@charset "UTF-8";
* {
  outline: none;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
}

q:before, q:after {
  content: "";
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "Balsamiq Sans";
  src: url("../fonts/BalsamiqSansBold.woff2") format("woff2"), url("../fonts/BalsamiqSansBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Balsamiq Sans";
  src: url("../fonts/BalsamiqSansItalic.woff2") format("woff2"), url("../fonts/BalsamiqSansItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Balsamiq Sans";
  src: url("../fonts/BalsamiqSansRegular.woff2") format("woff2"), url("../fonts/BalsamiqSansRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Balsamiq Sans";
  src: url("../fonts/BalsamiqSansBoldItalic.woff2") format("woff2"), url("../fonts/BalsamiqSansBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  background: #ffffff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #666666;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

h1 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  position: relative;
}
h1 .h1-highlight {
  position: relative;
  display: inline-block;
}
h1 .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  h1 .h1-highlight::after {
    bottom: -4px;
    height: 3px;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.menu {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1000;
}
.navigate .menu {
  display: -ms-flexbox;
  display: flex;
}
.menu .item {
  position: relative;
  height: 60px;
  line-height: 60px;
  color: #999999;
  font-size: 28px;
}
.menu .item.active {
  font-weight: bold;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .menu .item {
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
}
.menu .locales {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.menu .locales .locale {
  position: relative;
  width: 22px;
  height: 16px;
  margin: 0 10px;
}
.menu .locales .locale img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.brand-logo {
  position: absolute;
  z-index: 1001;
  top: 40px;
  left: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  height: auto;
  gap: 8px;
  transition: transform 0.2s ease;
  opacity: 0.85;
}
.brand-logo img {
  width: 32px;
  height: 32px;
  display: block;
}
.brand-logo:hover {
  transform: scale(1.03);
  opacity: 1;
}
.brand-logo .brand-logo-text {
  display: none;
  color: #666666;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.brand-logo.guest .brand-logo-text {
  display: inline-block;
}
.navigate .brand-logo .brand-logo-text {
  display: inline-block;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .brand-logo {
    top: 20px;
    left: 20px;
    gap: 6px;
  }
  .brand-logo img {
    width: 24px;
    height: 24px;
  }
  .brand-logo .brand-logo-text {
    display: none;
    font-size: 13px;
  }
  .brand-logo.guest .brand-logo-text {
    display: none;
  }
  .brand-logo.mobile-home .brand-logo-text {
    display: inline-block;
    color: #666666;
  }
  .navigate .brand-logo .brand-logo-text {
    display: inline-block;
    color: #ffffff;
  }
}

.peers-invite-subtitle.peers-demo-subtitle {
  max-width: 420px;
  margin: 42px auto 18px;
  text-align: center !important;
}

.toggle {
  position: fixed;
  z-index: 1001;
  top: 40px;
  right: 40px;
  cursor: pointer;
  width: 20px;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.toggle:hover {
  opacity: 1;
}
.navigate .toggle {
  filter: invert(100%);
}
@media screen and (max-width: 768px) {
  .toggle {
    top: 20px;
    right: 20px;
    width: 16px;
  }
}

.page {
  position: relative;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.page.hasnotification {
  padding-top: 50px;
}
.page .background-decoration-dots {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.page .bg-dot {
  position: absolute;
  border-radius: 50%;
  background: rgba(107, 114, 128, 0.4);
}
@media screen and (max-width: 768px) {
  .page .bg-dot {
    background: rgba(107, 114, 128, 0.15);
  }
}
.page .bg-dot.bg-dot-1 {
  top: 12%;
  left: 8%;
  width: 10px;
  height: 10px;
  opacity: 0.6;
}
.page .bg-dot.bg-dot-2 {
  top: 25%;
  right: 15%;
  width: 8px;
  height: 8px;
  opacity: 0.7;
}
.page .bg-dot.bg-dot-3 {
  top: 18%;
  left: 35%;
  width: 12px;
  height: 12px;
  opacity: 0.65;
}
.page .bg-dot.bg-dot-4 {
  top: 45%;
  left: 12%;
  width: 8px;
  height: 8px;
  opacity: 0.75;
}
.page .bg-dot.bg-dot-5 {
  top: 60%;
  right: 22%;
  width: 10px;
  height: 10px;
  opacity: 0.6;
}
.page .bg-dot.bg-dot-6 {
  top: 35%;
  right: 8%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.page .bg-dot.bg-dot-7 {
  top: 52%;
  left: 6%;
  width: 10px;
  height: 10px;
  opacity: 0.65;
}
.page .bg-dot.bg-dot-8 {
  top: 28%;
  left: 55%;
  width: 8px;
  height: 8px;
  opacity: 0.7;
}
.page .bg-dot.bg-dot-9 {
  top: 65%;
  right: 45%;
  width: 12px;
  height: 12px;
  opacity: 0.6;
}
.page .bg-dot.bg-dot-10 {
  top: 15%;
  right: 38%;
  width: 8px;
  height: 8px;
  opacity: 0.75;
}
.page .bg-dot.bg-dot-11 {
  top: 72%;
  left: 28%;
  width: 10px;
  height: 10px;
  opacity: 0.65;
}
.page .bg-dot.bg-dot-12 {
  top: 38%;
  left: 75%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.page .bg-dot.bg-dot-13 {
  top: 55%;
  right: 12%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.page .bg-dot.bg-dot-14 {
  top: 8%;
  left: 25%;
  width: 8px;
  height: 8px;
  opacity: 0.65;
}
.page .bg-dot.bg-dot-15 {
  top: 42%;
  right: 30%;
  width: 10px;
  height: 10px;
  opacity: 0.7;
}
.page .bg-dot.bg-dot-16 {
  top: 68%;
  left: 18%;
  width: 8px;
  height: 8px;
  opacity: 0.75;
}
.page .bg-dot.bg-dot-17 {
  top: 22%;
  left: 65%;
  width: 10px;
  height: 10px;
  opacity: 0.6;
}
.page .bg-dot.bg-dot-18 {
  top: 48%;
  right: 5%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.page .bg-dot.bg-dot-19 {
  top: 75%;
  left: 45%;
  width: 12px;
  height: 12px;
  opacity: 0.65;
}
.page .bg-dot.bg-dot-20 {
  top: 32%;
  left: 15%;
  width: 8px;
  height: 8px;
  opacity: 0.7;
}
.page .bg-dot.bg-dot-21 {
  top: 58%;
  right: 35%;
  width: 10px;
  height: 10px;
  opacity: 0.6;
}
.page .bg-dot.bg-dot-22 {
  top: 5%;
  right: 25%;
  width: 8px;
  height: 8px;
  opacity: 0.75;
}
.page .bg-dot.bg-dot-23 {
  top: 78%;
  left: 5%;
  width: 8px;
  height: 8px;
  opacity: 0.7;
}
.page .bg-dot.bg-dot-24 {
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  opacity: 0.65;
}
.page .bg-dot.bg-dot-25 {
  top: 85%;
  right: 20%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.page .wrapper {
  width: 1200px;
  padding: 80px 40px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page .wrapper {
    padding: 40px;
  }
}
.page .wrapper .content h1,
.page .wrapper .center h1 {
  max-width: 800px;
  word-wrap: break-word;
  -moz-hyphens: auto;
   -ms-hyphens: auto;
       hyphens: auto;
  width: 100%;
}

.notification {
  position: fixed;
  top: 30px;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 20px;
}
.notification p {
  line-height: 1.3em;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notification p a {
  text-decoration: underline;
}
.notification.positive p {
  color: #a3c300;
}
.notification.negative p {
  color: #ec1313;
}

.home-wrapper {
  position: relative;
  min-height: 100vh;
  width: 100%;
}

.page.home {
  min-height: 100vh;
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  width: 100%;
}
.page.home .home-header {
  position: relative;
  z-index: 10;
  padding: 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page.home .home-header {
    padding: 20px;
  }
}
.page.home .home-header .home-header-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
.page.home .home-main {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: calc(100vh - 72px);
  width: 100%;
  padding: 0 24px;
}
@media screen and (max-width: 768px) {
  .page.home .home-main {
    padding: 0 20px;
    min-height: calc(100vh - 64px);
  }
}
.page.home .home-content {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
  z-index: 10;
}
@media (max-width: 1024px) {
  .page.home .home-content {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page.home .home-content {
    padding-top: 70px;
  }
}

.home-background-decoration {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.3s ease;
}
.home-background-decoration.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.home-background-decoration .home-gradient-blur {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.2;
}
.home-background-decoration .home-gradient-blur.home-gradient-blur-1 {
  top: 25%;
  left: 25%;
  width: 256px;
  height: 256px;
  background: rgba(255, 126, 0, 0.1);
}
.home-background-decoration .home-gradient-blur.home-gradient-blur-2 {
  bottom: 25%;
  right: 25%;
  width: 192px;
  height: 192px;
  background: rgba(107, 114, 128, 0.1);
  opacity: 0.3;
}
.home-background-decoration .home-dot {
  position: absolute;
  border-radius: 50%;
  background: rgba(107, 114, 128, 0.4);
}
@media screen and (max-width: 768px) {
  .home-background-decoration .home-dot {
    background: rgba(107, 114, 128, 0.15);
  }
}
.home-background-decoration .home-dot.home-dot-1 {
  top: 12%;
  left: 8%;
  width: 10px;
  height: 10px;
  opacity: 0.6;
}
.home-background-decoration .home-dot.home-dot-2 {
  top: 25%;
  right: 15%;
  width: 8px;
  height: 8px;
  opacity: 0.7;
}
.home-background-decoration .home-dot.home-dot-3 {
  top: 18%;
  left: 35%;
  width: 12px;
  height: 12px;
  opacity: 0.65;
}
.home-background-decoration .home-dot.home-dot-4 {
  top: 45%;
  left: 12%;
  width: 8px;
  height: 8px;
  opacity: 0.75;
}
.home-background-decoration .home-dot.home-dot-5 {
  top: 60%;
  right: 22%;
  width: 10px;
  height: 10px;
  opacity: 0.6;
}
.home-background-decoration .home-dot.home-dot-6 {
  top: 35%;
  right: 8%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.home-background-decoration .home-dot.home-dot-7 {
  top: 52%;
  left: 6%;
  width: 10px;
  height: 10px;
  opacity: 0.65;
}
.home-background-decoration .home-dot.home-dot-8 {
  top: 28%;
  left: 55%;
  width: 8px;
  height: 8px;
  opacity: 0.7;
}
.home-background-decoration .home-dot.home-dot-9 {
  top: 65%;
  right: 45%;
  width: 12px;
  height: 12px;
  opacity: 0.6;
}
.home-background-decoration .home-dot.home-dot-10 {
  top: 15%;
  right: 38%;
  width: 8px;
  height: 8px;
  opacity: 0.75;
}
.home-background-decoration .home-dot.home-dot-11 {
  top: 72%;
  left: 28%;
  width: 10px;
  height: 10px;
  opacity: 0.65;
}
.home-background-decoration .home-dot.home-dot-12 {
  top: 38%;
  left: 75%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.home-background-decoration .home-dot.home-dot-13 {
  top: 55%;
  right: 12%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.home-background-decoration .home-dot.home-dot-14 {
  top: 8%;
  left: 25%;
  width: 8px;
  height: 8px;
  opacity: 0.65;
}
.home-background-decoration .home-dot.home-dot-15 {
  top: 42%;
  right: 30%;
  width: 10px;
  height: 10px;
  opacity: 0.7;
}
.home-background-decoration .home-dot.home-dot-16 {
  top: 68%;
  left: 18%;
  width: 8px;
  height: 8px;
  opacity: 0.75;
}
.home-background-decoration .home-dot.home-dot-17 {
  top: 22%;
  left: 65%;
  width: 10px;
  height: 10px;
  opacity: 0.6;
}
.home-background-decoration .home-dot.home-dot-18 {
  top: 48%;
  right: 5%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}
.home-background-decoration .home-dot.home-dot-19 {
  top: 75%;
  left: 45%;
  width: 12px;
  height: 12px;
  opacity: 0.65;
}
.home-background-decoration .home-dot.home-dot-20 {
  top: 32%;
  left: 15%;
  width: 8px;
  height: 8px;
  opacity: 0.7;
}
.home-background-decoration .home-dot.home-dot-21 {
  top: 58%;
  right: 35%;
  width: 10px;
  height: 10px;
  opacity: 0.6;
}
.home-background-decoration .home-dot.home-dot-22 {
  top: 5%;
  right: 25%;
  width: 8px;
  height: 8px;
  opacity: 0.75;
}
.home-background-decoration .home-dot.home-dot-23 {
  top: 78%;
  left: 5%;
  width: 8px;
  height: 8px;
  opacity: 0.7;
}
.home-background-decoration .home-dot.home-dot-24 {
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  opacity: 0.65;
}
.home-background-decoration .home-dot.home-dot-25 {
  top: 85%;
  right: 20%;
  width: 8px;
  height: 8px;
  opacity: 0.8;
}

.page.home .home-heading-section {
  position: relative;
  z-index: 10;
  margin-bottom: 48px;
}
.page.home .home-heading-section .home-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  max-width: 100%;
  word-wrap: break-word;
  -moz-hyphens: auto;
   -ms-hyphens: auto;
       hyphens: auto;
}
@media screen and (max-width: 1024px) {
  .page.home .home-heading-section .home-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page.home .home-heading-section .home-title {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .page.home .home-heading-section .home-title {
    font-size: 56px;
  }
}
@media (min-width: 1280px) {
  .page.home .home-heading-section .home-title {
    font-size: 72px;
  }
}

.home-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.home-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .home-title .h1-highlight::after {
    bottom: -4px;
    height: 3px;
  }
}

.page.home .home-heading-section {
  position: relative;
  z-index: 10;
  margin-bottom: 48px;
}
.page.home .home-heading-section .home-subtitle {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #4b5563;
  font-weight: 300;
  max-width: 512px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .page.home .home-heading-section .home-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page.home .home-heading-section .home-subtitle {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .page.home .home-heading-section .home-subtitle {
    font-size: 24px;
  }
}
.page.home .peer-profile-badge {
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
@media (max-width: 1400px) {
  .page.home .peer-profile-badge {
    right: 20px;
  }
}
@media (max-width: 1024px) {
  .page.home .peer-profile-badge {
    right: 50%;
    transform: translateX(50%);
  }
}
@media screen and (max-width: 768px) {
  .page.home .peer-profile-badge {
    right: 50%;
    transform: translateX(50%);
  }
}
.page.home .peer-avatar-small {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15);
}
@media (max-width: 1024px) {
  .page.home .peer-avatar-small {
    width: 56px;
    height: 56px;
  }
}
@media screen and (max-width: 768px) {
  .page.home .peer-avatar-small {
    width: 48px;
    height: 48px;
  }
}
.page.home .peer-badge-pill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 6px;
  height: 24px;
  padding: 0 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page.home .peer-badge-pill.super {
  background-color: rgb(233.5070422535, 227.75, 255);
  color: #8f71ff;
}
.page.home .peer-badge-pill.coach {
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
}
.page.home .peer-badge-pill.owner {
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  color: #4caf50;
}
.page.home .peer-badge-pill.candidate {
  background-color: rgb(255, 198.35, 114.75);
  color: #ff9800;
}
.page.home .peer-badge-pill.agency {
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
}
.page.home .peer-badge-pill.demo {
  background-color: #fef3c7;
  color: #b45309;
}
.page.home .home-alert-box {
  position: relative;
  z-index: 10;
  margin-top: 32px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.page.home .home-alert-box .alert {
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  text-align: left;
}
.page.home .home-alert-box .alert p {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  margin-bottom: 24px;
}
.page.home .home-alert-box .alert p:last-child {
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
  line-height: normal;
  padding: 0;
}
.page.home .home-alert-box .alert .home-cta-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 32px 64px;
  height: auto;
  min-height: 60px;
  font-size: 24px;
  text-decoration: none;
  display: inline-block;
  line-height: normal;
}
.page.home .home-alert-box .alert .home-cta-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.home .home-alert-box .alert .home-cta-button {
    font-size: 18px;
    padding: 24px 48px;
  }
}
.page.home .home-alert-box .alert .home-primary-cta {
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
  line-height: normal;
  padding: 0;
}
.page.home .home-alert-box .alert .home-secondary-link {
  margin-top: 24px;
  text-align: center;
}
.page.home .home-alert-box .alert .home-secondary-link .home-how-link {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
  transition: all 200ms ease;
  padding-bottom: 2px;
  display: inline-block;
}
.page.home .home-alert-box .alert .home-secondary-link .home-how-link:hover {
  color: #374151 !important;
  border-bottom-color: #d1d5db !important;
}
.page.home .home-alert-box.declined .alert {
  background-color: #fef2f2;
  border-color: #fecaca;
}
.page.home .home-cta-section {
  position: relative;
  z-index: 10;
  margin-top: 32px;
}
.page.home .home-cta-section .home-cta-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 32px 64px;
  height: auto;
  min-height: 60px;
  font-size: 24px;
  text-decoration: none;
}
.page.home .home-cta-section .home-cta-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.home .home-cta-section .home-cta-button {
    font-size: 18px;
    padding: 24px 48px;
  }
}
.page.home .home-cta-section .peer-mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.page.home .home-cta-section .peer-mutual-avatars .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.home .home-cta-section .peer-mutual-avatars .mutual-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
  position: relative;
  display: block;
}
.page.home .home-cta-section .peer-mutual-avatars .mutual-avatar:first-child {
  margin-left: 0;
}
.page.home .home-cta-section .peer-mutual-avatars .mutual-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  text-align: center;
  margin: 0;
}

.home-cta-section {
  position: relative;
  z-index: 10;
  margin-top: 32px;
}
.home-cta-section .home-secondary-link {
  margin-top: 24px;
}
.home-cta-section .home-secondary-link .home-how-link {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
  transition: all 200ms ease;
  padding-bottom: 2px;
  display: inline-block;
}
.home-cta-section .home-secondary-link .home-how-link:hover {
  color: #374151 !important;
  border-bottom-color: #d1d5db !important;
}

.home-alert-box + .home-cta-section {
  margin-top: 24px;
}

.page.home .home-client-logos,
.page.features .home-client-logos,
.page.pricing-coaches .home-client-logos,
.page.pricing-agencies .home-client-logos {
  position: relative;
  z-index: 10;
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 24px 16px;
}
@media screen and (max-width: 768px) {
  .page.home .home-client-logos,
  .page.features .home-client-logos,
  .page.pricing-coaches .home-client-logos,
  .page.pricing-agencies .home-client-logos {
    padding: 40px 16px 8px;
  }
}
.page.home .home-client-logos-inner,
.page.features .home-client-logos-inner,
.page.pricing-coaches .home-client-logos-inner,
.page.pricing-agencies .home-client-logos-inner {
  margin: 0 auto;
  text-align: left;
  padding: 38px;
  border-radius: 28px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 40px -34px rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(6px);
}
@media screen and (max-width: 1024px) {
  .page.home .home-client-logos-inner,
  .page.features .home-client-logos-inner,
  .page.pricing-coaches .home-client-logos-inner,
  .page.pricing-agencies .home-client-logos-inner {
    padding: 26px;
  }
}
.page.home .home-client-logos-kicker,
.page.features .home-client-logos-kicker,
.page.pricing-coaches .home-client-logos-kicker,
.page.pricing-agencies .home-client-logos-kicker {
  margin: 0 0 14px;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.page.home .home-client-logos h2,
.page.features .home-client-logos h2,
.page.pricing-coaches .home-client-logos h2,
.page.pricing-agencies .home-client-logos h2 {
  margin: 0 auto 28px;
  max-width: 100%;
  color: #0f172a;
  font-size: 38px;
  line-height: 1.15;
}
@media screen and (max-width: 768px) {
  .page.home .home-client-logos h2,
  .page.features .home-client-logos h2,
  .page.pricing-coaches .home-client-logos h2,
  .page.pricing-agencies .home-client-logos h2 {
    font-size: 30px;
  }
}
.page.home .home-client-logo-grid,
.page.features .home-client-logo-grid,
.page.pricing-coaches .home-client-logo-grid,
.page.pricing-agencies .home-client-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
@media screen and (max-width: 1024px) {
  .page.home .home-client-logo-grid,
  .page.features .home-client-logo-grid,
  .page.pricing-coaches .home-client-logo-grid,
  .page.pricing-agencies .home-client-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .page.home .home-client-logo-grid,
  .page.features .home-client-logo-grid,
  .page.pricing-coaches .home-client-logo-grid,
  .page.pricing-agencies .home-client-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
  }
}
.page.home .home-client-logo-item,
.page.features .home-client-logo-item,
.page.pricing-coaches .home-client-logo-item,
.page.pricing-agencies .home-client-logo-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-width: 0;
  min-height: 86px;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  background: #ffffff;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
@media screen and (max-width: 768px) {
  .page.home .home-client-logo-item,
  .page.features .home-client-logo-item,
  .page.pricing-coaches .home-client-logo-item,
  .page.pricing-agencies .home-client-logo-item {
    min-height: 76px;
    padding: 14px 12px;
  }
}
.page.home .home-client-logo-item img,
.page.features .home-client-logo-item img,
.page.pricing-coaches .home-client-logo-item img,
.page.pricing-agencies .home-client-logo-item img {
  display: block;
  max-width: min(150px, 100%);
  max-height: 44px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(1);
  opacity: 0.78;
  transition: filter 180ms ease, opacity 180ms ease;
}
@media screen and (max-width: 768px) {
  .page.home .home-client-logo-item img,
  .page.features .home-client-logo-item img,
  .page.pricing-coaches .home-client-logo-item img,
  .page.pricing-agencies .home-client-logo-item img {
    max-width: 100%;
    max-height: 38px;
  }
}
.page.home .home-client-logo-item:hover,
.page.features .home-client-logo-item:hover,
.page.pricing-coaches .home-client-logo-item:hover,
.page.pricing-agencies .home-client-logo-item:hover {
  border-color: #b6d8d4;
  box-shadow: 0 16px 24px -24px rgba(15, 23, 42, 0.8);
  transform: translateY(-2px);
}
.page.home .home-client-logo-item:hover img,
.page.features .home-client-logo-item:hover img,
.page.pricing-coaches .home-client-logo-item:hover img,
.page.pricing-agencies .home-client-logo-item:hover img {
  filter: grayscale(0);
  opacity: 1;
}

.page.features .home-features-shell .home-client-logos {
  max-width: none;
  margin: 56px 0;
  padding: 0;
}

.page.pricing-coaches .home-client-logos,
.page.pricing-agencies .home-client-logos {
  max-width: none;
  padding: 0 0 56px;
}

.page.home .home-guide {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 96px auto 0;
  padding: 76px 24px 96px;
  z-index: 10;
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #374151;
  font-size: 18px;
  line-height: 1.72;
  text-align: left;
}
.page.home .home-guide p,
.page.home .home-guide ul,
.page.home .home-guide ol {
  width: 100%;
  padding: 0;
  margin: 0 0 24px;
}
.page.home .home-guide p {
  text-align: left;
}
.page.home .home-guide p:last-child,
.page.home .home-guide ul:last-child,
.page.home .home-guide ol:last-child {
  margin-bottom: 0;
}
.page.home .home-guide h2,
.page.home .home-guide h3 {
  color: #111827;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}
.page.home .home-guide h2 {
  font-size: 28px;
  margin: 44px 0 18px;
}
.page.home .home-guide h3 {
  font-size: 22px;
  margin: 34px 0 14px;
}
.page.home .home-guide ul,
.page.home .home-guide ol {
  line-height: 1.7;
  text-align: left;
  padding-left: 24px;
}
.page.home .home-guide ul {
  list-style: disc outside;
}
.page.home .home-guide ol {
  list-style: decimal outside;
}
.page.home .home-guide li {
  margin: 0 0 10px;
  padding-left: 4px;
}
.page.home .home-guide a {
  color: #111827;
  text-decoration: none;
  border-bottom: 1px solid rgba(249, 115, 22, 0.45);
  box-shadow: inset 0 -4px 0 rgba(249, 115, 22, 0.12);
  transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}
.page.home .home-guide a:hover {
  color: #ea580c;
  border-bottom-color: rgba(234, 88, 12, 0.75);
  box-shadow: inset 0 -8px 0 rgba(249, 115, 22, 0.16);
}
@media screen and (max-width: 768px) {
  .page.home .home-guide {
    font-size: 16px;
    line-height: 1.68;
  }
  .page.home .home-guide p,
  .page.home .home-guide ul,
  .page.home .home-guide ol {
    margin-bottom: 20px;
  }
  .page.home .home-guide h2 {
    font-size: 24px;
    margin-top: 36px;
  }
  .page.home .home-guide h3 {
    font-size: 20px;
    margin-top: 28px;
  }
}
@media screen and (max-width: 768px) {
  .page.home .home-guide {
    padding: 48px 24px 64px;
    margin: 48px auto 0;
  }
}

body.guest-promo-modal-open {
  overflow: hidden;
}

.guest-promo-modal-overlay {
  position: fixed;
  inset: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 24px;
  background: rgba(17, 24, 39, 0.56);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
  z-index: 1200;
}
.guest-promo-modal-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.guest-promo-modal {
  position: relative;
  width: 100%;
  max-width: 760px;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.22);
  padding: 48px 40px 36px;
}
@media screen and (max-width: 768px) {
  .guest-promo-modal {
    padding: 38px 20px 24px;
    border-radius: 16px;
    max-height: calc(100vh - 24px);
  }
}

.guest-promo-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #f3f4f6;
  color: #6b7280;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
}
.guest-promo-modal-close:hover {
  background: #e5e7eb;
  color: #111827;
}
.guest-promo-modal-close:focus-visible {
  outline: 3px solid rgba(255, 126, 0, 0.35);
  outline-offset: 2px;
}

.guest-promo-content {
  text-align: center;
}

.guest-promo-heading {
  margin-bottom: 28px;
}

.guest-promo-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 50px;
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #111827;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .guest-promo-title {
    font-size: 34px;
  }
}
.guest-promo-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.guest-promo-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 126, 0, 0.2);
}

.guest-promo-subtitle {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.45;
  color: #4b5563;
  max-width: 560px;
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  .guest-promo-subtitle {
    font-size: 18px;
  }
}

.guest-promo-guide-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 24px 22px;
  max-width: 500px;
  margin: 0 auto;
}

.guest-promo-guide-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
}

.guest-promo-cta-wrap {
  margin-top: 24px;
}
.guest-promo-cta-wrap .home-cta-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 28px 54px;
  height: auto;
  min-height: 58px;
  font-size: 22px;
  text-decoration: none;
  display: inline-block;
}
.guest-promo-cta-wrap .home-cta-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .guest-promo-cta-wrap .home-cta-button {
    font-size: 18px;
    padding: 22px 44px;
  }
}
.guest-promo-cta-wrap .home-cta-button:focus-visible {
  outline: 3px solid rgba(255, 126, 0, 0.35);
  outline-offset: 2px;
}

.guest-promo-content .peer-mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

.guest-promo-content .peer-mutual-avatars .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.guest-promo-content .peer-mutual-avatars .mutual-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
}
.guest-promo-content .peer-mutual-avatars .mutual-avatar:first-child {
  margin-left: 0;
}

.guest-promo-content .peer-mutual-avatars .mutual-text {
  font-size: 13px;
  line-height: 1.4;
  color: #6b7280;
  text-align: center;
  margin: 0;
}

.page.home .home-features-shell,
.page.features .home-features-shell {
  max-width: 1240px;
  margin: 64px auto 120px;
  padding: 0 24px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell,
  .page.features .home-features-shell {
    padding: 0 16px;
  }
}
.page.home .home-features-shell .feature-section,
.page.features .home-features-shell .feature-section {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: 42px;
  margin-bottom: 56px;
  padding: 38px;
  border-radius: 28px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(6px);
  animation: features-rise 520ms ease both;
}
@media screen and (max-width: 1024px) {
  .page.home .home-features-shell .feature-section,
  .page.features .home-features-shell .feature-section {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 26px;
  }
}
.page.home .home-features-shell .feature-section:last-of-type,
.page.features .home-features-shell .feature-section:last-of-type {
  margin-bottom: 0;
}
.page.home .home-features-shell .feature-section-peer,
.page.features .home-features-shell .feature-section-peer {
  animation-delay: 120ms;
}
.page.home .home-features-shell .feature-section-teams,
.page.features .home-features-shell .feature-section-teams {
  animation-delay: 210ms;
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
}
@media screen and (min-width: 1025px) {
  .page.home .home-features-shell .feature-section-teams .feature-copy,
  .page.features .home-features-shell .feature-section-teams .feature-copy {
    -ms-flex-order: 2;
        order: 2;
  }
  .page.home .home-features-shell .feature-section-teams .feature-shot,
  .page.features .home-features-shell .feature-section-teams .feature-shot {
    -ms-flex-order: 1;
        order: 1;
  }
}
@media screen and (max-width: 1024px) {
  .page.home .home-features-shell .feature-section-teams,
  .page.features .home-features-shell .feature-section-teams {
    grid-template-columns: 1fr;
  }
  .page.home .home-features-shell .feature-section-teams .feature-copy,
  .page.features .home-features-shell .feature-section-teams .feature-copy {
    -ms-flex-order: 1;
        order: 1;
  }
  .page.home .home-features-shell .feature-section-teams .feature-shot,
  .page.features .home-features-shell .feature-section-teams .feature-shot {
    -ms-flex-order: 2;
        order: 2;
  }
}
.page.home .home-features-shell .feature-section-assessment,
.page.features .home-features-shell .feature-section-assessment {
  animation-delay: 300ms;
}
.page.home .home-features-shell .feature-section-transformations,
.page.features .home-features-shell .feature-section-transformations {
  animation-delay: 390ms;
}
.page.home .home-features-shell .feature-copy,
.page.features .home-features-shell .feature-copy {
  -ms-flex-item-align: center;
      align-self: center;
}
.page.home .home-features-shell .feature-label,
.page.features .home-features-shell .feature-label {
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #0f172a;
}
.page.home .home-features-shell .feature-copy h2,
.page.features .home-features-shell .feature-copy h2 {
  font-size: 38px;
  line-height: 1.15;
  color: #0f172a;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .feature-copy h2,
  .page.features .home-features-shell .feature-copy h2 {
    font-size: 30px;
  }
}
.page.home .home-features-shell .feature-text,
.page.features .home-features-shell .feature-text {
  font-size: 18px;
  line-height: 1.55;
  color: #475569;
  margin-bottom: 28px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .feature-text,
  .page.features .home-features-shell .feature-text {
    font-size: 16px;
  }
}
.page.home .home-features-shell .feature-metrics,
.page.features .home-features-shell .feature-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .feature-metrics,
  .page.features .home-features-shell .feature-metrics {
    grid-template-columns: 1fr;
  }
}
.page.home .home-features-shell .feature-metric,
.page.features .home-features-shell .feature-metric {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 16px;
}
.page.home .home-features-shell .feature-metric strong,
.page.features .home-features-shell .feature-metric strong {
  display: block;
  color: #0f172a;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 4px;
}
.page.home .home-features-shell .feature-metric span,
.page.features .home-features-shell .feature-metric span {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: #64748b;
}
.page.home .home-features-shell .feature-shot,
.page.features .home-features-shell .feature-shot {
  perspective: 1800px;
}
.page.home .home-features-shell .shot-browser,
.page.features .home-features-shell .shot-browser {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.15);
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.22);
  background: #0b1220;
  transform: scale(1.03) rotateX(1.8deg) rotateY(-1.8deg);
  transition: transform 360ms ease, box-shadow 360ms ease;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .shot-browser,
  .page.features .home-features-shell .shot-browser {
    transform: scale(1);
  }
}
.page.home .home-features-shell .feature-section:hover .shot-browser,
.page.features .home-features-shell .feature-section:hover .shot-browser {
  transform: scale(1.08) rotateX(0.2deg) rotateY(-0.2deg);
  box-shadow: 0 40px 90px rgba(15, 23, 42, 0.3);
}
.page.home .home-features-shell .shot-browser-top,
.page.features .home-features-shell .shot-browser-top {
  height: 44px;
  padding: 0 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  background: linear-gradient(to bottom, #1b2336, #131b2e);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.page.home .home-features-shell .shot-dots,
.page.features .home-features-shell .shot-dots {
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.page.home .home-features-shell .shot-dots span,
.page.features .home-features-shell .shot-dots span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f87171;
}
.page.home .home-features-shell .shot-dots span:nth-child(2),
.page.features .home-features-shell .shot-dots span:nth-child(2) {
  background: #facc15;
}
.page.home .home-features-shell .shot-dots span:nth-child(3),
.page.features .home-features-shell .shot-dots span:nth-child(3) {
  background: #34d399;
}
.page.home .home-features-shell .shot-url,
.page.features .home-features-shell .shot-url {
  -ms-flex: 1;
      flex: 1;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  height: 28px;
  padding: 0 14px;
  line-height: 26px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
  display: none;
}
.page.home .home-features-shell .shot-browser-body,
.page.features .home-features-shell .shot-browser-body {
  padding: 22px;
}
.page.home .home-features-shell .peer-shot-body,
.page.features .home-features-shell .peer-shot-body {
  background: linear-gradient(155deg, #fffaf4 0%, #eef6ff 100%);
}
.page.home .home-features-shell .peer-shot-topline,
.page.features .home-features-shell .peer-shot-topline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .peer-shot-topline,
  .page.features .home-features-shell .peer-shot-topline {
    grid-template-columns: auto minmax(0, 1fr);
  }
}
.page.home .home-features-shell .peer-shot-avatar-stack,
.page.features .home-features-shell .peer-shot-avatar-stack {
  position: relative;
  width: 56px;
  height: 34px;
}
.page.home .home-features-shell .peer-shot-avatar-stack span,
.page.features .home-features-shell .peer-shot-avatar-stack span {
  position: absolute;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  box-shadow: 0 5px 14px rgba(15, 23, 42, 0.18);
}
.page.home .home-features-shell .peer-shot-avatar-stack span:first-child,
.page.features .home-features-shell .peer-shot-avatar-stack span:first-child {
  left: 0;
  background: linear-gradient(135deg, #fb7185 0%, #f97316 100%);
}
.page.home .home-features-shell .peer-shot-avatar-stack span:last-child,
.page.features .home-features-shell .peer-shot-avatar-stack span:last-child {
  left: 22px;
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
}
.page.home .home-features-shell .peer-shot-context strong,
.page.features .home-features-shell .peer-shot-context strong {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #0f172a;
}
.page.home .home-features-shell .peer-shot-context span,
.page.features .home-features-shell .peer-shot-context span {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.2;
  color: #475569;
}
.page.home .home-features-shell .peer-shot-status,
.page.features .home-features-shell .peer-shot-status {
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  color: #334155;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .peer-shot-status,
  .page.features .home-features-shell .peer-shot-status {
    display: none;
  }
}
.page.home .home-features-shell .peer-shot-overall-card,
.page.features .home-features-shell .peer-shot-overall-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 12px;
}
.page.home .home-features-shell .peer-shot-overall-head,
.page.features .home-features-shell .peer-shot-overall-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
}
.page.home .home-features-shell .peer-shot-overall-head span,
.page.features .home-features-shell .peer-shot-overall-head span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #475569;
}
.page.home .home-features-shell .peer-shot-overall-head strong,
.page.features .home-features-shell .peer-shot-overall-head strong {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #ea580c;
}
.page.home .home-features-shell .peer-shot-overall-track,
.page.features .home-features-shell .peer-shot-overall-track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #cbd5e1 0%, #facc15 52%, #34d399 100%);
  margin-bottom: 6px;
}
.page.home .home-features-shell .peer-shot-overall-track span,
.page.features .home-features-shell .peer-shot-overall-track span {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0f172a;
  border: 2px solid #ffffff;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.3);
  transform: translate(-50%, -50%);
}
.page.home .home-features-shell .peer-shot-overall-labels,
.page.features .home-features-shell .peer-shot-overall-labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  line-height: 1.2;
  color: #64748b;
}
.page.home .home-features-shell .peer-shot-dimension-list,
.page.features .home-features-shell .peer-shot-dimension-list {
  display: grid;
  gap: 8px;
}
.page.home .home-features-shell .peer-shot-dimension-row,
.page.features .home-features-shell .peer-shot-dimension-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  -ms-flex-align: center;
      align-items: center;
}
.page.home .home-features-shell .peer-shot-dimension-code,
.page.features .home-features-shell .peer-shot-dimension-code {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.15);
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  font-weight: 700;
  color: #334155;
}
.page.home .home-features-shell .peer-shot-dimension-track,
.page.features .home-features-shell .peer-shot-dimension-track {
  position: relative;
  height: 12px;
  border-radius: 999px;
  background: #dbe2ea;
  overflow: hidden;
}
.page.home .home-features-shell .peer-shot-dimension-range,
.page.features .home-features-shell .peer-shot-dimension-range {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #fed7aa 0%, #bfdbfe 100%);
}
.page.home .home-features-shell .peer-shot-dot,
.page.features .home-features-shell .peer-shot-dot {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.3);
  transform: translate(-50%, -50%);
  z-index: 3;
}
.page.home .home-features-shell .peer-shot-dot-me,
.page.features .home-features-shell .peer-shot-dot-me {
  background: #f97316;
}
.page.home .home-features-shell .peer-shot-dot-peer,
.page.features .home-features-shell .peer-shot-dot-peer {
  background: #2563eb;
}
.page.home .home-features-shell .teams-shot-body,
.page.features .home-features-shell .teams-shot-body {
  background: linear-gradient(155deg, #f4fff9 0%, #eff6ff 100%);
}
.page.home .home-features-shell .teams-shot-header,
.page.features .home-features-shell .teams-shot-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.page.home .home-features-shell .teams-shot-team,
.page.features .home-features-shell .teams-shot-team {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.home .home-features-shell .teams-shot-logo,
.page.features .home-features-shell .teams-shot-logo {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: 2px solid #ffffff;
  box-shadow: 0 4px 10px rgba(6, 95, 70, 0.28);
}
.page.home .home-features-shell .teams-shot-team strong,
.page.features .home-features-shell .teams-shot-team strong {
  display: block;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  color: #0f172a;
}
.page.home .home-features-shell .teams-shot-team span,
.page.features .home-features-shell .teams-shot-team span {
  display: block;
  margin-top: 1px;
  font-size: 11px;
  line-height: 1.2;
  color: #64748b;
}
.page.home .home-features-shell .teams-shot-link,
.page.features .home-features-shell .teams-shot-link {
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  color: #334155;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .teams-shot-link,
  .page.features .home-features-shell .teams-shot-link {
    display: none;
  }
}
.page.home .home-features-shell .teams-shot-score-card,
.page.features .home-features-shell .teams-shot-score-card {
  padding: 12px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  margin-bottom: 10px;
}
.page.home .home-features-shell .teams-shot-score-head,
.page.features .home-features-shell .teams-shot-score-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
}
.page.home .home-features-shell .teams-shot-score-head span,
.page.features .home-features-shell .teams-shot-score-head span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #475569;
}
.page.home .home-features-shell .teams-shot-score-head strong,
.page.features .home-features-shell .teams-shot-score-head strong {
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  color: #0f766e;
}
.page.home .home-features-shell .teams-shot-score-track,
.page.features .home-features-shell .teams-shot-score-track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #fecaca 0%, #facc15 52%, #4ade80 100%);
  margin-bottom: 6px;
}
.page.home .home-features-shell .teams-shot-score-track span,
.page.features .home-features-shell .teams-shot-score-track span {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #0f172a;
  border: 2px solid #ffffff;
  transform: translate(-50%, -50%);
}
.page.home .home-features-shell .teams-shot-score-labels,
.page.features .home-features-shell .teams-shot-score-labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  line-height: 1.2;
  color: #64748b;
}
.page.home .home-features-shell .teams-shot-dimension-list,
.page.features .home-features-shell .teams-shot-dimension-list {
  display: grid;
  gap: 7px;
  margin-bottom: 12px;
}
.page.home .home-features-shell .teams-shot-dimension-row,
.page.features .home-features-shell .teams-shot-dimension-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.home .home-features-shell .teams-shot-dimension-row > span,
.page.features .home-features-shell .teams-shot-dimension-row > span {
  font-size: 12px;
  font-weight: 700;
  color: #334155;
}
.page.home .home-features-shell .teams-shot-dimension-track,
.page.features .home-features-shell .teams-shot-dimension-track {
  height: 8px;
  border-radius: 999px;
  position: relative;
  background: #dbe3eb;
  overflow: hidden;
}
.page.home .home-features-shell .teams-shot-dimension-track span,
.page.features .home-features-shell .teams-shot-dimension-track span {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #14b8a6 0%, #2563eb 100%);
}
.page.home .home-features-shell .teams-shot-bottom,
.page.features .home-features-shell .teams-shot-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .teams-shot-bottom,
  .page.features .home-features-shell .teams-shot-bottom {
    grid-template-columns: 1fr;
  }
}
.page.home .home-features-shell .teams-shot-members,
.page.features .home-features-shell .teams-shot-members {
  padding: 10px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
}
.page.home .home-features-shell .teams-shot-member-stack,
.page.features .home-features-shell .teams-shot-member-stack {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}
.page.home .home-features-shell .teams-shot-member-stack span,
.page.features .home-features-shell .teams-shot-member-stack span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  margin-right: -7px;
  background: linear-gradient(135deg, #94a3b8 0%, #475569 100%);
}
.page.home .home-features-shell .teams-shot-member-stack span:nth-child(2),
.page.features .home-features-shell .teams-shot-member-stack span:nth-child(2) {
  background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
}
.page.home .home-features-shell .teams-shot-member-stack span:nth-child(3),
.page.features .home-features-shell .teams-shot-member-stack span:nth-child(3) {
  background: linear-gradient(135deg, #34d399 0%, #059669 100%);
}
.page.home .home-features-shell .teams-shot-member-stack span:nth-child(4),
.page.features .home-features-shell .teams-shot-member-stack span:nth-child(4) {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.page.home .home-features-shell .teams-shot-members p,
.page.features .home-features-shell .teams-shot-members p {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  color: #334155;
}
.page.home .home-features-shell .teams-shot-insights,
.page.features .home-features-shell .teams-shot-insights {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}
.page.home .home-features-shell .teams-shot-insight,
.page.features .home-features-shell .teams-shot-insight {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  color: #334155;
}
.page.home .home-features-shell .assessment-shot-body,
.page.features .home-features-shell .assessment-shot-body {
  background: linear-gradient(155deg, #f8fafc 0%, #fff7ed 100%);
}
.page.home .home-features-shell .assessment-shot-panel,
.page.features .home-features-shell .assessment-shot-panel {
  display: grid;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
}
.page.home .home-features-shell .assessment-shot-header,
.page.home .home-features-shell .assessment-shot-invite,
.page.features .home-features-shell .assessment-shot-header,
.page.features .home-features-shell .assessment-shot-invite {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
}
.page.home .home-features-shell .assessment-shot-header strong,
.page.home .home-features-shell .assessment-shot-invite strong,
.page.home .home-features-shell .assessment-shot-result strong,
.page.features .home-features-shell .assessment-shot-header strong,
.page.features .home-features-shell .assessment-shot-invite strong,
.page.features .home-features-shell .assessment-shot-result strong {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #0f172a;
}
.page.home .home-features-shell .assessment-shot-header span,
.page.home .home-features-shell .assessment-shot-invite span,
.page.home .home-features-shell .assessment-shot-result span,
.page.features .home-features-shell .assessment-shot-header span,
.page.features .home-features-shell .assessment-shot-invite span,
.page.features .home-features-shell .assessment-shot-result span {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.25;
  color: #64748b;
}
.page.home .home-features-shell .assessment-shot-header .assessment-shot-pill,
.page.features .home-features-shell .assessment-shot-header .assessment-shot-pill {
  padding: 7px 10px;
  border-radius: 999px;
  background: #ecfeff;
  border: 1px solid rgba(8, 145, 178, 0.18);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0e7490;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .assessment-shot-header .assessment-shot-pill,
  .page.features .home-features-shell .assessment-shot-header .assessment-shot-pill {
    display: none;
  }
}
.page.home .home-features-shell .assessment-shot-invite,
.page.features .home-features-shell .assessment-shot-invite {
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 11px;
  border-radius: 13px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.1);
}
.page.home .home-features-shell .assessment-shot-invite > span,
.page.features .home-features-shell .assessment-shot-invite > span {
  margin-top: 0;
  padding: 6px 8px;
  border-radius: 9px;
  background: #ffedd5;
  border: 1px solid rgba(249, 115, 22, 0.2);
  font-weight: 700;
  color: #9a3412;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .assessment-shot-invite,
  .page.features .home-features-shell .assessment-shot-invite {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .page.home .home-features-shell .assessment-shot-invite > span,
  .page.features .home-features-shell .assessment-shot-invite > span {
    grid-column: 1/-1;
    justify-self: start;
  }
}
.page.home .home-features-shell .assessment-shot-avatar,
.page.features .home-features-shell .assessment-shot-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f97316 0%, #0ea5e9 100%);
  border: 2px solid #ffffff;
  box-shadow: 0 5px 14px rgba(15, 23, 42, 0.18);
}
.page.home .home-features-shell .assessment-shot-steps,
.page.features .home-features-shell .assessment-shot-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .assessment-shot-steps,
  .page.features .home-features-shell .assessment-shot-steps {
    grid-template-columns: 1fr;
  }
}
.page.home .home-features-shell .assessment-shot-step,
.page.features .home-features-shell .assessment-shot-step {
  padding: 10px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
}
.page.home .home-features-shell .assessment-shot-step span,
.page.features .home-features-shell .assessment-shot-step span {
  display: block;
  width: 22px;
  height: 22px;
  margin-bottom: 8px;
  border-radius: 50%;
  background: #e2e8f0;
  border: 2px solid #ffffff;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.1);
}
.page.home .home-features-shell .assessment-shot-step.is-complete span,
.page.features .home-features-shell .assessment-shot-step.is-complete span {
  background: #14b8a6;
}
.page.home .home-features-shell .assessment-shot-step.is-active span,
.page.features .home-features-shell .assessment-shot-step.is-active span {
  background: #f97316;
}
.page.home .home-features-shell .assessment-shot-step p,
.page.features .home-features-shell .assessment-shot-step p {
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
  color: #334155;
}
.page.home .home-features-shell .assessment-shot-result,
.page.features .home-features-shell .assessment-shot-result {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border-radius: 13px;
  background: linear-gradient(135deg, #ecfeff 0%, #fff7ed 100%);
  border: 1px solid rgba(15, 23, 42, 0.1);
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .assessment-shot-result,
  .page.features .home-features-shell .assessment-shot-result {
    grid-template-columns: 1fr;
  }
}
.page.home .home-features-shell .assessment-shot-result span,
.page.features .home-features-shell .assessment-shot-result span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #475569;
}
.page.home .home-features-shell .assessment-shot-result p,
.page.features .home-features-shell .assessment-shot-result p {
  font-size: 12px;
  line-height: 1.4;
  color: #334155;
}
.page.home .home-features-shell .transform-shot-body,
.page.features .home-features-shell .transform-shot-body {
  background: linear-gradient(155deg, #fff8f5 0%, #f3f7ff 100%);
}
.page.home .home-features-shell .transform-shot-modal,
.page.features .home-features-shell .transform-shot-modal {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  padding: 12px;
}
.page.home .home-features-shell .transform-shot-modal-head,
.page.features .home-features-shell .transform-shot-modal-head {
  margin-bottom: 10px;
}
.page.home .home-features-shell .transform-shot-modal-head strong,
.page.features .home-features-shell .transform-shot-modal-head strong {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
}
.page.home .home-features-shell .transform-shot-modal-head span,
.page.features .home-features-shell .transform-shot-modal-head span {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  color: #64748b;
}
.page.home .home-features-shell .transform-shot-prompt,
.page.features .home-features-shell .transform-shot-prompt {
  padding: 10px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.1);
  margin-bottom: 10px;
}
.page.home .home-features-shell .transform-shot-prompt p,
.page.features .home-features-shell .transform-shot-prompt p {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: 6px;
}
.page.home .home-features-shell .transform-shot-input,
.page.features .home-features-shell .transform-shot-input {
  padding: 10px;
  border-radius: 9px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
  font-size: 12px;
  line-height: 1.35;
  color: #1e293b;
}
.page.home .home-features-shell .transform-shot-counter,
.page.features .home-features-shell .transform-shot-counter {
  margin-top: 6px;
  text-align: right;
  font-size: 10px;
  line-height: 1;
  color: #64748b;
}
.page.home .home-features-shell .transform-shot-actions,
.page.features .home-features-shell .transform-shot-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}
.page.home .home-features-shell .transform-shot-action,
.page.features .home-features-shell .transform-shot-action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
}
.page.home .home-features-shell .transform-shot-action-secondary,
.page.features .home-features-shell .transform-shot-action-secondary {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.14);
  color: #334155;
}
.page.home .home-features-shell .transform-shot-action-primary,
.page.features .home-features-shell .transform-shot-action-primary {
  background: #ffedd5;
  border: 1px solid #fdba74;
  color: #9a3412;
}
.page.home .home-features-shell .transform-shot-output,
.page.features .home-features-shell .transform-shot-output {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .transform-shot-output,
  .page.features .home-features-shell .transform-shot-output {
    grid-template-columns: 1fr;
  }
}
.page.home .home-features-shell .transform-shot-column,
.page.features .home-features-shell .transform-shot-column {
  padding: 10px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
}
.page.home .home-features-shell .transform-shot-column span,
.page.features .home-features-shell .transform-shot-column span {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #475569;
}
.page.home .home-features-shell .transform-shot-column p,
.page.features .home-features-shell .transform-shot-column p {
  font-size: 12px;
  line-height: 1.35;
  color: #0f172a;
}
.page.home .home-features-shell .transform-shot-meta,
.page.features .home-features-shell .transform-shot-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 8px;
  font-size: 10px;
  line-height: 1.3;
  color: #64748b;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .transform-shot-meta,
  .page.features .home-features-shell .transform-shot-meta {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page.home .home-features-shell .transform-shot-badge,
.page.features .home-features-shell .transform-shot-badge {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #f97316;
  background: #fff7ed;
  border: 1px solid rgba(249, 115, 22, 0.25);
}
.page.home .home-features-shell .features-bottom-cta,
.page.features .home-features-shell .features-bottom-cta {
  margin-top: 72px;
  padding: 48px 34px;
  text-align: center;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(15, 23, 42, 0.12);
  color: #0f172a;
  animation: features-rise 520ms ease both;
  animation-delay: 480ms;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .features-bottom-cta,
  .page.features .home-features-shell .features-bottom-cta {
    margin-top: 56px;
    padding: 34px 22px;
  }
}
.page.home .home-features-shell .features-bottom-cta h2,
.page.features .home-features-shell .features-bottom-cta h2 {
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .features-bottom-cta h2,
  .page.features .home-features-shell .features-bottom-cta h2 {
    font-size: 28px;
  }
}
.page.home .home-features-shell .features-bottom-cta p,
.page.features .home-features-shell .features-bottom-cta p {
  max-width: 700px;
  margin: 0 auto 22px;
  font-size: 18px;
  line-height: 1.5;
  color: #475569;
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .features-bottom-cta p,
  .page.features .home-features-shell .features-bottom-cta p {
    font-size: 16px;
  }
}
.page.home .home-features-shell .features-bottom-button,
.page.features .home-features-shell .features-bottom-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 22px 48px;
  min-height: 60px;
  font-size: 22px;
  text-decoration: none;
}
.page.home .home-features-shell .features-bottom-button:hover,
.page.features .home-features-shell .features-bottom-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.home .home-features-shell .features-bottom-button,
  .page.features .home-features-shell .features-bottom-button {
    font-size: 18px;
    padding: 18px 34px;
  }
}

.page.features {
  display: block;
}
.page.features .features-page-intro {
  max-width: 1240px;
  margin: 84px auto 24px;
  padding: 0 24px;
}
@media screen and (max-width: 768px) {
  .page.features .features-page-intro {
    padding: 0 16px;
    margin-top: 48px;
  }
}
.page.features .home-features-shell {
  margin-top: 86px;
}
@media screen and (max-width: 768px) {
  .page.features .home-features-shell {
    margin-top: 56px;
  }
}
.page.features .features-page-intro-inner {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}
.page.features .features-page-kicker {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #0f172a;
  color: #ffffff;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.page.features .features-page-title {
  margin: 0 auto 22px;
  max-width: 980px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -0.02em;
  font-size: 56px;
  line-height: 1.12;
  color: #0f172a;
}
@media screen and (max-width: 768px) {
  .page.features .features-page-title {
    font-size: 40px;
  }
}
.page.features .features-page-subtitle {
  margin: 0 auto 38px;
  max-width: 760px;
  font-size: 20px;
  line-height: 1.5;
  color: #475569;
}
@media screen and (max-width: 768px) {
  .page.features .features-page-subtitle {
    font-size: 17px;
    margin-bottom: 28px;
  }
}
.page.features .features-page-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 32px 64px;
  min-height: 60px;
  font-size: 24px;
  text-decoration: none;
}
.page.features .features-page-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.features .features-page-button {
    font-size: 18px;
    padding: 24px 48px;
  }
}

.page.features.big5 .big5-page-intro {
  padding-bottom: 32px;
}
.page.features.big5 .big5-shell {
  margin-top: 24px;
}
.page.features.big5 .big5-video-section {
  animation-delay: 80ms;
  grid-template-columns: 1fr;
  gap: 24px;
}
.page.features.big5 .big5-video-section .feature-copy,
.page.features.big5 .big5-video-section .feature-shot {
  width: 100%;
}
.page.features.big5 .big5-video-browser {
  background: #050816;
}
.page.features.big5 .big5-video-frame {
  padding: 0;
  background: #050816;
}
.page.features.big5 .big5-video-frame iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
}
.page.features.big5 .big5-card-body {
  background: linear-gradient(155deg, #f8fafc 0%, #eefcf7 100%);
}
.page.features.big5 .big5-mini-card {
  margin-bottom: 18px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.page.features.big5 .big5-mini-label {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0f766e;
}
.page.features.big5 .big5-mini-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.2;
  color: #0f172a;
}
.page.features.big5 .big5-mini-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}
.page.features.big5 .big5-dimension-list {
  display: grid;
  gap: 12px;
}
.page.features.big5 .big5-dimension-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.08);
  -ms-flex-align: start;
      align-items: start;
}
.page.features.big5 .big5-dimension-code {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0ea5e9 0%, #14b8a6 100%);
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
}
.page.features.big5 .big5-dimension-copy h3 {
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1.25;
  color: #0f172a;
}
.page.features.big5 .big5-dimension-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}
.page.features.big5 .big5-apply-body {
  display: grid;
  gap: 14px;
  background: linear-gradient(155deg, #fff7ed 0%, #eff6ff 100%);
}
.page.features.big5 .big5-pug-section {
  animation-delay: 390ms;
}
.page.features.big5 .big5-pug-body {
  display: grid;
  gap: 16px;
  background: linear-gradient(155deg, #fefce8 0%, #ecfeff 100%);
}
.page.features.big5 .big5-pug-highlight {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.page.features.big5 .big5-pug-highlight strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.2;
  color: #0f172a;
}
.page.features.big5 .big5-pug-highlight p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}
.page.features.big5 .big5-pug-grid {
  display: grid;
  gap: 12px;
}
.page.features.big5 .big5-pug-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(15, 23, 42, 0.08);
  -ms-flex-align: start;
      align-items: start;
}
.page.features.big5 .big5-pug-item span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f97316 0%, #facc15 100%);
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
}
.page.features.big5 .big5-pug-item strong {
  display: block;
  margin-bottom: 6px;
  font-size: 19px;
  line-height: 1.25;
  color: #0f172a;
}
.page.features.big5 .big5-pug-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}
.page.features.big5 .big5-apply-step {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.08);
  -ms-flex-align: start;
      align-items: start;
}
.page.features.big5 .big5-apply-step span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #0f172a;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}
.page.features.big5 .big5-apply-step strong {
  display: block;
  margin-bottom: 6px;
  font-size: 19px;
  line-height: 1.25;
  color: #0f172a;
}
.page.features.big5 .big5-apply-step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}
@media screen and (max-width: 768px) {
  .page.features.big5 .big5-dimension-item,
  .page.features.big5 .big5-apply-step,
  .page.features.big5 .big5-pug-item {
    grid-template-columns: 1fr;
  }
  .page.features.big5 .big5-dimension-code,
  .page.features.big5 .big5-apply-step span,
  .page.features.big5 .big5-pug-item span {
    width: 48px;
    height: 48px;
  }
}

@keyframes features-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page.peers-modern {
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  min-height: 100vh;
}
.page.peers-modern .peers-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.page.peers-modern .peers-main-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 120px 40px 80px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-main-section {
    padding: 100px 24px 60px;
  }
}
.page.peers-modern .peers-main-section.has-list-search {
  -ms-flex-align: start;
      align-items: flex-start;
}
.page.peers-modern .peers-content {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.page.peers-modern .peers-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .page.peers-modern .peers-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.page.peers-modern .peers-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.peers-modern .peers-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
}
.page.peers-modern .peers-count {
  color: #9ca3af;
  font-weight: normal;
}
.page.peers-modern .peers-list-search {
  max-width: 560px;
  margin: -20px auto 36px;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-list-search {
    margin: -8px auto 28px;
  }
}
.page.peers-modern .peers-list-search-input.own-input {
  width: 100%;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  border-right: 2px solid #e5e7eb;
  padding: 16px 18px;
  font-size: 15px;
}
.page.peers-modern .peers-list-search-input.own-input:focus {
  border-color: #ff7e00;
  border-right: 2px solid #ff7e00;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.page.peers-modern .peers-empty {
  text-align: center;
  color: #6b7280;
  font-size: 18px;
  padding: 40px;
}
.page.peers-modern .peers-empty-card {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.page.peers-modern .peers-empty-content {
  padding: 32px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-empty-content {
    padding: 24px;
  }
}
.page.peers-modern .peers-empty-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  background: #f3f4f6;
  border-radius: 50%;
  color: #9ca3af;
}
.page.peers-modern .peers-empty-icon svg {
  width: 32px;
  height: 32px;
}
.page.peers-modern .peers-empty-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}
.page.peers-modern .peers-empty-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  margin-bottom: 24px;
}
.page.peers-modern .peers-empty-form {
  width: 100%;
}
.page.peers-modern .peers-empty-form-group {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-empty-form-group {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
  }
}
.page.peers-modern .peers-empty-input {
  -ms-flex: 1;
      flex: 1;
  height: 48px;
  padding: 0 16px;
  font-size: 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px 0 0 8px;
  border-right: none;
  background: #ffffff;
  color: #111827;
  transition: all 0.2s ease;
}
.page.peers-modern .peers-empty-input:focus {
  outline: none;
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
  position: relative;
  z-index: 1;
}
.page.peers-modern .peers-empty-input::-moz-placeholder {
  color: #9ca3af;
}
.page.peers-modern .peers-empty-input:-ms-input-placeholder {
  color: #9ca3af;
}
.page.peers-modern .peers-empty-input::placeholder {
  color: #9ca3af;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-empty-input {
    border-radius: 8px;
    border-right: 1px solid #d1d5db;
  }
}
.page.peers-modern .peers-empty-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  height: 48px;
  padding: 0 24px;
  font-size: 16px;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0 8px 8px 0;
}
.page.peers-modern .peers-empty-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-empty-button {
    border-radius: 8px;
  }
}
.page.peers-modern .peers-invite-search {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0;
}
.page.peers-modern .peers-invite-search .own-input {
  width: 100%;
  display: block;
}
.page.peers-modern .peers-invite-selected {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 12px;
  border: 2px solid #e5e7eb;
  border-right: none;
  border-radius: 12px 0 0 12px;
  background: #ffffff;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-invite-selected {
    border-right: 2px solid #e5e7eb;
    border-radius: 12px;
  }
}
.page.peers-modern .peers-invite-selected[hidden] {
  display: none;
}
.page.peers-modern .peers-invite-selected:not([hidden]) {
  display: -ms-flexbox;
  display: flex;
}
.page.peers-modern .peers-selected-chip {
  min-width: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.peers-modern .peers-selected-clear {
  border: 0;
  background: transparent;
  color: #6b7280;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 2px 4px;
}
.page.peers-modern .peers-invite-menu {
  position: absolute;
  z-index: 210;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: 260px;
  overflow: auto;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.05);
  padding: 6px;
  display: none;
}
.page.peers-modern .peers-invite-menu.is-open {
  display: block;
}
.page.peers-modern .peers-invite-search[data-drop=up] .peers-invite-menu {
  top: auto;
  bottom: calc(100% + 8px);
}
.page.peers-modern .peers-invite-search .agency-coach-option {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease;
}
.page.peers-modern .peers-invite-search .agency-coach-option:hover {
  background: #f3f4f6;
}
.page.peers-modern .peers-invite-search .agency-coach-avatar {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.page.peers-modern .peers-invite-search .agency-coach-name {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page.peers-modern .peers-social-proof {
  margin-top: 24px;
  margin-bottom: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
}
.page.peers-modern .peers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
.page.peers-modern .peers-grid-discovery {
  margin-top: 28px;
  grid-template-columns: minmax(300px, 420px);
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peers-grid-discovery {
    grid-template-columns: 1fr;
    max-width: none;
  }
}
.page.peers-modern .peer-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  transition: all 200ms ease;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  position: relative;
}
.page.peers-modern .peer-card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}
.page.peers-modern .peer-card-discovery {
  opacity: 0.88;
}
.page.peers-modern .peer-card-discovery .peer-card-header {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}
.page.peers-modern .peer-card-discovery .peer-connections {
  color: #9ca3af;
  font-size: 13px;
}
.page.peers-modern .peer-delete-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #9ca3af;
  transition: all 200ms ease;
  z-index: 10;
  cursor: pointer;
  text-decoration: none;
}
.page.peers-modern .peer-delete-btn:hover {
  background: #fee2e2;
  border-color: #fecaca;
  color: #dc2626;
  transform: scale(1.1);
}
.page.peers-modern .peer-delete-btn svg {
  display: block;
}
.page.peers-modern .peer-card-header {
  position: relative;
  height: 70px;
  background: linear-gradient(135deg, #f9fafb 0%, #e5e7eb 100%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.peers-modern .peer-avatar-container {
  position: absolute;
  bottom: -50px;
  z-index: 2;
}
.page.peers-modern .peer-avatar-container.with-badge:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 999px;
  height: 18px;
  padding: 0 7px;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.18);
  z-index: 3;
}
.page.peers-modern .peer-avatar-container.with-badge.badge-super:after {
  content: "Premium";
  background-color: rgb(233.5070422535, 227.75, 255);
  color: #8f71ff;
}
.page.peers-modern .peer-avatar-container.with-badge.badge-owner:after {
  content: "Maker";
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  color: #4caf50;
}
.page.peers-modern .peer-avatar-container.with-badge.badge-candidate:after {
  content: attr(data-badge-text);
  background-color: rgb(255, 198.35, 114.75);
  color: #ff9800;
}
.page.peers-modern .peer-avatar-container.with-badge.badge-coach:after {
  content: "Coach";
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
}
.page.peers-modern .peer-avatar-container.with-badge.badge-agency:after {
  content: "Agency";
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
}
.page.peers-modern .peer-avatar-container.with-badge.badge-demo:after {
  content: "Demo";
  background-color: #fef3c7;
  color: #b45309;
}
.page.peers-modern .peer-avatar-link {
  display: block;
}
.page.peers-modern .peer-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 5px solid #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: transform 200ms ease;
  display: block;
}
.peer-avatar-link:hover .page.peers-modern .peer-avatar {
  transform: scale(1.05);
}
.page.peers-modern .peer-card-body {
  padding: 60px 24px 20px;
  text-align: center;
}
.page.peers-modern .peer-name {
  font-size: 20px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 8px;
  line-height: 1.3;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.page.peers-modern .peer-name a {
  color: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}
.page.peers-modern .peer-name a:hover {
  color: #ff7e00;
}
.page.peers-modern .peer-name.super:after {
  content: "Premium";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #8f71ff;
}
.page.peers-modern .peer-name.coach:after {
  content: "Coach";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #ff5d9e;
}
.page.peers-modern .peer-name.owner:after {
  content: "Maker";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #4caf50;
}
.page.peers-modern .peer-name.candidate:after {
  content: attr(data-badge-text);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(255, 198.35, 114.75);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #ff9800;
}
.page.peers-modern .peer-name.agency:after {
  content: "Agency";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #2563eb;
}
.page.peers-modern .peer-name.demo:after {
  content: "Demo";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: #fef3c7;
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #b45309;
}
.page.peers-modern .peer-connections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 6px;
  font-size: 14px;
  color: #6b7280;
  margin: 0;
}
.page.peers-modern .peer-connections svg {
  opacity: 0.7;
}
.page.peers-modern .peer-status {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
}
.page.peers-modern .status-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.page.peers-modern .status-badge.status-accepted {
  background: #dcfce7;
  color: #16a34a;
}
.page.peers-modern .status-badge.status-pending {
  background: #fef3c7;
  color: #d97706;
}
.page.peers-modern .status-badge.status-declined {
  background: #fee2e2;
  color: #dc2626;
}
.page.peers-modern .status-badge.status-coach {
  background: #dbeafe;
  color: #2563eb;
}
.page.peers-modern .status-badge.status-admin {
  background: #dbeafe;
  color: #2563eb;
}
.page.peers-modern .status-badge.status-waiting {
  background: #e0e7ff;
  color: #6366f1;
}
.page.peers-modern .peer-mutual-connections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.page.peers-modern .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.peers-modern .mutual-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
  position: relative;
  display: block;
}
.page.peers-modern .mutual-avatar:first-child {
  margin-left: 0;
}
.page.peers-modern .mutual-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  margin: 0;
  padding: 0 8px;
}
.page.peers-modern .peer-card-actions {
  padding: 20px 24px 24px;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  border-top: 1px solid #f3f4f6;
}
.page.peers-modern .peer-action-btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 200ms ease;
  display: inline-block;
}
.page.peers-modern .peer-action-btn.peer-action-primary {
  background: #ff7e00;
  color: #ffffff;
}
.page.peers-modern .peer-action-btn.peer-action-primary:hover {
  background: rgb(214.2, 105.84, 0);
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(249, 115, 22, 0.3);
}
.page.peers-modern .peer-action-btn.peer-action-secondary {
  background: #f3f4f6;
  color: #6b7280;
}
.page.peers-modern .peer-action-btn.peer-action-secondary:hover {
  background: #e5e7eb;
  color: #374151;
}
.page.peers-modern .peer-action-btn.peer-action-disabled {
  background: #f9fafb;
  color: #d1d5db;
  cursor: not-allowed;
}
.page.peers-modern .peer-card-body {
  padding: 70px 24px 20px;
}
.page.peers-modern .peer-name.super:after, .page.peers-modern .peer-name.owner:after, .page.peers-modern .peer-name.candidate:after, .page.peers-modern .peer-name.coach:after, .page.peers-modern .peer-name.agency:after, .page.peers-modern .peer-name.demo:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .peer-card-header {
    height: 56px;
  }
  .page.peers-modern .peers-grid {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .page.peers-modern .peer-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
  .page.peers-modern .peer-avatar-container {
    bottom: -36px;
  }
  .page.peers-modern .peer-avatar {
    width: 72px;
    height: 72px;
    border-width: 4px;
  }
  .page.peers-modern .peer-card-body {
    padding: 46px 10px 14px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .page.peers-modern .peer-name {
    font-size: 17px;
    margin-bottom: 4px;
  }
  .page.peers-modern .peer-connections,
  .page.peers-modern .mutual-text {
    font-size: 12px;
  }
  .page.peers-modern .peer-card-actions {
    padding: 14px 10px 14px;
    margin-top: auto;
  }
  .page.peers-modern .peer-action-btn {
    width: 100%;
    padding: 10px 8px;
    font-size: 13px;
    text-align: center;
  }
}
.page.peers-modern .own-invite-section {
  position: relative;
  padding: 120px 40px;
  background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .own-invite-section {
    padding: 80px 24px;
  }
}
.page.peers-modern .own-invite-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.page.peers-modern .own-invite-title {
  font-size: 40px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .own-invite-title {
    font-size: 32px;
  }
}
.page.peers-modern .peers-invite-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 10px;
  text-align: left;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.page.peers-modern .own-invite-form {
  max-width: 600px;
  margin: 0 auto;
}
.page.peers-modern .own-form-group {
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .own-form-group {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
  }
}
.page.peers-modern .own-input {
  -ms-flex: 1;
      flex: 1;
  padding: 20px 24px;
  border: 2px solid #e5e7eb;
  border-right: none;
  border-radius: 12px 0 0 12px;
  font-size: 16px;
  font-family: inherit;
  color: #111827;
  background: #ffffff;
  transition: all 200ms ease;
}
.page.peers-modern .own-input:focus {
  outline: none;
  border-color: #ff7e00;
  border-right: none;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.page.peers-modern .own-input::-webkit-input-placeholder {
  color: #9ca3af;
}
.page.peers-modern .own-input:-moz-placeholder {
  color: #9ca3af;
}
.page.peers-modern .own-input::-moz-placeholder {
  color: #9ca3af;
}
.page.peers-modern .own-input:-ms-input-placeholder {
  color: #9ca3af;
}
@media screen and (max-width: 768px) {
  .page.peers-modern .own-input {
    border-right: 2px solid #e5e7eb;
    border-radius: 12px;
  }
  .page.peers-modern .own-input:focus {
    border-right: 2px solid #ff7e00;
  }
}
.page.peers-modern .own-submit-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 20px 40px;
  font-size: 16px;
  white-space: nowrap;
  border-radius: 0 12px 12px 0;
}
.page.peers-modern .own-submit-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.peers-modern .own-submit-button {
    width: 100%;
    border-radius: 12px;
  }
}
.page.peers-modern .peers-share-link {
  position: relative;
  max-width: 600px;
  margin: 0 auto 18px;
}
.page.peers-modern .peers-share-link-empty {
  margin-bottom: 16px;
}
.page.peers-modern .peers-share-input {
  width: 100%;
  color: #111827;
  background: #ffffff;
  padding-right: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page.peers-modern .peers-empty-content .peers-share-input {
  height: 48px;
  padding-left: 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 16px;
  line-height: 48px;
}
.page.peers-modern .own-invite-section .peers-share-input {
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px 56px 20px 24px;
  font-size: 16px;
  line-height: 1.2;
}
.page.peers-modern .peers-share-copy-btn {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.page.peers-modern .peers-share-copy-btn:hover {
  border-color: #ff7e00;
  color: #ff7e00;
}
.page.peers-modern .peers-share-copy-btn .check-icon {
  display: none;
}
.page.peers-modern .peers-share-copy-btn.copied {
  border-color: #a3c300;
  color: #a3c300;
}
.page.peers-modern .peers-share-copy-btn.copied .copy-icon {
  display: none;
}
.page.peers-modern .peers-share-copy-btn.copied .check-icon {
  display: block;
}

.page.peers .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.peers .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.peers .wrapper .content h1 {
    font-size: 40px;
  }
}
.page.peers .wrapper .content .connections {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: -5px;
  padding-bottom: 40px;
}
.page.peers .wrapper .content .connections .connection {
  position: relative;
  width: 33.3333333333%;
  padding: 5px;
}
@media screen and (max-width: 1024px) {
  .page.peers .wrapper .content .connections .connection {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .page.peers .wrapper .content .connections .connection {
    width: 100%;
  }
}
.page.peers .wrapper .content .connections .connection .box {
  position: relative;
}
.page.peers .wrapper .content .connections .connection .box .top {
  position: relative;
  padding: 20px 30px;
  background-color: rgb(242.25, 242.25, 242.25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 4px 4px 0 0;
}
.page.peers .wrapper .content .connections .connection .box .top .avatar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 80px;
  margin-right: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page.peers .wrapper .content .connections .connection .box .top .info {
  position: relative;
  text-align: left;
  min-width: 0;
}
.page.peers .wrapper .content .connections .connection .box .top .info h3 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.page.peers .wrapper .content .connections .connection .box .top .info h3 span {
  position: relative;
}
.page.peers .wrapper .content .connections .connection .box .top .info h3.super:after {
  content: "Premium";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #8f71ff;
  margin-left: 8px;
}
.page.peers .wrapper .content .connections .connection .box .top .info h3.coach:after {
  content: "Coach";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff5d9e;
  margin-left: 8px;
}
.page.peers .wrapper .content .connections .connection .box .top .info h3.owner:after {
  content: "Maker";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #4caf50;
  margin-left: 8px;
}
.page.peers .wrapper .content .connections .connection .box .top .info h3.candidate:after {
  content: attr(data-badge-text);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 198.35, 114.75);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff9800;
  margin-left: 8px;
}
.page.peers .wrapper .content .connections .connection .box .top .info h3.agency:after {
  content: "Agency";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #2563eb;
  margin-left: 8px;
}
.page.peers .wrapper .content .connections .connection .box .top .info h3.demo:after {
  content: "Demo";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #fef3c7;
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #b45309;
  margin-left: 8px;
}
.page.peers .wrapper .content .connections .connection .box .top .info h4 {
  line-height: 1.5em;
  color: rgb(127.5, 127.5, 127.5);
  opacity: 0.5;
  font-size: 16px;
}
.page.peers .wrapper .content .connections .connection .box .bottom {
  position: relative;
  padding: 20px;
  background-color: rgb(229.5, 229.5, 229.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0 0 4px 4px;
  font-size: 16px;
}
.page.peers .wrapper .content .connections .connection .box .bottom ul {
  display: -ms-flexbox;
  display: flex;
}
.page.peers .wrapper .content .connections .connection .box .bottom ul li a {
  text-decoration: underline;
}
.page.peers .wrapper .content .connections .connection .box .bottom ul li:after {
  content: "|";
  margin: 0 10px;
  opacity: 0.25;
}
.page.peers .wrapper .content .connections .connection .box .bottom ul li:last-child:after {
  content: "";
  margin: 0;
}
.page.peers .wrapper .content h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.page.peers .wrapper .content .form {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.page.peers .wrapper .content .form .input {
  position: relative;
  padding: 0 0 0 30px;
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  font-weight: bold;
  font-size: inherit;
  color: #666666;
  border: 0;
  height: 60px;
  width: 280px;
  border-radius: 4px 0 0 4px;
  background-color: rgb(229.5, 229.5, 229.5);
}
.page.peers .wrapper .content .form .input::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.peers .wrapper .content .form .input:-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.peers .wrapper .content .form .input::-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.peers .wrapper .content .form .input:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .page.peers .wrapper .content .form .input {
    width: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
.page.peers .wrapper .content .form .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 0 24px;
  height: 60px;
  border-radius: 0 12px 12px 0;
  font-size: 1.125rem;
}
.page.peers .wrapper .content .form .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.peers .wrapper .content .form .button {
    font-size: 18px;
  }
}

.page.how .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.how .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 32px;
  max-width: 100%;
  word-wrap: break-word;
  -moz-hyphens: auto;
   -ms-hyphens: auto;
       hyphens: auto;
  padding: 0 25%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page.how .wrapper .content h1 {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.how .wrapper .content h1 {
    padding: 0;
    font-size: 40px;
  }
}
.page.how .wrapper .content .guide {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #374151;
  font-size: 18px;
  line-height: 1.72;
  text-align: left;
}
.page.how .wrapper .content .guide p,
.page.how .wrapper .content .guide ul,
.page.how .wrapper .content .guide ol {
  width: 100%;
  padding: 0;
  margin: 0 0 24px;
}
.page.how .wrapper .content .guide p {
  text-align: left;
}
.page.how .wrapper .content .guide p:last-child,
.page.how .wrapper .content .guide ul:last-child,
.page.how .wrapper .content .guide ol:last-child {
  margin-bottom: 0;
}
.page.how .wrapper .content .guide h2,
.page.how .wrapper .content .guide h3 {
  color: #111827;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}
.page.how .wrapper .content .guide h2 {
  font-size: 28px;
  margin: 44px 0 18px;
}
.page.how .wrapper .content .guide h3 {
  font-size: 22px;
  margin: 34px 0 14px;
}
.page.how .wrapper .content .guide ul,
.page.how .wrapper .content .guide ol {
  line-height: 1.7;
  text-align: left;
  padding-left: 24px;
}
.page.how .wrapper .content .guide ul {
  list-style: disc outside;
}
.page.how .wrapper .content .guide ol {
  list-style: decimal outside;
}
.page.how .wrapper .content .guide li {
  margin: 0 0 10px;
  padding-left: 4px;
}
.page.how .wrapper .content .guide a {
  color: #111827;
  text-decoration: none;
  border-bottom: 1px solid rgba(249, 115, 22, 0.45);
  box-shadow: inset 0 -4px 0 rgba(249, 115, 22, 0.12);
  transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}
.page.how .wrapper .content .guide a:hover {
  color: #ea580c;
  border-bottom-color: rgba(234, 88, 12, 0.75);
  box-shadow: inset 0 -8px 0 rgba(249, 115, 22, 0.16);
}
@media screen and (max-width: 768px) {
  .page.how .wrapper .content .guide {
    font-size: 16px;
    line-height: 1.68;
  }
  .page.how .wrapper .content .guide p,
  .page.how .wrapper .content .guide ul,
  .page.how .wrapper .content .guide ol {
    margin-bottom: 20px;
  }
  .page.how .wrapper .content .guide h2 {
    font-size: 24px;
    margin-top: 36px;
  }
  .page.how .wrapper .content .guide h3 {
    font-size: 20px;
    margin-top: 28px;
  }
}
.page.how .wrapper .content .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin: 44px 0 20px;
  height: 80px;
  line-height: 80px;
  padding: 0 60px;
  font-size: 24px;
  display: inline-flex;
  text-align: center;
}
.page.how .wrapper .content .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.how .wrapper .content .button {
    font-size: 18px;
    padding: 0 30px;
  }
}
.page.how .wrapper .content .link {
  line-height: 1.5em;
  color: #999999;
  text-align: center;
}
.page.how .wrapper .content .link a {
  border-bottom: 1px solid #cccccc;
  text-decoration: none;
}

.page.test .home-wrapper {
  position: relative;
  min-height: 100vh;
  width: 100%;
}
.page.test .home-wrapper.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page.test .home-wrapper.fullscreen .home-background-decoration,
.page.test .home-wrapper.fullscreen .home-header,
.page.test .home-wrapper.fullscreen .home-main {
  display: none;
}
.page.test .wrapper.canvas-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page.test .wrapper.canvas-wrapper {
    height: 100vh;
    height: -webkit-fill-available;
  }
}
.page.test .wrapper.fullscreen {
  padding: 0;
  width: 100%;
}
.page.test .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.test .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.test .wrapper .content h1 {
    font-size: 40px;
  }
}
.page.test .wrapper .content p {
  line-height: 1.5em;
  margin-bottom: 20px;
  text-align: justify;
  padding: 0 25%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page.test .wrapper .content p {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.test .wrapper .content p {
    padding: 0;
  }
}
.page.test .wrapper .content p a {
  text-decoration: underline;
}
.page.test .wrapper .content ul {
  margin-bottom: 20px;
  text-align: left;
  line-height: 1.5em;
  list-style-position: outside;
  list-style-type: disc;
  padding: 0 25%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page.test .wrapper .content ul {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.test .wrapper .content ul {
    padding: 0;
  }
}
.page.test .wrapper .content ul li {
  margin-left: 1em;
}
.page.test .wrapper .content ul li a {
  text-decoration: underline;
}
.page.test .wrapper .content .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin: 20px 0;
  height: 80px;
  line-height: 80px;
  padding: 0 60px;
  font-size: 24px;
  display: inline-flex;
  text-align: center;
  cursor: pointer;
}
.page.test .wrapper .content .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.test .wrapper .content .button {
    font-size: 18px;
    padding: 0 30px;
  }
}
.page.test .wrapper .content .link {
  line-height: 1.5em;
  color: #999999;
  text-align: center;
}
.page.test .wrapper .content .link a {
  border-bottom: 1px solid #cccccc;
  text-decoration: none;
}
.page.test .wrapper .canvas {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.page.test .wrapper .canvas .images {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: 100%;
}
.page.test .wrapper .canvas .images .image {
  position: relative;
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  min-height: 0;
  width: 100%;
  opacity: 0;
  transition: all 500ms ease;
}
.page.test .wrapper .canvas .images .image.visible {
  opacity: 1;
}
.page.test .wrapper .canvas .images .image.visible.inactive {
  opacity: 0.5;
}
.page.test .wrapper .canvas .images .image .box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  overflow: hidden;
}
.page.test .wrapper .canvas .images .image .box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
}
.page.test .wrapper .canvas .images .image .box p {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  height: 100px;
  font-size: 28px;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .page.test .wrapper .canvas .images .image .box p {
    font-size: 24px;
    height: 80px;
  }
}
.page.test .wrapper .canvas .images .image:first-child .box p {
  top: 0;
  line-height: 100px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
@media screen and (max-width: 768px) {
  .page.test .wrapper .canvas .images .image:first-child .box p {
    line-height: 80px;
  }
}
.page.test .wrapper .canvas .images .image:last-child .box p {
  bottom: 0;
  line-height: 100px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
@media screen and (max-width: 768px) {
  .page.test .wrapper .canvas .images .image:last-child .box p {
    line-height: 80px;
  }
}
.page.test .wrapper .canvas .interact {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.page.test .wrapper .canvas .interact .element {
  position: absolute;
  width: 120px;
  height: 120px;
  background-color: #ff7e00;
  border-radius: 120px;
  top: 50%;
  left: 50%;
  margin-top: -60px;
  margin-left: -60px;
  cursor: move;
  z-index: 999;
  transition: background 500ms ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .page.test .wrapper .canvas .interact .element {
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
  }
}
.page.test .wrapper .canvas .interact .element.transition {
  transition: transform 500ms ease;
}
.page.test .wrapper .canvas .interact .element.dragging {
  background-color: rgb(255, 177.6, 102);
}
.page.test .wrapper .canvas .interact .element img {
  height: 40px;
  transform: translateY(2px);
}
@media screen and (max-width: 768px) {
  .page.test .wrapper .canvas .interact .element img {
    height: 35px;
  }
}

body.test-items-active .brand-logo,
body.test-items-active .toggle,
body.test-items-active .menu {
  display: none !important;
}

.page.login {
  background-color: #f7f8fa;
}
.page.login .wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}
.page.login .wrapper .center {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.login .wrapper .center h1 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.page.login .wrapper .center p {
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .page.login .wrapper .center p {
    padding: 0;
  }
}
.page.login .wrapper .center p a {
  text-decoration: underline;
}
.page.login .wrapper .center .recaptcha {
  position: relative;
  color: #999999;
  font-size: 12px;
  margin-top: 20px;
}
.page.login .wrapper .center .window {
  position: relative;
  background-color: #ffffff;
  width: 400px;
  padding: 30px;
  border-radius: 4px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page.login .wrapper .center .window {
    width: 100%;
  }
}
.page.login .wrapper .center .window .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  display: -ms-flexbox;
  display: flex;
  background-color: #0073b1;
  margin-top: 20px;
  color: #ffffff;
  height: 60px;
  line-height: 60px;
  border-radius: 12px;
  font-weight: 500;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.page.login .wrapper .center .window .button:hover {
  background-color: #016097;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.login .wrapper .center .window .button .icon {
  height: 15px;
  margin-right: 10px;
  transform: translateY(-1px);
}
@media screen and (max-width: 320px) {
  .page.login .wrapper .center .window .button {
    font-size: 18px;
  }
  .page.login .wrapper .center .window .button .icon {
    display: none;
  }
}
.page.login .wrapper .center .window .divider {
  position: relative;
  margin: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.login .wrapper .center .window .divider:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  background-color: rgb(229.5, 229.5, 229.5);
}
.page.login .wrapper .center .window .divider p {
  position: relative;
  line-height: 1em;
  background-color: #ffffff;
  padding: 0 10px;
  color: #999999;
}
.page.login .wrapper .center .window .form {
  position: relative;
  margin-top: 20px;
  font-size: 1.125rem;
}
.page.login .wrapper .center .window .form .input {
  position: relative;
  padding: 0 20px;
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  font-size: 1.125rem;
  color: #666666;
  border: 1px solid rgb(229.5, 229.5, 229.5);
  height: 60px;
  width: 100%;
  border-radius: 4px;
  margin-bottom: 10px;
}
.page.login .wrapper .center .window .form .input::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.login .wrapper .center .window .form .input:-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.login .wrapper .center .window .form .input::-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.login .wrapper .center .window .form .input:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.login .wrapper .center .window .form .submit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 60px;
  padding: 0 24px;
  font-size: 1.125rem;
}
.page.login .wrapper .center .window .form .submit:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.login .wrapper .center .window .form .submit {
    font-size: 18px;
  }
}

.page.code {
  background-color: #f7f8fa;
}
.page.code .wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}
.page.code .wrapper .center {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.code .wrapper .center h1 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.page.code .wrapper .center p {
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .page.code .wrapper .center p {
    padding: 0;
  }
}
.page.code .wrapper .center p a {
  text-decoration: underline;
}
.page.code .wrapper .center .window {
  position: relative;
  background-color: #ffffff;
  width: 400px;
  padding: 30px;
  border-radius: 4px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page.code .wrapper .center .window {
    width: 100%;
  }
}
.page.code .wrapper .center .window .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  display: -ms-flexbox;
  display: flex;
  background-color: #0073b1;
  margin-top: 20px;
  color: #ffffff;
  height: 60px;
  line-height: 60px;
  border-radius: 12px;
  font-weight: 500;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transition: all 250ms ease;
}
.page.code .wrapper .center .window .button:hover {
  background-color: #016097;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.code .wrapper .center .window .button:hover {
  background-color: #016097;
}
.page.code .wrapper .center .window .button .icon {
  height: 15px;
  margin-right: 10px;
  transform: translateY(-1px);
}
@media screen and (max-width: 320px) {
  .page.code .wrapper .center .window .button {
    font-size: 18px;
  }
  .page.code .wrapper .center .window .button .icon {
    display: none;
  }
}
.page.code .wrapper .center .window .divider {
  position: relative;
  margin: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.code .wrapper .center .window .divider:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  background-color: rgb(229.5, 229.5, 229.5);
}
.page.code .wrapper .center .window .divider p {
  position: relative;
  line-height: 1em;
  background-color: #ffffff;
  padding: 0 10px;
  color: #999999;
}
.page.code .wrapper .center .window .form {
  position: relative;
  margin-top: 20px;
  font-size: 1.125rem;
}
.page.code .wrapper .center .window .form .input {
  position: relative;
  padding: 0 20px;
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  font-size: 1.125rem;
  color: #666666;
  border: 1px solid rgb(229.5, 229.5, 229.5);
  height: 60px;
  width: 100%;
  border-radius: 4px;
  margin-bottom: 10px;
}
.page.code .wrapper .center .window .form .input::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.code .wrapper .center .window .form .input:-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.code .wrapper .center .window .form .input::-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.code .wrapper .center .window .form .input:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.code .wrapper .center .window .form .submit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 60px;
  padding: 0 24px;
  font-size: 1.125rem;
}
.page.code .wrapper .center .window .form .submit:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.code .wrapper .center .window .form .submit {
    font-size: 18px;
  }
}

.page.signup {
  background-color: #f7f8fa;
}
.page.signup .wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}
.page.signup .wrapper .center {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.signup .wrapper .center h1 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.page.signup .wrapper .center p {
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .page.signup .wrapper .center p {
    padding: 0;
  }
}
.page.signup .wrapper .center p a {
  text-decoration: underline;
}
.page.signup .wrapper .center .recaptcha {
  position: relative;
  color: #999999;
  font-size: 12px;
  margin-top: 20px;
}
.page.signup .wrapper .center .window {
  position: relative;
  background-color: #ffffff;
  width: 400px;
  padding: 30px;
  border-radius: 4px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page.signup .wrapper .center .window {
    width: 100%;
  }
}
.page.signup .wrapper .center .window .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  display: -ms-flexbox;
  display: flex;
  background-color: #0073b1;
  margin-top: 20px;
  color: #ffffff;
  height: 60px;
  line-height: 60px;
  border-radius: 12px;
  font-weight: 500;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.page.signup .wrapper .center .window .button:hover {
  background-color: #016097;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.signup .wrapper .center .window .button .icon {
  height: 15px;
  margin-right: 10px;
  transform: translateY(-1px);
}
@media screen and (max-width: 320px) {
  .page.signup .wrapper .center .window .button {
    font-size: 18px;
  }
  .page.signup .wrapper .center .window .button .icon {
    display: none;
  }
}
.page.signup .wrapper .center .window .divider {
  position: relative;
  margin: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.signup .wrapper .center .window .divider:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  background-color: rgb(229.5, 229.5, 229.5);
}
.page.signup .wrapper .center .window .divider p {
  position: relative;
  line-height: 1em;
  background-color: #ffffff;
  padding: 0 10px;
  color: #999999;
}
.page.signup .wrapper .center .window .form {
  position: relative;
  margin-top: 20px;
  font-size: 1.125rem;
}
.page.signup .wrapper .center .window .form .input {
  position: relative;
  padding: 0 20px;
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  font-size: 1.125rem;
  color: #666666;
  border: 1px solid rgb(229.5, 229.5, 229.5);
  height: 60px;
  width: 100%;
  border-radius: 4px;
  margin-bottom: 10px;
}
.page.signup .wrapper .center .window .form .input::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.signup .wrapper .center .window .form .input:-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.signup .wrapper .center .window .form .input::-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.signup .wrapper .center .window .form .input:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.signup .wrapper .center .window .form .submit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 60px;
  padding: 0 24px;
  font-size: 1.125rem;
}
.page.signup .wrapper .center .window .form .submit:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.signup .wrapper .center .window .form .submit {
    font-size: 18px;
  }
}

.page.own .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.own .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page.own .wrapper .content h1 {
    font-size: 40px;
  }
}
.page.own .wrapper .content h1 .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.own .wrapper .content h1 .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page.own .wrapper .content h1 .h1-highlight::after {
    bottom: -4px;
    height: 3px;
  }
}
.page.own .wrapper .content h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 20px 0;
}
.page.own .wrapper .content h3 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 20px 0;
}
.page.own .wrapper .content p {
  line-height: 1.5em;
  color: #999999;
  margin-bottom: 40px;
}
.page.own .wrapper .content p a {
  border-bottom: 1px solid #cccccc;
}
.page.own .wrapper .content .sticky {
  position: sticky;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 20px 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
}
.page.own .wrapper .content .sticky h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.page.own .wrapper .content .sticky h2 span {
  position: relative;
}
.page.own .wrapper .content .sticky h2 .avatar {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 80px;
  margin-right: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page.own .wrapper .content .sticky h2 span {
  position: relative;
  display: inline-block;
}
.page.own .wrapper .content .sticky h2.super:after {
  content: "Premium";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #8f71ff;
  margin-left: 8px;
}
.page.own .wrapper .content .sticky h2.coach:after {
  content: "Coach";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff5d9e;
  margin-left: 8px;
}
.page.own .wrapper .content .sticky h2.owner:after {
  content: "Maker";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #4caf50;
  margin-left: 8px;
}
.page.own .wrapper .content .sticky h2.candidate:after {
  content: attr(data-badge-text);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 198.35, 114.75);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff9800;
  margin-left: 8px;
}
.page.own .wrapper .content .sticky h2.demo:after {
  content: "Demo";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #fef3c7;
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #b45309;
  margin-left: 8px;
}
.page.own .wrapper .content .form {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin-top: 20px;
}
.page.own .wrapper .content .form .input {
  position: relative;
  padding: 0 0 0 30px;
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  font-weight: bold;
  font-size: inherit;
  color: #666666;
  border: 0;
  height: 60px;
  width: 280px;
  border-radius: 4px 0 0 4px;
  background-color: rgb(229.5, 229.5, 229.5);
}
.page.own .wrapper .content .form .input::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.own .wrapper .content .form .input:-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.own .wrapper .content .form .input::-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.own .wrapper .content .form .input:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .page.own .wrapper .content .form .input {
    width: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    border-radius: 4px 4px 0 0;
  }
}
.page.own .wrapper .content .form .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 0 24px;
  height: 60px;
  border-radius: 0 12px 12px 0;
  font-size: 1.125rem;
  margin-top: 0;
  line-height: normal;
}
.page.own .wrapper .content .form .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.own .wrapper .content .form .button {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page.own .wrapper .content .form .button {
    border-radius: 0 0 4px 4px;
  }
}
.page.own .wrapper .content .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-top: 40px;
  height: 80px;
  line-height: 80px;
  padding: 0 60px;
  font-size: 24px;
  display: inline-flex;
  text-align: center;
}
.page.own .wrapper .content .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.own .wrapper .content .button {
    font-size: 18px;
    padding: 0 30px;
  }
}
.page.own .wrapper .content .guide {
  position: relative;
  padding: 0 25%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page.own .wrapper .content .guide {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.own .wrapper .content .guide {
    padding: 0;
  }
}
.page.own .wrapper .content .guide p {
  line-height: 1.5em;
  margin-bottom: 20px;
  text-align: left;
  text-align: justify;
  color: #666666;
  width: 100%;
}
.page.own .wrapper .content .guide ul {
  margin-bottom: 20px;
  text-align: left;
  line-height: 1.5em;
  list-style-position: outside;
  list-style-type: disc;
}
.page.own .wrapper .content .guide ul:last-child {
  margin-bottom: 0;
}
.page.own .wrapper .content .guide ul li {
  margin-left: 1em;
}
.page.own .wrapper .content .guide .graph {
  position: relative;
  margin-bottom: 20px;
  height: 60px;
  display: block;
  text-decoration: none;
}
.page.own .wrapper .content .guide .graph:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #eeeeee;
  border-radius: 40px;
}
.page.own .wrapper .content .guide .graph .label {
  position: absolute;
  top: 0;
  font-size: 14px;
  opacity: 0.5;
}
.page.own .wrapper .content .guide .graph .label.low {
  left: 0;
}
.page.own .wrapper .content .guide .graph .label.high {
  right: 0;
}
.page.own .wrapper .content .guide .graph .correction {
  position: absolute;
  height: 40px;
  right: 40px;
  bottom: 0;
  left: 40px;
}
.page.own .wrapper .content .guide .graph .correction .face {
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  transform: translateX(-50%);
}
.page.own .wrapper .content .guide .graph .correction .face.score-max {
  transform: translateX(-100%) !important;
}
.page.own .wrapper .content .guide .graph .correction .face img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40px;
}
.page.own .wrapper .content .alert {
  position: relative;
  background-color: rgb(242.25, 242.25, 242.25);
  width: 340px;
  padding: 30px;
  border-radius: 4px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 768px) {
  .page.own .wrapper .content .alert {
    width: 100%;
  }
}
.page.own .wrapper .content .alert p {
  line-height: 1.5em;
  margin-bottom: 0;
  color: #666666;
}
@media screen and (max-width: 768px) {
  .page.own .wrapper .content .alert p {
    padding: 0;
  }
}
.page.own .wrapper .content .alert .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  line-height: 80px;
  font-size: 24px;
  text-align: center;
  margin: 20px 0 0 0;
}
.page.own .wrapper .content .alert .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.own .wrapper .content .alert .button {
    font-size: 18px;
  }
}

.page.own-modern {
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  min-height: 100vh;
}
.page.own-modern.home {
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  min-height: 100vh;
}
.page.own-modern .own-guide-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.page.own-modern .own-splash-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 100px 24px 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-splash-section {
    padding: 80px 20px 24px;
  }
}
.page.own-modern .own-splash-content {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  position: relative;
}
.page.own-modern .own-profile-badge {
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
@media (max-width: 1400px) {
  .page.own-modern .own-profile-badge {
    right: 20px;
  }
}
@media (max-width: 1024px) {
  .page.own-modern .own-profile-badge {
    right: 50%;
    transform: translateX(50%);
  }
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-profile-badge {
    right: 50%;
    transform: translateX(50%);
  }
}
.page.own-modern .own-avatar-small {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15);
}
@media (max-width: 1024px) {
  .page.own-modern .own-avatar-small {
    width: 56px;
    height: 56px;
  }
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-avatar-small {
    width: 48px;
    height: 48px;
  }
}
.page.own-modern .own-avatar-editable {
  position: relative;
  cursor: pointer;
}
.page.own-modern .own-avatar-editable:hover .team-avatar-overlay {
  opacity: 1 !important;
}
.page.own-modern .own-badge-pill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 6px;
  height: 24px;
  padding: 0 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page.own-modern .own-badge-pill.super {
  background-color: rgb(233.5070422535, 227.75, 255);
  color: #8f71ff;
}
.page.own-modern .own-badge-pill.coach {
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
}
.page.own-modern .own-badge-pill.owner {
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  color: #4caf50;
}
.page.own-modern .own-badge-pill.candidate {
  background-color: rgb(255, 198.35, 114.75);
  color: #ff9800;
}
.page.own-modern .own-badge-pill.agency {
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
}
.page.own-modern .own-badge-pill.demo {
  background-color: #fef3c7;
  color: #b45309;
}
.page.own-modern .own-heading-section {
  margin-bottom: 40px;
  padding-top: 80px;
}
@media (max-width: 1024px) {
  .page.own-modern .own-heading-section {
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-heading-section {
    margin-bottom: 32px;
    padding-top: 50px;
  }
}
.page.own-modern .own-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 56px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .page.own-modern .own-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-title {
    font-size: 36px;
  }
}
@media (min-width: 1280px) {
  .page.own-modern .own-title {
    font-size: 64px;
  }
}
.page.own-modern .own-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.own-modern .own-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-title .h1-highlight::after {
    bottom: -4px;
    height: 3px;
  }
}
.page.own-modern .own-content-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 32px;
  margin: 0 auto 32px;
  max-width: 1200px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-content-card {
    padding: 24px;
    margin-bottom: 24px;
  }
}
.page.own-modern .own-overall-compact {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-overall-compact {
    margin-bottom: 24px;
  }
}
.page.own-modern .own-overall-graph {
  position: relative;
  margin-bottom: 20px;
  height: 60px;
}
.page.own-modern .own-overall-graph .correction {
  position: absolute;
  top: 20px;
  left: 32px;
  right: 32px;
  height: 40px;
}
.page.own-modern .own-overall-graph .correction:before {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  right: -32px;
  height: 100%;
  background: linear-gradient(90deg, #f58989 0%, #ffbe7f 50%, #d1e17f 100%);
  border-radius: 40px;
}
.page.own-modern .own-score-indicator {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.page.own-modern .own-score-indicator:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border: 3px solid #ff7e00;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.page.own-modern .own-score-labels {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-score-labels {
    font-size: 11px;
  }
}
.page.own-modern .own-overall-text {
  font-size: 15px;
  line-height: 1.6;
  color: #4b5563;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-overall-text {
    font-size: 14px;
  }
}
.page.own-modern .own-overall-text p {
  margin-bottom: 10px;
}
.page.own-modern .own-overall-text p:last-child {
  margin-bottom: 0;
}
.page.own-modern .own-cta-compact {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-cta-compact {
    margin-top: 20px;
  }
}
.page.own-modern .own-cta-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 18px 36px;
  font-size: 18px;
  text-decoration: none;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.own-modern .own-cta-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-cta-button {
    font-size: 16px;
    padding: 16px 32px;
  }
}
.page.own-modern .own-cta-button svg {
  transition: transform 200ms ease;
}
.page.own-modern .own-cta-button:hover svg {
  transform: translateY(4px);
}
.page.own-modern .own-secondary-link {
  margin-top: 20px;
}
.page.own-modern .own-how-link {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 200ms ease;
  padding-bottom: 2px;
  display: inline-block;
}
.page.own-modern .own-how-link:hover {
  color: #374151;
  border-bottom-color: #d1d5db;
}
.page.own-modern .own-guide-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.page.own-modern .own-splash-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 80px 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-splash-section {
    padding: 60px 24px;
  }
}
.page.own-modern .own-splash-content {
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.page.own-modern .own-heading-section {
  margin-bottom: 48px;
}
.page.own-modern .own-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 56px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  max-width: 100%;
  word-wrap: break-word;
  -moz-hyphens: auto;
   -ms-hyphens: auto;
       hyphens: auto;
}
@media screen and (max-width: 1024px) {
  .page.own-modern .own-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-title {
    font-size: 40px;
  }
}
@media (min-width: 1280px) {
  .page.own-modern .own-title {
    font-size: 72px;
  }
}
.page.own-modern .own-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.own-modern .own-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-title .h1-highlight::after {
    bottom: -4px;
    height: 3px;
  }
}
.page.own-modern .peer-content-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 32px;
  margin: 0 auto 32px;
  max-width: 1200px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 768px) {
  .page.own-modern .peer-content-card {
    padding: 24px;
    margin-bottom: 24px;
  }
}
.page.own-modern .peer-overall-compact {
  margin-bottom: 0;
}
.page.own-modern .peer-overall-text {
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
  text-align: left;
}
.page.own-modern .peer-overall-text p {
  margin-bottom: 16px;
}
.page.own-modern .peer-overall-text p:last-child {
  margin-bottom: 0;
}
.page.own-modern .own-no-score-card {
  max-width: 600px;
  padding: 32px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-no-score-card {
    padding: 24px;
  }
}
.page.own-modern .own-no-score-card .peer-overall-compact {
  max-width: none;
  margin: 0 0 24px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-no-score-card .peer-overall-compact {
    margin-bottom: 24px;
  }
}
.page.own-modern .own-no-score-card .peer-overall-text {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-no-score-card .peer-overall-text {
    font-size: 16px;
  }
}
.page.own-modern .own-no-score-card .peer-overall-text p {
  margin-bottom: 0;
}
.page.own-modern .own-no-score-card .own-cta-section {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 0;
}
.page.own-modern .own-no-score-card .own-cta-button {
  width: auto;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 24px;
  padding: 36px 48px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-no-score-card .own-cta-button {
    font-size: 20px;
    padding: 24px 28px;
  }
}
.page.own-modern .own-splash-content-no-score {
  max-width: 1200px;
}
.page.own-modern .own-contact-avatars-link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: opacity 200ms ease;
}
.page.own-modern .own-contact-avatars-link:hover {
  opacity: 0.8;
}
.page.own-modern .own-contact-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.page.own-modern .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.own-modern .mutual-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
  position: relative;
  display: block;
}
.page.own-modern .mutual-avatar:first-child {
  margin-left: 0;
}
.page.own-modern .mutual-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  text-align: left;
  margin: 0;
}
.page.own-modern .own-profile-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  padding: 48px;
  margin: 0 auto 48px;
  max-width: 600px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-profile-card {
    padding: 32px 24px;
  }
}
.page.own-modern .own-avatar-wrapper {
  margin-bottom: 24px;
}
.page.own-modern .own-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 4px solid #f9fafb;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.page.own-modern .own-name {
  font-size: 32px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 16px;
  line-height: 1.2;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-name {
    font-size: 28px;
  }
}
.page.own-modern .own-name.super:after {
  content: "Premium";
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 22px;
  padding: 2px 8px 0 8px;
  font-weight: bold;
  color: #8f71ff;
  margin-left: 12px;
}
.page.own-modern .own-name.coach:after {
  content: "Coach";
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 22px;
  padding: 2px 8px 0 8px;
  font-weight: bold;
  color: #ff5d9e;
  margin-left: 12px;
}
.page.own-modern .own-name.owner:after {
  content: "Maker";
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 22px;
  padding: 2px 8px 0 8px;
  font-weight: bold;
  color: #4caf50;
  margin-left: 12px;
}
.page.own-modern .own-name.candidate:after {
  content: attr(data-badge-text);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(255, 198.35, 114.75);
  height: 22px;
  padding: 2px 8px 0 8px;
  font-weight: bold;
  color: #ff9800;
  margin-left: 12px;
}
.page.own-modern .own-name.demo:after {
  content: "Demo";
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: #fef3c7;
  height: 22px;
  padding: 2px 8px 0 8px;
  font-weight: bold;
  color: #b45309;
  margin-left: 12px;
}
.page.own-modern .own-intro {
  font-size: 18px;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
}
.page.own-modern .own-overall-card {
  background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  padding: 48px;
  margin: 0 auto 48px;
  max-width: 800px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-overall-card {
    padding: 32px 24px;
  }
}
.page.own-modern .own-overall-title {
  font-size: 24px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-overall-title {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
.page.own-modern .own-overall-graph {
  position: relative;
  margin-bottom: 24px;
  height: 80px;
}
.page.own-modern .own-overall-graph .correction {
  position: absolute;
  top: 20px;
  left: 40px;
  right: 40px;
  height: 40px;
}
.page.own-modern .own-overall-graph .correction:before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  right: -40px;
  height: 100%;
  background: linear-gradient(90deg, #f58989 0%, #ffbe7f 50%, #d1e17f 100%);
  border-radius: 40px;
}
.page.own-modern .own-score-indicator {
  position: absolute;
  width: 48px;
  height: 48px;
  top: -4px;
  transform: translateX(-50%);
  z-index: 2;
}
.page.own-modern .own-score-indicator:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border: 4px solid #ff7e00;
  border-radius: 50%;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
}
.page.own-modern .own-score-labels {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 14px;
  color: #6b7280;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-score-labels {
    font-size: 12px;
  }
}
.page.own-modern .own-overall-description {
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
  text-align: center;
}
.page.own-modern .own-cta-section {
  margin-top: 48px;
}
.page.own-modern .own-cta-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 24px 48px;
  font-size: 20px;
  text-decoration: none;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
}
.page.own-modern .own-cta-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-cta-button {
    font-size: 18px;
    padding: 20px 40px;
  }
}
.page.own-modern .own-cta-button svg {
  transition: transform 200ms ease;
}
.page.own-modern .own-cta-button:hover svg {
  transform: translateY(4px);
}
.page.own-modern .own-secondary-link {
  margin-top: 24px;
}
.page.own-modern .own-how-link {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 200ms ease;
  padding-bottom: 2px;
  display: inline-block;
}
.page.own-modern .own-how-link:hover {
  color: #374151;
  border-bottom-color: #d1d5db;
}
.page.own-modern .own-sticky-bar {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 20px 0;
  top: 0;
  left: 0;
  z-index: 100;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
}
.page.own-modern .own-sticky-bar h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.page.own-modern .own-sticky-bar h2 .avatar {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page.own-modern .own-sticky-bar h2 span {
  position: relative;
  display: inline-block;
}
.page.own-modern .own-sticky-bar h2.super:after {
  content: "Premium";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #8f71ff;
  margin-left: 8px;
}
.page.own-modern .own-sticky-bar h2.coach:after {
  content: "Coach";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff5d9e;
  margin-left: 8px;
}
.page.own-modern .own-sticky-bar h2.owner:after {
  content: "Maker";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #4caf50;
  margin-left: 8px;
}
.page.own-modern .own-sticky-bar h2.candidate:after {
  content: attr(data-badge-text);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 198.35, 114.75);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff9800;
  margin-left: 8px;
}
.page.own-modern .own-sticky-bar h2.demo:after {
  content: "Demo";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #fef3c7;
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #b45309;
  margin-left: 8px;
}
.page.own-modern .own-dimensions-section {
  position: relative;
  padding: 80px 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-dimensions-section {
    padding: 60px 24px;
  }
}
.page.own-modern .own-dimensions-content {
  max-width: 1200px;
  margin: 0 auto;
}
.page.own-modern .own-dimensions-grid {
  display: grid;
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-dimensions-grid {
    gap: 32px;
  }
}
.page.own-modern .own-dimension-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  padding: 48px;
  scroll-margin-top: 100px;
  transition: all 300ms ease;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-dimension-card {
    padding: 32px 24px;
  }
}
.page.own-modern .own-dimension-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}
.page.own-modern .own-dimension-graph {
  position: relative;
  margin-bottom: 32px;
  height: 92px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-dimension-graph {
    height: 84px;
  }
}
.page.own-modern .own-dimension-graph .correction {
  position: absolute;
  top: 22px;
  left: 40px;
  right: 40px;
  height: 48px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-dimension-graph .correction {
    height: 40px;
    left: 32px;
    right: 32px;
  }
}
.page.own-modern .own-dimension-graph .correction:before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  right: -40px;
  height: 100%;
  background: #f3f4f6;
  border-radius: 48px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-dimension-graph .correction:before {
    left: -32px;
    right: -32px;
    border-radius: 40px;
  }
}
.page.own-modern .own-dimension-indicator {
  position: absolute;
  z-index: 2;
  transform: translateX(-50%);
}
.page.own-modern .own-dimension-indicator .indicator-face {
  position: relative;
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 3px solid #ffffff;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-dimension-indicator .indicator-face {
    width: 40px;
    height: 40px;
  }
}
.page.own-modern .own-dimension-indicator .indicator-face img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.page.own-modern .own-dimension-indicator .indicator-face:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.page.own-modern .own-dimension-indicator .indicator-face:hover .hover-info {
  opacity: 1;
  visibility: visible;
}
.page.own-modern .own-dimension-indicator .indicator-face .hover-info {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  color: white;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms ease;
  white-space: nowrap;
  z-index: 1000;
}
.page.own-modern .own-dimension-indicator .indicator-face .hover-info strong {
  display: block;
  margin-bottom: 2px;
  white-space: nowrap;
}
.page.own-modern .own-dimension-indicator .indicator-face .hover-info span {
  display: block;
  font-size: 12px;
  opacity: 0.8;
}
.page.own-modern .own-dimension-labels {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 14px;
  color: #6b7280;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-dimension-labels {
    font-size: 12px;
  }
}
.page.own-modern .own-dimension-content {
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
}
.page.own-modern .own-dimension-content p {
  margin-bottom: 16px;
  text-align: left;
}
.page.own-modern .own-dimension-content p:last-child {
  margin-bottom: 0;
}
.page.own-modern .own-dimension-content ul {
  margin-bottom: 16px;
  padding-left: 0;
  list-style: none;
}
.page.own-modern .own-dimension-content ul li {
  margin-bottom: 12px;
  text-align: left;
  position: relative;
  padding-left: 28px;
}
.page.own-modern .own-dimension-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  opacity: 0.6;
}
.page.own-modern .own-dimension-content ul li:last-child {
  margin-bottom: 0;
}
.page.own-modern .own-invite-section {
  position: relative;
  padding: 120px 40px;
  background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-invite-section {
    padding: 80px 24px;
  }
}
.page.own-modern .own-invite-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.page.own-modern .own-invite-title {
  font-size: 40px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-invite-title {
    font-size: 32px;
  }
}
.page.own-modern .own-invite-description {
  font-size: 18px;
  line-height: 1.6;
  color: #6b7280;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-invite-description {
    font-size: 16px;
    margin-bottom: 32px;
  }
}
.page.own-modern .peers-invite-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 10px;
  max-width: 600px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .page.own-modern .peers-invite-subtitle {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.page.own-modern .peers-share-link {
  position: relative;
  max-width: 600px;
  margin: 0 auto 20px;
}
.page.own-modern .own-invite-form {
  max-width: 600px;
  margin: 0 auto;
}
.page.own-modern .own-form-group {
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-form-group {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
  }
}
.page.own-modern .own-input {
  -ms-flex: 1;
      flex: 1;
  padding: 20px 24px;
  border: 2px solid #e5e7eb;
  border-right: none;
  border-radius: 12px 0 0 12px;
  font-size: 16px;
  font-family: inherit;
  color: #111827;
  background: #ffffff;
  transition: all 200ms ease;
}
.page.own-modern .own-input:focus {
  outline: none;
  border-color: #ff7e00;
  border-right: none;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.page.own-modern .own-input::-webkit-input-placeholder {
  color: #9ca3af;
}
.page.own-modern .own-input:-moz-placeholder {
  color: #9ca3af;
}
.page.own-modern .own-input::-moz-placeholder {
  color: #9ca3af;
}
.page.own-modern .own-input:-ms-input-placeholder {
  color: #9ca3af;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-input {
    border-right: 2px solid #e5e7eb;
    border-radius: 12px;
  }
  .page.own-modern .own-input:focus {
    border-right: 2px solid #ff7e00;
  }
}
.page.own-modern .own-submit-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 20px 40px;
  font-size: 16px;
  white-space: nowrap;
  border-radius: 0 12px 12px 0;
}
.page.own-modern .own-submit-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-submit-button {
    width: 100%;
    border-radius: 12px;
  }
}
.page.own-modern .peers-share-input {
  width: 100%;
  color: #111827;
  background: #ffffff;
  padding-right: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page.own-modern .own-invite-section .peers-share-input {
  border: 2px solid #e5e7eb;
  border-right: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px 56px 20px 24px;
  font-size: 16px;
  line-height: 1.2;
}
.page.own-modern .own-invite-section .peers-share-input:focus {
  border-right: 2px solid #ff7e00;
}
@media screen and (max-width: 768px) {
  .page.own-modern .own-invite-section .peers-share-input {
    border-right: 2px solid #e5e7eb;
  }
  .page.own-modern .own-invite-section .peers-share-input:focus {
    border-right: 2px solid #ff7e00;
  }
}
.page.own-modern .peers-share-copy-btn {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.page.own-modern .peers-share-copy-btn:hover {
  border-color: #ff7e00;
  color: #ff7e00;
}
.page.own-modern .peers-share-copy-btn .check-icon {
  display: none;
}
.page.own-modern .peers-share-copy-btn.copied {
  border-color: #a3c300;
  color: #a3c300;
}
.page.own-modern .peers-share-copy-btn.copied .copy-icon {
  display: none;
}
.page.own-modern .peers-share-copy-btn.copied .check-icon {
  display: block;
}

.page.peer.home,
.page.group.home {
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  min-height: 100vh;
}
.page.peer .peer-guide-wrapper,
.page.group .peer-guide-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.page.peer .peer-splash-section,
.page.group .peer-splash-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 100px 24px 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-splash-section,
  .page.group .peer-splash-section {
    padding: 80px 20px 24px;
  }
}
.page.peer .peer-splash-content,
.page.group .peer-splash-content {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  position: relative;
}
.page.peer .peer-profile-badge,
.page.group .peer-profile-badge {
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
@media (max-width: 1400px) {
  .page.peer .peer-profile-badge,
  .page.group .peer-profile-badge {
    right: 20px;
  }
}
@media (max-width: 1024px) {
  .page.peer .peer-profile-badge,
  .page.group .peer-profile-badge {
    right: 50%;
    transform: translateX(50%);
  }
}
@media screen and (max-width: 768px) {
  .page.peer .peer-profile-badge,
  .page.group .peer-profile-badge {
    right: 50%;
    transform: translateX(50%);
  }
}
.page.peer .peer-avatar-small,
.page.group .peer-avatar-small {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15);
}
@media (max-width: 1024px) {
  .page.peer .peer-avatar-small,
  .page.group .peer-avatar-small {
    width: 56px;
    height: 56px;
  }
}
@media screen and (max-width: 768px) {
  .page.peer .peer-avatar-small,
  .page.group .peer-avatar-small {
    width: 48px;
    height: 48px;
  }
}
.page.peer .peer-badge-pill,
.page.group .peer-badge-pill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 6px;
  height: 24px;
  padding: 0 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page.peer .peer-badge-pill.super,
.page.group .peer-badge-pill.super {
  background-color: rgb(233.5070422535, 227.75, 255);
  color: #8f71ff;
}
.page.peer .peer-badge-pill.coach,
.page.group .peer-badge-pill.coach {
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
}
.page.peer .peer-badge-pill.owner,
.page.group .peer-badge-pill.owner {
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  color: #4caf50;
}
.page.peer .peer-badge-pill.candidate,
.page.group .peer-badge-pill.candidate {
  background-color: rgb(255, 198.35, 114.75);
  color: #ff9800;
}
.page.peer .peer-badge-pill.agency,
.page.group .peer-badge-pill.agency {
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
}
.page.peer .peer-badge-pill.demo,
.page.group .peer-badge-pill.demo {
  background-color: #fef3c7;
  color: #b45309;
}
.page.peer .peer-sticky-bar,
.page.group .peer-sticky-bar {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 20px 0;
  top: 0;
  left: 0;
  z-index: 100;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
}
.page.peer .peer-sticky-bar h2,
.page.group .peer-sticky-bar h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.page.peer .peer-sticky-bar h2 .avatar,
.page.group .peer-sticky-bar h2 .avatar {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page.peer .peer-sticky-bar h2 span,
.page.group .peer-sticky-bar h2 span {
  position: relative;
  display: inline-block;
}
.page.peer .peer-sticky-bar h2.super:after,
.page.group .peer-sticky-bar h2.super:after {
  content: "Premium";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #8f71ff;
  margin-left: 8px;
}
.page.peer .peer-sticky-bar h2.coach:after,
.page.group .peer-sticky-bar h2.coach:after {
  content: "Coach";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff5d9e;
  margin-left: 8px;
}
.page.peer .peer-sticky-bar h2.owner:after,
.page.group .peer-sticky-bar h2.owner:after {
  content: "Maker";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #4caf50;
  margin-left: 8px;
}
.page.peer .peer-sticky-bar h2.candidate:after,
.page.group .peer-sticky-bar h2.candidate:after {
  content: attr(data-badge-text);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 198.35, 114.75);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff9800;
  margin-left: 8px;
}
.page.peer .peer-sticky-bar h2.demo:after,
.page.group .peer-sticky-bar h2.demo:after {
  content: "Demo";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #fef3c7;
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #b45309;
  margin-left: 8px;
}
.page.peer .peer-heading-section,
.page.group .peer-heading-section {
  margin-bottom: 40px;
  padding-top: 80px;
}
@media (max-width: 1024px) {
  .page.peer .peer-heading-section,
  .page.group .peer-heading-section {
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .page.peer .peer-heading-section,
  .page.group .peer-heading-section {
    margin-bottom: 32px;
    padding-top: 50px;
  }
}
.page.peer .peer-title,
.page.group .peer-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 56px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .page.peer .peer-title,
  .page.group .peer-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page.peer .peer-title,
  .page.group .peer-title {
    font-size: 36px;
  }
}
@media (min-width: 1280px) {
  .page.peer .peer-title,
  .page.group .peer-title {
    font-size: 64px;
  }
}
.page.peer .peer-title .h1-highlight,
.page.group .peer-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.peer .peer-title .h1-highlight::after,
.page.group .peer-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-title .h1-highlight::after,
  .page.group .peer-title .h1-highlight::after {
    bottom: -4px;
    height: 3px;
  }
}
.page.peer .peer-content-card,
.page.group .peer-content-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 32px;
  margin: 0 auto 32px;
  max-width: 1200px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 768px) {
  .page.peer .peer-content-card,
  .page.group .peer-content-card {
    padding: 24px;
    margin-bottom: 24px;
  }
}
.page.peer .peer-overall-compact,
.page.group .peer-overall-compact {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-overall-compact,
  .page.group .peer-overall-compact {
    margin-bottom: 24px;
  }
}
.page.peer .peer-overall-graph,
.page.group .peer-overall-graph {
  position: relative;
  margin-bottom: 20px;
  height: 70px;
}
.page.peer .peer-overall-graph .correction,
.page.group .peer-overall-graph .correction {
  position: absolute;
  height: 48px;
  right: 40px;
  left: 40px;
  top: 22px;
}
.page.peer .peer-overall-graph .correction:before,
.page.group .peer-overall-graph .correction:before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  right: -40px;
  height: 100%;
  background: linear-gradient(90deg, #f58989 0%, #ffbe7f 50%, #d1e17f 100%);
  border-radius: 48px;
}
.page.peer .peer-score-indicator,
.page.group .peer-score-indicator {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  box-sizing: border-box;
}
.page.peer .peer-score-indicator:before,
.page.group .peer-score-indicator:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.page.peer .peer-score-labels,
.page.group .peer-score-labels {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-score-labels,
  .page.group .peer-score-labels {
    font-size: 11px;
  }
}
.page.peer .peer-overall-text,
.page.group .peer-overall-text {
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-overall-text,
  .page.group .peer-overall-text {
    font-size: 16px;
  }
}
.page.peer .peer-overall-text p,
.page.group .peer-overall-text p {
  margin-bottom: 16px;
}
.page.peer .peer-overall-text p:last-child,
.page.group .peer-overall-text p:last-child {
  margin-bottom: 0;
}
.page.peer .peer-cta-compact,
.page.group .peer-cta-compact {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-cta-compact,
  .page.group .peer-cta-compact {
    margin-top: 20px;
  }
}
.page.peer .peer-cta-button,
.page.group .peer-cta-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 18px 36px;
  font-size: 18px;
  text-decoration: none;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.peer .peer-cta-button:hover,
.page.group .peer-cta-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.peer .peer-cta-button,
  .page.group .peer-cta-button {
    font-size: 16px;
    padding: 16px 32px;
  }
}
.page.peer .peer-cta-button svg,
.page.group .peer-cta-button svg {
  transition: transform 200ms ease;
}
.page.peer .peer-cta-button:hover svg,
.page.group .peer-cta-button:hover svg {
  transform: translateY(4px);
}
.page.peer .peer-mutual-avatars,
.page.group .peer-mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.page.peer .peer-mutual-avatars .mutual-avatars,
.page.group .peer-mutual-avatars .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.peer .peer-mutual-avatars .mutual-avatar,
.page.group .peer-mutual-avatars .mutual-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
  position: relative;
  display: block;
}
.page.peer .peer-mutual-avatars .mutual-avatar:first-child,
.page.group .peer-mutual-avatars .mutual-avatar:first-child {
  margin-left: 0;
}
.page.peer .peer-mutual-avatars .mutual-text,
.page.group .peer-mutual-avatars .mutual-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  text-align: left;
  margin: 0;
}
.page.peer .peer-secondary-link,
.page.group .peer-secondary-link {
  margin-top: 20px;
}
.page.peer .peer-how-link,
.page.group .peer-how-link {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 200ms ease;
  padding-bottom: 2px;
  display: inline-block;
}
.page.peer .peer-how-link:hover,
.page.group .peer-how-link:hover {
  color: #374151;
  border-bottom-color: #d1d5db;
}
.page.peer .peer-dimensions-section,
.page.group .peer-dimensions-section {
  position: relative;
  padding: 80px 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimensions-section,
  .page.group .peer-dimensions-section {
    padding: 60px 24px;
  }
}
.page.peer .peer-dimensions-content,
.page.group .peer-dimensions-content {
  max-width: 1200px;
  margin: 0 auto;
}
.page.peer .peer-quick-overview,
.page.group .peer-quick-overview {
  display: grid;
  gap: 16px;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-quick-overview,
  .page.group .peer-quick-overview {
    margin-bottom: 48px;
  }
}
.page.peer .peer-quick-graph,
.page.group .peer-quick-graph {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px;
  text-decoration: none;
  transition: all 200ms ease;
  display: block;
}
.page.peer .peer-quick-graph:hover,
.page.group .peer-quick-graph:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.page.peer .peer-quick-graph-inner,
.page.group .peer-quick-graph-inner {
  position: relative;
  height: 70px;
}
.page.peer .peer-quick-graph-inner .correction,
.page.group .peer-quick-graph-inner .correction {
  position: absolute;
  height: 48px;
  right: 0;
  bottom: 0;
  left: 0;
  top: 22px;
}
.page.peer .peer-quick-graph-inner .correction:before,
.page.group .peer-quick-graph-inner .correction:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f3f4f6;
  border-radius: 48px;
}
.page.peer .peer-quick-graph-inner .correction .score-marker,
.page.group .peer-quick-graph-inner .correction .score-marker {
  position: absolute;
  top: -20px;
  transform: translateX(-50%);
  font-size: 11px;
  font-weight: bold;
  color: #6b7280;
  z-index: 1;
}
.page.peer .peer-quick-graph-inner .correction .score-marker:nth-child(2),
.page.group .peer-quick-graph-inner .correction .score-marker:nth-child(2) {
  left: 0 !important;
  transform: translateX(0);
}
.page.peer .peer-quick-graph-inner .correction .score-marker:nth-child(6),
.page.group .peer-quick-graph-inner .correction .score-marker:nth-child(6) {
  left: 100% !important;
  transform: translateX(-100%);
}
.page.peer .peer-quick-graph-inner .correction .score-marker span,
.page.group .peer-quick-graph-inner .correction .score-marker span {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
}
.page.peer .peer-quick-graph-inner .correction > .face,
.page.group .peer-quick-graph-inner .correction > .face {
  position: absolute;
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 3px solid #ffffff;
  transition: transform 200ms ease, box-shadow 200ms ease;
  cursor: pointer;
  top: 50%;
  margin-top: -24px;
  z-index: 10;
  display: block;
  text-decoration: none;
  transform: translateX(-50%);
}
.page.peer .peer-quick-graph-inner .correction > .face:hover,
.page.group .peer-quick-graph-inner .correction > .face:hover {
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.page.peer .peer-quick-graph-inner .correction > .face:hover .hover-info,
.page.group .peer-quick-graph-inner .correction > .face:hover .hover-info {
  opacity: 1;
  visibility: visible;
}
.page.peer .peer-quick-graph-inner .correction > .face.score-min,
.page.group .peer-quick-graph-inner .correction > .face.score-min {
  left: 0 !important;
  transform: translateX(0) !important;
}
.page.peer .peer-quick-graph-inner .correction > .face.score-min:hover,
.page.group .peer-quick-graph-inner .correction > .face.score-min:hover {
  transform: translateX(0) scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.page.peer .peer-quick-graph-inner .correction > .face.score-min:hover .hover-info,
.page.group .peer-quick-graph-inner .correction > .face.score-min:hover .hover-info {
  opacity: 1;
  visibility: visible;
}
.page.peer .peer-quick-graph-inner .correction > .face.score-max,
.page.group .peer-quick-graph-inner .correction > .face.score-max {
  left: 100% !important;
  transform: translateX(-100%) !important;
}
.page.peer .peer-quick-graph-inner .correction > .face.score-max:hover,
.page.group .peer-quick-graph-inner .correction > .face.score-max:hover {
  transform: translateX(-100%) scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.page.peer .peer-quick-graph-inner .correction > .face.score-max:hover .hover-info,
.page.group .peer-quick-graph-inner .correction > .face.score-max:hover .hover-info {
  opacity: 1;
  visibility: visible;
}
.page.peer .peer-quick-graph-inner .correction > .face img,
.page.group .peer-quick-graph-inner .correction > .face img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.page.peer .peer-quick-graph-inner .correction > .face .hover-info,
.page.group .peer-quick-graph-inner .correction > .face .hover-info {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  color: white;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1);
  pointer-events: none;
}
.page.peer .peer-quick-graph-inner .correction > .face .hover-info strong,
.page.group .peer-quick-graph-inner .correction > .face .hover-info strong {
  display: block;
  margin-bottom: 2px;
  white-space: nowrap;
}
.page.peer .peer-quick-graph-inner .correction > .face .hover-info span,
.page.group .peer-quick-graph-inner .correction > .face .hover-info span {
  display: block;
  font-size: 12px;
  opacity: 0.8;
}
.page.peer .peer-quick-graph-inner .correction > .face .hover-info::before,
.page.group .peer-quick-graph-inner .correction > .face .hover-info::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #111827;
}
.page.peer .peer-quick-graph-inner .correction .bar,
.page.group .peer-quick-graph-inner .correction .bar {
  position: absolute;
  height: 100%;
  top: 0;
}
.page.peer .peer-quick-graph-inner .correction .bar:before,
.page.group .peer-quick-graph-inner .correction .bar:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
}
.page.peer .peer-quick-graph-inner .correction .bar.low:before, .page.peer .peer-quick-graph-inner .correction .bar.difference-low:before,
.page.group .peer-quick-graph-inner .correction .bar.low:before,
.page.group .peer-quick-graph-inner .correction .bar.difference-low:before {
  background-color: #d1e17f;
}
.page.peer .peer-quick-graph-inner .correction .bar.medium:before, .page.peer .peer-quick-graph-inner .correction .bar.difference-medium:before,
.page.group .peer-quick-graph-inner .correction .bar.medium:before,
.page.group .peer-quick-graph-inner .correction .bar.difference-medium:before {
  background-color: #ffbe7f;
}
.page.peer .peer-quick-graph-inner .correction .bar.high:before, .page.peer .peer-quick-graph-inner .correction .bar.difference-high:before,
.page.group .peer-quick-graph-inner .correction .bar.high:before,
.page.group .peer-quick-graph-inner .correction .bar.difference-high:before {
  background-color: #f58989;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-quick-graph-inner .correction:has(.face.score-min) .bar:before,
  .page.group .peer-quick-graph-inner .correction:has(.face.score-min) .bar:before {
    left: 12px;
  }
  .page.peer .peer-quick-graph-inner .correction:has(.face.score-max) .bar:before,
  .page.group .peer-quick-graph-inner .correction:has(.face.score-max) .bar:before {
    right: 12px;
  }
  .page.peer .peer-quick-graph-inner .correction:has(.face.score-min):has(.face.score-max) .bar:before,
  .page.group .peer-quick-graph-inner .correction:has(.face.score-min):has(.face.score-max) .bar:before {
    left: 12px;
    right: 12px;
  }
}
.page.peer .peer-quick-labels,
.page.group .peer-quick-labels {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
}
.page.peer .peer-dimensions-grid,
.page.group .peer-dimensions-grid {
  display: grid;
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimensions-grid,
  .page.group .peer-dimensions-grid {
    gap: 32px;
  }
}
.page.peer .peer-dimension-card,
.page.group .peer-dimension-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  padding: 48px;
  scroll-margin-top: 100px;
  transition: all 300ms ease;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-card,
  .page.group .peer-dimension-card {
    padding: 32px 24px;
  }
}
.page.peer .peer-dimension-card:hover,
.page.group .peer-dimension-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}
.page.peer .peer-dimension-header,
.page.group .peer-dimension-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 32px;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-header,
  .page.group .peer-dimension-header {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
.page.peer .peer-dimension-title,
.page.group .peer-dimension-title {
  font-size: 28px;
  font-weight: bold;
  color: #111827;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-title,
  .page.group .peer-dimension-title {
    font-size: 24px;
  }
}
.page.peer .peer-dimension-graph,
.page.group .peer-dimension-graph {
  position: relative;
  margin-bottom: 32px;
  height: 92px;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-graph,
  .page.group .peer-dimension-graph {
    height: 84px;
  }
}
.page.peer .peer-dimension-graph .correction,
.page.group .peer-dimension-graph .correction {
  position: absolute;
  top: 22px;
  left: 0;
  right: 0;
  height: 48px;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-graph .correction,
  .page.group .peer-dimension-graph .correction {
    height: 40px;
    top: 22px;
  }
}
.page.peer .peer-dimension-graph .correction:before,
.page.group .peer-dimension-graph .correction:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: #f3f4f6;
  border-radius: 48px;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-graph .correction:before,
  .page.group .peer-dimension-graph .correction:before {
    border-radius: 40px;
  }
}
.page.peer .peer-dimension-graph .correction .score-marker,
.page.group .peer-dimension-graph .correction .score-marker {
  position: absolute;
  top: -20px;
  transform: translateX(-50%);
  font-size: 11px;
  font-weight: bold;
  color: #6b7280;
  z-index: 1;
}
.page.peer .peer-dimension-graph .correction .score-marker span,
.page.group .peer-dimension-graph .correction .score-marker span {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
}
.page.peer .peer-dimension-graph .correction > .face,
.page.group .peer-dimension-graph .correction > .face {
  position: absolute;
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 3px solid #ffffff;
  transition: transform 200ms ease, box-shadow 200ms ease;
  cursor: default;
  top: 50%;
  margin-top: -24px;
  z-index: 10;
  display: block;
  text-decoration: none;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-graph .correction > .face,
  .page.group .peer-dimension-graph .correction > .face {
    width: 40px;
    height: 40px;
    margin-top: -20px;
  }
}
.page.peer .peer-dimension-graph .correction > .face:hover,
.page.group .peer-dimension-graph .correction > .face:hover {
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.page.peer .peer-dimension-graph .correction > .face:hover .hover-info,
.page.group .peer-dimension-graph .correction > .face:hover .hover-info {
  opacity: 1;
  visibility: visible;
}
.page.peer .peer-dimension-graph .correction > .face.score-min,
.page.group .peer-dimension-graph .correction > .face.score-min {
  left: 0 !important;
  transform: translateX(0) !important;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-graph .correction > .face.score-min,
  .page.group .peer-dimension-graph .correction > .face.score-min {
    transform: translateX(0) !important;
  }
}
.page.peer .peer-dimension-graph .correction > .face.score-min:hover,
.page.group .peer-dimension-graph .correction > .face.score-min:hover {
  transform: translateX(0) scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.page.peer .peer-dimension-graph .correction > .face.score-min:hover .hover-info,
.page.group .peer-dimension-graph .correction > .face.score-min:hover .hover-info {
  opacity: 1;
  visibility: visible;
}
.page.peer .peer-dimension-graph .correction > .face.score-max,
.page.group .peer-dimension-graph .correction > .face.score-max {
  left: 100% !important;
  transform: translateX(-100%) !important;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-graph .correction > .face.score-max,
  .page.group .peer-dimension-graph .correction > .face.score-max {
    transform: translateX(-100%) !important;
  }
}
.page.peer .peer-dimension-graph .correction > .face.score-max:hover,
.page.group .peer-dimension-graph .correction > .face.score-max:hover {
  transform: translateX(-100%) scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.page.peer .peer-dimension-graph .correction > .face.score-max:hover .hover-info,
.page.group .peer-dimension-graph .correction > .face.score-max:hover .hover-info {
  opacity: 1;
  visibility: visible;
}
.page.peer .peer-dimension-graph .correction > .face:hover,
.page.group .peer-dimension-graph .correction > .face:hover {
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.page.peer .peer-dimension-graph .correction > .face:hover .hover-info,
.page.group .peer-dimension-graph .correction > .face:hover .hover-info {
  opacity: 1;
  visibility: visible;
}
.page.peer .peer-dimension-graph .correction > .face img,
.page.group .peer-dimension-graph .correction > .face img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.page.peer .peer-dimension-graph .correction > .face .hover-info,
.page.group .peer-dimension-graph .correction > .face .hover-info {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  color: white;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1);
  pointer-events: none;
}
.page.peer .peer-dimension-graph .correction > .face .hover-info strong,
.page.group .peer-dimension-graph .correction > .face .hover-info strong {
  display: block;
  margin-bottom: 2px;
  white-space: nowrap;
}
.page.peer .peer-dimension-graph .correction > .face .hover-info span,
.page.group .peer-dimension-graph .correction > .face .hover-info span {
  display: block;
  font-size: 12px;
  opacity: 0.8;
}
.page.peer .peer-dimension-graph .correction > .face .hover-info::before,
.page.group .peer-dimension-graph .correction > .face .hover-info::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #111827;
}
.page.peer .peer-dimension-graph .correction .bar,
.page.group .peer-dimension-graph .correction .bar {
  position: absolute;
  height: 100%;
  top: 0;
}
.page.peer .peer-dimension-graph .correction .bar:before,
.page.group .peer-dimension-graph .correction .bar:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
}
.page.peer .peer-dimension-graph .correction .bar.low:before, .page.peer .peer-dimension-graph .correction .bar.difference-low:before,
.page.group .peer-dimension-graph .correction .bar.low:before,
.page.group .peer-dimension-graph .correction .bar.difference-low:before {
  background-color: #d1e17f;
}
.page.peer .peer-dimension-graph .correction .bar.medium:before, .page.peer .peer-dimension-graph .correction .bar.difference-medium:before,
.page.group .peer-dimension-graph .correction .bar.medium:before,
.page.group .peer-dimension-graph .correction .bar.difference-medium:before {
  background-color: #ffbe7f;
}
.page.peer .peer-dimension-graph .correction .bar.high:before, .page.peer .peer-dimension-graph .correction .bar.difference-high:before,
.page.group .peer-dimension-graph .correction .bar.high:before,
.page.group .peer-dimension-graph .correction .bar.difference-high:before {
  background-color: #f58989;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-graph .correction:has(.face.score-min) .bar:before,
  .page.group .peer-dimension-graph .correction:has(.face.score-min) .bar:before {
    left: 12px;
  }
  .page.peer .peer-dimension-graph .correction:has(.face.score-max) .bar:before,
  .page.group .peer-dimension-graph .correction:has(.face.score-max) .bar:before {
    right: 12px;
  }
  .page.peer .peer-dimension-graph .correction:has(.face.score-min):has(.face.score-max) .bar:before,
  .page.group .peer-dimension-graph .correction:has(.face.score-min):has(.face.score-max) .bar:before {
    left: 12px;
    right: 12px;
  }
}
.page.peer .tooltip .tooltip-inner,
.page.group .tooltip .tooltip-inner {
  background-color: #1f2937;
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
}
.page.peer .tooltip.bs-tooltip-top .arrow::before,
.page.group .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #1f2937;
}
.page.peer .peer-dimension-labels,
.page.group .peer-dimension-labels {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 14px;
  color: #6b7280;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-dimension-labels,
  .page.group .peer-dimension-labels {
    font-size: 12px;
  }
}
.page.peer .peer-dimension-content,
.page.group .peer-dimension-content {
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
}
.page.peer .peer-dimension-content p,
.page.group .peer-dimension-content p {
  margin-bottom: 16px;
  text-align: left;
}
.page.peer .peer-dimension-content p:last-child,
.page.group .peer-dimension-content p:last-child {
  margin-bottom: 0;
}
.page.peer .peer-dimension-content ul,
.page.group .peer-dimension-content ul {
  margin-bottom: 16px;
  padding-left: 0;
  list-style: none;
}
.page.peer .peer-dimension-content ul li,
.page.group .peer-dimension-content ul li {
  margin-bottom: 12px;
  text-align: left;
  position: relative;
  padding-left: 28px;
}
.page.peer .peer-dimension-content ul li:before,
.page.group .peer-dimension-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  opacity: 0.6;
}
.page.peer .peer-dimension-content ul li:last-child,
.page.group .peer-dimension-content ul li:last-child {
  margin-bottom: 0;
}
.page.peer .peer-no-access-section,
.page.group .peer-no-access-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 80px 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.peer .peer-no-access-section,
  .page.group .peer-no-access-section {
    padding: 60px 24px;
  }
}
.page.peer .peer-no-access-content,
.page.group .peer-no-access-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.page.peer .peer-alert-box,
.page.group .peer-alert-box {
  margin: 48px auto;
  max-width: 600px;
}
.page.peer .peer-alert-box .alert,
.page.group .peer-alert-box .alert {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  text-align: left;
}
.page.peer .peer-alert-box .alert p,
.page.group .peer-alert-box .alert p {
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  margin-bottom: 24px;
}
.page.peer .peer-alert-box .alert p:last-child,
.page.group .peer-alert-box .alert p:last-child {
  margin-bottom: 0;
  text-align: center;
}
.page.peer .peer-alert-box.declined .alert,
.page.group .peer-alert-box.declined .alert {
  background: #fef2f2;
  border-color: #fecaca;
}
.page.peer .peer-guide-info,
.page.group .peer-guide-info {
  margin-top: 48px;
  padding: 0 24px;
}
.page.peer .peer-guide-info p,
.page.group .peer-guide-info p {
  font-size: 16px;
  line-height: 1.8;
  color: #4b5563;
  text-align: left;
  margin-bottom: 16px;
}
.page.peer .wrapper .content,
.page.group .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.peer .wrapper .content h1,
.page.group .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page.peer .wrapper .content h1,
  .page.group .wrapper .content h1 {
    font-size: 40px;
  }
}
.page.peer .wrapper .content h1 .h1-highlight,
.page.group .wrapper .content h1 .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.peer .wrapper .content h1 .h1-highlight::after,
.page.group .wrapper .content h1 .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
}
.page.peer .wrapper .content h3,
.page.group .wrapper .content h3 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 20px 0;
}
.page.peer .wrapper .content p,
.page.group .wrapper .content p {
  line-height: 1.5em;
  color: #999999;
  margin-bottom: 40px;
}
.page.peer .wrapper .content p a,
.page.group .wrapper .content p a {
  border-bottom: 1px solid #cccccc;
}
.page.peer .wrapper .content .sticky,
.page.group .wrapper .content .sticky {
  position: sticky;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 20px 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
}
.page.peer .wrapper .content .sticky h2,
.page.group .wrapper .content .sticky h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.page.peer .wrapper .content .sticky h2 span,
.page.group .wrapper .content .sticky h2 span {
  position: relative;
}
.page.peer .wrapper .content .sticky h2 .avatar,
.page.group .wrapper .content .sticky h2 .avatar {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 80px;
  margin-right: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page.peer .wrapper .content .sticky h2 span,
.page.group .wrapper .content .sticky h2 span {
  position: relative;
}
.page.peer .wrapper .content .sticky h2.super:after,
.page.group .wrapper .content .sticky h2.super:after {
  content: "Premium";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #8f71ff;
  margin-left: 8px;
}
.page.peer .wrapper .content .sticky h2.coach:after,
.page.group .wrapper .content .sticky h2.coach:after {
  content: "Coach";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff5d9e;
  margin-left: 8px;
}
.page.peer .wrapper .content .sticky h2.owner:after,
.page.group .wrapper .content .sticky h2.owner:after {
  content: "Maker";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #4caf50;
  margin-left: 8px;
}
.page.peer .wrapper .content .sticky h2.candidate:after,
.page.group .wrapper .content .sticky h2.candidate:after {
  content: attr(data-badge-text);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 198.35, 114.75);
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff9800;
  margin-left: 8px;
}
.page.peer .wrapper .content .sticky h2.demo:after,
.page.group .wrapper .content .sticky h2.demo:after {
  content: "Demo";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #fef3c7;
  height: 20px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #b45309;
  margin-left: 8px;
}
.page.peer .wrapper .content .guide,
.page.group .wrapper .content .guide {
  position: relative;
  padding: 0 25%;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .page.peer .wrapper .content .guide,
  .page.group .wrapper .content .guide {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.peer .wrapper .content .guide,
  .page.group .wrapper .content .guide {
    padding: 0;
  }
}
.page.peer .wrapper .content .guide p,
.page.group .wrapper .content .guide p {
  line-height: 1.5em;
  margin-bottom: 20px;
  text-align: left;
  text-align: justify;
  color: #666666;
  width: 100%;
}
.page.peer .wrapper .content .guide ul,
.page.group .wrapper .content .guide ul {
  margin-bottom: 20px;
  text-align: left;
  line-height: 1.5em;
  list-style-position: outside;
  list-style-type: disc;
}
.page.peer .wrapper .content .guide ul:last-child,
.page.group .wrapper .content .guide ul:last-child {
  margin-bottom: 0;
}
.page.peer .wrapper .content .guide ul li,
.page.group .wrapper .content .guide ul li {
  margin-left: 1em;
}
.page.peer .wrapper .content .guide hr,
.page.group .wrapper .content .guide hr {
  height: 40px;
  border: 0;
}
.page.peer .wrapper .content .guide .overall,
.page.group .wrapper .content .guide .overall {
  position: relative;
  margin-bottom: 20px;
  height: 60px;
}
.page.peer .wrapper .content .guide .overall:before,
.page.group .wrapper .content .guide .overall:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #f58989 25%, #ffbe7f 75%, #d1e17f 100%);
  border-radius: 40px;
}
.page.peer .wrapper .content .guide .overall .correction,
.page.group .wrapper .content .guide .overall .correction {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 0;
  left: 20px;
}
.page.peer .wrapper .content .guide .overall .point,
.page.group .wrapper .content .guide .overall .point {
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  transform: translateX(-50%);
}
.page.peer .wrapper .content .guide .overall .point:after,
.page.group .wrapper .content .guide .overall .point:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  background-color: #ffffff;
  border-radius: 100%;
}
.page.peer .wrapper .content .guide .overall .label,
.page.group .wrapper .content .guide .overall .label {
  position: absolute;
  top: 0;
  font-size: 14px;
  opacity: 0.5;
}
.page.peer .wrapper .content .guide .overall .label.low,
.page.group .wrapper .content .guide .overall .label.low {
  left: 0;
}
.page.peer .wrapper .content .guide .overall .label.high,
.page.group .wrapper .content .guide .overall .label.high {
  right: 0;
}
.page.peer .wrapper .content .guide .graph,
.page.group .wrapper .content .guide .graph {
  position: relative;
  margin-bottom: 20px;
  height: 60px;
  display: block;
  text-decoration: none;
}
.page.peer .wrapper .content .guide .graph:before,
.page.group .wrapper .content .guide .graph:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #eeeeee;
  border-radius: 40px;
}
.page.peer .wrapper .content .guide .graph .label,
.page.group .wrapper .content .guide .graph .label {
  position: absolute;
  top: 0;
  font-size: 14px;
  opacity: 0.5;
}
.page.peer .wrapper .content .guide .graph .label.low,
.page.group .wrapper .content .guide .graph .label.low {
  left: 0;
}
.page.peer .wrapper .content .guide .graph .label.high,
.page.group .wrapper .content .guide .graph .label.high {
  right: 0;
}
.page.peer .wrapper .content .guide .graph .correction,
.page.group .wrapper .content .guide .graph .correction {
  position: absolute;
  height: 40px;
  right: 40px;
  bottom: 0;
  left: 40px;
}
.page.peer .wrapper .content .guide .graph .correction .bar,
.page.group .wrapper .content .guide .graph .correction .bar {
  position: absolute;
  height: 100%;
}
.page.peer .wrapper .content .guide .graph .correction .bar:before,
.page.group .wrapper .content .guide .graph .correction .bar:before {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  left: -20px;
}
.page.peer .wrapper .content .guide .graph .correction .bar.low:before,
.page.group .wrapper .content .guide .graph .correction .bar.low:before {
  background-color: #d1e17f;
}
.page.peer .wrapper .content .guide .graph .correction .bar.medium:before,
.page.group .wrapper .content .guide .graph .correction .bar.medium:before {
  background-color: #ffbe7f;
}
.page.peer .wrapper .content .guide .graph .correction .bar.high:before,
.page.group .wrapper .content .guide .graph .correction .bar.high:before {
  background-color: #f58989;
}
.page.peer .wrapper .content .guide .graph .correction .bar .face,
.page.group .wrapper .content .guide .graph .correction .bar .face {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 40px;
}
.page.peer .wrapper .content .guide .graph .correction .bar .face:first-child,
.page.group .wrapper .content .guide .graph .correction .bar .face:first-child {
  left: 0;
  transform: translateX(calc(-50% - 20px));
}
.page.peer .wrapper .content .guide .graph .correction .bar .face:last-child,
.page.group .wrapper .content .guide .graph .correction .bar .face:last-child {
  right: 0;
  transform: translateX(calc(50% + 20px));
}
.page.peer .wrapper .content .guide .graph .correction .bar .face img,
.page.group .wrapper .content .guide .graph .correction .bar .face img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40px;
}
.page.peer .wrapper .content .alert,
.page.group .wrapper .content .alert {
  position: relative;
  background-color: rgb(242.25, 242.25, 242.25);
  width: 340px;
  padding: 30px;
  border-radius: 4px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 768px) {
  .page.peer .wrapper .content .alert,
  .page.group .wrapper .content .alert {
    width: 100%;
  }
}
.page.peer .wrapper .content .alert p,
.page.group .wrapper .content .alert p {
  line-height: 1.5em;
  margin-bottom: 0;
  color: #666666;
}
@media screen and (max-width: 768px) {
  .page.peer .wrapper .content .alert p,
  .page.group .wrapper .content .alert p {
    padding: 0;
  }
}
.page.peer .wrapper .content .alert .button,
.page.group .wrapper .content .alert .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  line-height: 80px;
  font-size: 24px;
  text-align: center;
  margin: 20px 0 0 0;
}
.page.peer .wrapper .content .alert .button:hover,
.page.group .wrapper .content .alert .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.peer .wrapper .content .alert .button,
  .page.group .wrapper .content .alert .button {
    font-size: 18px;
  }
}

.peer-transformations {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.peer-transformation-intro {
  font-size: 0.85rem;
  color: #666666;
  margin-bottom: 1rem;
  text-align: center;
}

.peer-transformation-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.75rem;
}

.peer-transformation-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, rgba(255, 126, 0, 0.04) 0%, rgba(255, 126, 0, 0.08) 100%);
  border: 1px solid rgba(255, 126, 0, 0.15);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  width: 100%;
}
.peer-transformation-card:hover {
  border-color: #ff7e00;
  background: linear-gradient(135deg, rgba(255, 126, 0, 0.08) 0%, rgba(255, 126, 0, 0.12) 100%);
  box-shadow: 0 4px 12px rgba(255, 126, 0, 0.15);
  transform: translateY(-1px);
}
.peer-transformation-card::before {
  content: "✨";
  font-size: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.peer-transformation-anchor {
  font-size: 0.75rem;
  font-weight: 600;
  color: #ff7e00;
  background: rgba(255, 126, 0, 0.1);
  padding: 0.25rem 0.6rem;
  border-radius: 20px;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.peer-transformation-title {
  -ms-flex: 1;
      flex: 1;
  font-size: 0.9rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.4;
}

.peer-transformation-history-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.25rem;
  color: #666666;
  opacity: 0.5;
  transition: all 0.2s ease;
  cursor: pointer;
}
.peer-transformation-history-btn:hover {
  opacity: 1;
  color: #ff7e00;
}

.transformation-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  padding: 1rem;
}
.transformation-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.transformation-modal {
  background: #ffffff;
  border-radius: 16px;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  padding: 2rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  transform: scale(0.95) translateY(10px);
  transition: transform 0.3s ease;
}
.active .transformation-modal {
  transform: scale(1) translateY(0);
}

.transformation-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 32px;
  height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  color: #666666;
  transition: all 0.2s ease;
}
.transformation-modal-close:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #000000;
}

.transformation-modal-state.transformation-modal-state-hidden {
  display: none;
}

.transformation-modal-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #000000;
  padding-right: 2rem;
}

.transformation-modal-subtitle {
  font-size: 0.875rem;
  color: #666666;
  margin-bottom: 1.5rem;
}

.transformation-modal-form {
  margin-bottom: 1.5rem;
}

.transformation-input-textarea {
  width: 100%;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  font-size: 1rem;
  font-family: inherit;
  resize: vertical;
  min-height: 120px;
  transition: border-color 0.2s ease;
}
.transformation-input-textarea:focus {
  outline: none;
  border-color: #ff7e00;
}
.transformation-input-textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.transformation-input-textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.transformation-input-textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.transformation-input-counter {
  text-align: right;
  font-size: 0.75rem;
  color: #666666;
  margin-top: 0.5rem;
}

.transformation-modal-actions {
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.transformation-btn {
  padding: 0.75rem 1.5rem;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}
.transformation-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.transformation-btn-primary {
  background: #ff7e00;
  color: #ffffff;
  border: 1px solid #000000;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.transformation-btn-primary:hover:not(:disabled) {
  background: rgb(214.2, 105.84, 0);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}
.transformation-btn-primary .btn-credits {
  opacity: 0.8;
  font-size: 0.85em;
  margin-left: 0.25rem;
}

.transformation-btn-secondary {
  background: rgba(0, 0, 0, 0.05);
  color: #000000;
}
.transformation-btn-secondary:hover {
  background: rgba(0, 0, 0, 0.1);
}

.transformation-loading-animation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 3rem 0;
}

.transformation-loading-spinner {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-top-color: #ff7e00;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-bottom: 1rem;
}

.transformation-loading-text {
  color: #666666;
  font-size: 0.95rem;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.transformation-output-container {
  position: relative;
  margin-bottom: 1.5rem;
}

.transformation-output-text {
  padding: 1.25rem;
  padding-right: 3.5rem;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 12px;
  font-size: 1rem;
  line-height: 1.6;
  white-space: pre-wrap;
  color: #000000;
}

.transformation-copy-btn {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  color: #666666;
  cursor: pointer;
  transition: all 0.2s ease;
}
.transformation-copy-btn:hover {
  border-color: #ff7e00;
  color: #ff7e00;
}
.transformation-copy-btn .check-icon {
  display: none;
}
.transformation-copy-btn.copied {
  border-color: #a3c300;
  color: #a3c300;
}
.transformation-copy-btn.copied .copy-icon {
  display: none;
}
.transformation-copy-btn.copied .check-icon {
  display: block;
}

.transformation-pricing-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.transformation-pricing-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.25rem;
  background: #ffffff;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.transformation-pricing-card:hover {
  border-color: #ff7e00;
}
.transformation-pricing-card.best-value {
  border-color: #ff7e00;
  background: rgba(255, 126, 0, 0.03);
}
.transformation-pricing-card .best-value-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff7e00;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
.transformation-pricing-card .pricing-credits {
  font-size: 1.75rem;
  font-weight: 700;
  color: #000000;
}
.transformation-pricing-card .pricing-label {
  font-size: 0.75rem;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}
.transformation-pricing-card .pricing-amount {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ff7e00;
}
.transformation-pricing-card .pricing-per {
  font-size: 0.7rem;
  color: #666666;
  margin-top: 0.25rem;
}

.transformation-success-animation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1rem;
}
.transformation-success-animation .success-checkmark {
  color: #a3c300;
  animation: scaleIn 0.3s ease;
}

@keyframes scaleIn {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.transformation-history-list {
  max-height: 400px;
  overflow-y: auto;
  margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  .transformation-modal {
    padding: 1.5rem;
    margin: 1rem;
    max-height: 85vh;
  }
  .transformation-pricing-options {
    grid-template-columns: 1fr;
  }
  .transformation-card {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .transformation-card .transformation-dimension {
    min-width: auto;
    width: 100%;
    margin-bottom: 0.25rem;
  }
  .peer-transformation-card {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 0.5rem;
    padding: 1rem;
  }
  .peer-transformation-card::before {
    display: none;
  }
  .peer-transformation-card .peer-transformation-anchor {
    font-size: 0.7rem;
  }
  .peer-transformation-card .peer-transformation-title {
    font-size: 0.85rem;
  }
  .peer-transformation-card .peer-transformation-history-btn {
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    transform: none;
  }
  .transformation-modal-actions {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .transformation-modal-actions .transformation-btn {
    width: 100%;
  }
}
.page.complete {
  min-height: 100vh;
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
}
.page.complete .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 100vh;
  padding: 40px 24px;
}
.page.complete .wrapper .content {
  position: relative;
  width: 100%;
  max-width: 800px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.complete .wrapper .content .guide-preview {
  position: relative;
  width: 100%;
  max-width: 700px;
  padding: 80px 40px 50px;
  margin-top: 40px;
  margin-bottom: 40px;
  background: linear-gradient(to bottom, #f8fafc, #ffffff);
  border-radius: 16px;
  border: 1px solid #e2e8f0;
}
.page.complete .wrapper .content .guide-preview .guide-preview-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .page.complete .wrapper .content .guide-preview .guide-preview-badge {
    top: 16px;
    right: 16px;
  }
}
.page.complete .wrapper .content .guide-preview .guide-preview-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .page.complete .wrapper .content .guide-preview .guide-preview-avatar {
    width: 48px;
    height: 48px;
  }
}
.page.complete .wrapper .content .guide-preview .guide-preview-pill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 6px;
  height: 24px;
  padding: 0 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page.complete .wrapper .content .guide-preview .guide-preview-pill.super {
  background-color: rgb(233.5070422535, 227.75, 255);
  color: #8f71ff;
}
.page.complete .wrapper .content .guide-preview .guide-preview-pill.coach {
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
}
.page.complete .wrapper .content .guide-preview .guide-preview-pill.owner {
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  color: #4caf50;
}
.page.complete .wrapper .content .guide-preview .guide-preview-pill.candidate {
  background-color: rgb(255, 198.35, 114.75);
  color: #ff9800;
}
.page.complete .wrapper .content .guide-preview .guide-preview-pill.agency {
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
}
.page.complete .wrapper .content .guide-preview .guide-preview-title {
  font-size: 32px;
  font-weight: bold;
  color: #000000;
  line-height: 1.3;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page.complete .wrapper .content .guide-preview .guide-preview-title {
    font-size: 24px;
  }
}
.page.complete .wrapper .content .guide-preview .guide-preview-name {
  position: relative;
  display: inline-block;
}
.page.complete .wrapper .content .guide-preview .guide-preview-name::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
}
.page.complete .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.complete .wrapper .content h1 {
    font-size: 40px;
  }
}
.page.complete .wrapper .content p {
  line-height: 1.5em;
  padding: 0 12.5%;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .page.complete .wrapper .content p {
    padding: 0;
  }
}
.page.complete .wrapper .content h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 20px 0;
}
.page.complete .wrapper .content .form {
  position: relative;
  width: 100%;
  max-width: 500px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 768px) {
  .page.complete .wrapper .content .form {
    padding: 0;
  }
}
.page.complete .wrapper .content .form .input {
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  color: #666666;
  border: 0;
  height: 60px;
  width: 100%;
  border-radius: 4px;
  padding: 0 30px;
  background-color: rgb(229.5, 229.5, 229.5);
  margin-bottom: 10px;
}
.page.complete .wrapper .content .form .input::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.complete .wrapper .content .form .input:-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.complete .wrapper .content .form .input::-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.complete .wrapper .content .form .input:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.complete .wrapper .content .form .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  position: relative;
  padding: 0 60px;
  height: 80px;
  line-height: 80px;
  font-size: 24px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  -moz-appearance: none;
       appearance: none;
}
.page.complete .wrapper .content .form .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.complete .wrapper .content .form .button {
    font-size: 18px;
    padding: 0 30px;
  }
}
.page.complete .wrapper .content .form .upload {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.page.complete .wrapper .content .form .upload input[type=file] {
  display: none;
}
.page.complete .wrapper .content .form .upload .input {
  -ms-flex-positive: 0;
      flex-grow: 0;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .page.complete .wrapper .content .form .upload .input {
    display: none;
  }
}
.page.complete .wrapper .content .form .upload .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  -ms-flex-positive: 0;
      flex-grow: 0;
  background-color: #666666;
  height: 50px;
  padding: 0 24px;
  font-size: inherit;
}
.page.complete .wrapper .content .form .upload .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.complete .wrapper .content .form .upload .button:hover {
  background-color: #999999;
}
@media screen and (max-width: 768px) {
  .page.complete .wrapper .content .form .upload .button {
    width: 100%;
  }
}
.page.complete .wrapper .content .form .language-selector {
  width: 100%;
  margin: 20px 0 30px;
  text-align: center;
}
.page.complete .wrapper .content .form .language-selector label {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 12px;
}
.page.complete .wrapper .content .form .language-selector .language-flags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page.complete .wrapper .content .form .language-selector .language-flags .language-flag {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding: 0;
  font: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  border: 2px solid transparent;
  background: #f3f4f6;
  transition: all 0.2s ease;
  cursor: pointer;
}
.page.complete .wrapper .content .form .language-selector .language-flags .language-flag img {
  width: 24px;
  height: 24px;
  border-radius: 2px;
}
.page.complete .wrapper .content .form .language-selector .language-flags .language-flag:hover {
  border-color: #d1d5db;
  background: #e5e7eb;
}
.page.complete .wrapper .content .form .language-selector .language-flags .language-flag.active {
  border-color: #ff7e00;
  background: rgba(255, 126, 0, 0.1);
}

.page.groups-modern {
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  min-height: 100vh;
}
.page.groups-modern .peers-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.page.groups-modern .peers-main-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 120px 40px 80px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-main-section {
    padding: 100px 24px 60px;
  }
}
.page.groups-modern .peers-main-section.has-list-search {
  -ms-flex-align: start;
      align-items: flex-start;
}
.page.groups-modern .peers-content {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.page.groups-modern .peers-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .page.groups-modern .peers-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.page.groups-modern .peers-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.groups-modern .peers-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
}
.page.groups-modern .seats-balance.seats-balance-groups {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: -16px 0 64px;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .seats-balance.seats-balance-groups {
    margin: -8px 0 48px;
  }
}
.page.groups-modern .seats-balance-groups .seats-balance-card {
  width: 100%;
  max-width: 520px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.06);
  text-align: center;
}
.page.groups-modern .seats-balance-groups .seats-balance-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}
.page.groups-modern .seats-balance-groups .seats-balance-value {
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .seats-balance-groups .seats-balance-value {
    font-size: 40px;
  }
}
.page.groups-modern .seats-balance-groups .seats-balance-meta {
  margin-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  color: #6b7280;
  font-size: 13px;
}
.page.groups-modern .seats-balance-groups .seats-balance-meta .dot {
  opacity: 0.6;
}
.page.groups-modern .seats-balance-groups .seats-balance-button {
  width: auto;
  margin: 16px auto 0;
}
.page.groups-modern .seats-balance-groups .seats-balance-button.is-low {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 16px 24px;
  font-size: 16px;
  border-radius: 12px;
  display: inline-flex;
}
.page.groups-modern .seats-balance-groups .seats-balance-button.is-low:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.groups-modern .peers-count {
  color: #9ca3af;
  font-weight: normal;
}
.page.groups-modern .peers-list-search {
  max-width: 560px;
  margin: -20px auto 36px;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-list-search {
    margin: -8px auto 28px;
  }
}
.page.groups-modern .peers-list-search-input.own-input {
  width: 100%;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  border-right: 2px solid #e5e7eb;
  padding: 16px 18px;
  font-size: 15px;
}
.page.groups-modern .peers-list-search-input.own-input:focus {
  border-color: #ff7e00;
  border-right: 2px solid #ff7e00;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.page.groups-modern .peers-empty {
  text-align: center;
  color: #6b7280;
  font-size: 18px;
  padding: 40px;
}
.page.groups-modern .peers-empty-card {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.page.groups-modern .peers-empty-content {
  padding: 32px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-empty-content {
    padding: 24px;
  }
}
.page.groups-modern .peers-empty-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  background: #f3f4f6;
  border-radius: 50%;
  color: #9ca3af;
}
.page.groups-modern .peers-empty-icon svg {
  width: 32px;
  height: 32px;
}
.page.groups-modern .peers-empty-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}
.page.groups-modern .peers-empty-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  margin-bottom: 24px;
}
.page.groups-modern .peers-empty-form {
  width: 100%;
}
.page.groups-modern .peers-empty-form-group {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-empty-form-group {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
  }
}
.page.groups-modern .peers-empty-input {
  -ms-flex: 1;
      flex: 1;
  height: 48px;
  padding: 0 16px;
  font-size: 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px 0 0 8px;
  border-right: none;
  background: #ffffff;
  color: #111827;
  transition: all 0.2s ease;
}
.page.groups-modern .peers-empty-input:focus {
  outline: none;
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.page.groups-modern .peers-empty-input::-moz-placeholder {
  color: #9ca3af;
}
.page.groups-modern .peers-empty-input:-ms-input-placeholder {
  color: #9ca3af;
}
.page.groups-modern .peers-empty-input::placeholder {
  color: #9ca3af;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-empty-input {
    border-radius: 8px;
    border-right: 1px solid #d1d5db;
  }
}
.page.groups-modern .peers-empty-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  height: 48px;
  padding: 0 24px;
  font-size: 16px;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0 8px 8px 0;
}
.page.groups-modern .peers-empty-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-empty-button {
    border-radius: 8px;
    width: 100%;
  }
}
.page.groups-modern .peers-social-proof {
  margin-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
}
.page.groups-modern .peers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.page.groups-modern .peers-grid-discovery {
  margin-top: 28px;
  grid-template-columns: minmax(300px, 420px);
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-grid-discovery {
    grid-template-columns: 1fr;
    max-width: none;
  }
}
.page.groups-modern .peers-invite-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 10px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.page.groups-modern .peers-invite-subtitle.peers-demo-subtitle {
  max-width: 420px;
  margin: 42px auto 18px;
  text-align: center;
}
.page.groups-modern .peer-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  transition: all 200ms ease;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  position: relative;
}
.page.groups-modern .peer-card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}
.page.groups-modern .peer-card-discovery {
  opacity: 0.88;
}
.page.groups-modern .peer-card-discovery .peer-card-header {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}
.page.groups-modern .peer-card-discovery .peer-connections {
  color: #9ca3af;
  font-size: 13px;
}
.page.groups-modern .peer-card.has-agency-picker {
  overflow: visible;
}
.page.groups-modern .peer-card.has-agency-picker.is-agency-coach-open {
  z-index: 120;
}
.page.groups-modern .peer-card-header {
  position: relative;
  height: 70px;
  background: linear-gradient(135deg, #f9fafb 0%, #e5e7eb 100%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.groups-modern .peer-avatar-container {
  position: absolute;
  bottom: -50px;
  z-index: 2;
}
.page.groups-modern .peer-avatar-link {
  display: block;
}
.page.groups-modern .peer-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 5px solid #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: transform 200ms ease;
  display: block;
}
.page.groups-modern .peer-avatar.team-avatar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
}
.page.groups-modern .peer-avatar.team-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.peer-avatar-link:hover .page.groups-modern .peer-avatar {
  transform: scale(1.05);
}
.page.groups-modern .peer-card-body {
  padding: 60px 24px 20px;
  text-align: center;
}
.page.groups-modern .peer-name {
  font-size: 20px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 8px;
  line-height: 1.3;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.page.groups-modern .peer-name a {
  color: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}
.page.groups-modern .peer-name a:hover {
  color: #ff7e00;
}
.page.groups-modern .peer-name.demo:after {
  content: "Demo";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: #fef3c7;
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #b45309;
}
.page.groups-modern .peer-connections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 6px;
  font-size: 14px;
  color: #6b7280;
  margin: 0;
}
.page.groups-modern .peer-connections svg {
  opacity: 0.7;
}
.page.groups-modern .peer-mutual-connections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.page.groups-modern .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.groups-modern .mutual-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
  position: relative;
  display: block;
}
.page.groups-modern .mutual-avatar:first-child {
  margin-left: 0;
}
.page.groups-modern .mutual-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  margin: 0;
  padding: 0 8px;
}
.page.groups-modern .peer-card-actions {
  padding: 20px 24px 24px;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  border-top: 1px solid #f3f4f6;
}
.page.groups-modern .peer-action-btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 200ms ease;
  display: inline-block;
}
.page.groups-modern .peer-action-btn.peer-action-secondary {
  background: #f3f4f6;
  color: #6b7280;
}
.page.groups-modern .peer-action-btn.peer-action-secondary:hover {
  background: #e5e7eb;
  color: #374151;
}
.page.groups-modern .own-invite-section {
  position: relative;
  padding: 120px 40px;
  background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .own-invite-section {
    padding: 80px 24px;
  }
}
.page.groups-modern .own-invite-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.page.groups-modern .own-invite-title {
  font-size: 40px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .own-invite-title {
    font-size: 32px;
  }
}
.page.groups-modern .own-invite-form {
  max-width: 600px;
  margin: 0 auto;
}
.page.groups-modern .own-form-group {
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .own-form-group {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
  }
}
.page.groups-modern .own-input {
  -ms-flex: 1;
      flex: 1;
  padding: 20px 24px;
  border: 2px solid #e5e7eb;
  border-right: none;
  border-radius: 12px 0 0 12px;
  font-size: 16px;
  font-family: inherit;
  color: #111827;
  background: #ffffff;
  transition: all 200ms ease;
}
.page.groups-modern .own-input:focus {
  outline: none;
  border-color: #ff7e00;
  border-right: none;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.page.groups-modern .own-input::-webkit-input-placeholder {
  color: #9ca3af;
}
.page.groups-modern .own-input:-moz-placeholder {
  color: #9ca3af;
}
.page.groups-modern .own-input::-moz-placeholder {
  color: #9ca3af;
}
.page.groups-modern .own-input:-ms-input-placeholder {
  color: #9ca3af;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .own-input {
    border-right: 2px solid #e5e7eb;
    border-radius: 12px;
  }
  .page.groups-modern .own-input:focus {
    border-right: 2px solid #ff7e00;
  }
}
.page.groups-modern .team-create-logo-trigger {
  width: 64px;
  min-height: 64px;
  border: 2px solid #e5e7eb;
  border-right: none;
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: all 200ms ease;
}
.page.groups-modern .team-create-logo-trigger:focus, .page.groups-modern .team-create-logo-trigger:hover {
  outline: none;
  border-color: #ff7e00;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.page.groups-modern .team-create-logo-trigger:hover .team-create-logo-overlay, .page.groups-modern .team-create-logo-trigger:focus .team-create-logo-overlay {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .team-create-logo-trigger {
    width: 100%;
    min-height: 56px;
    border-radius: 12px;
    border-right: 2px solid #e5e7eb;
  }
}
.page.groups-modern .team-create-color-swatch {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 1px #d1d5db;
}
.page.groups-modern .team-create-logo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.page.groups-modern .team-create-color-popup {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  z-index: 100;
}
.page.groups-modern .team-create-color-popup p {
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #374151;
  text-align: center;
}
.page.groups-modern .team-create-color-options {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.groups-modern .team-create-color-option {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 3px solid #e5e7eb;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.page.groups-modern .team-create-color-option:hover, .page.groups-modern .team-create-color-option:focus {
  outline: none;
  transform: scale(1.1);
  border-color: #f97316;
}
.page.groups-modern .peers-empty-form-group {
  position: relative;
}
.page.groups-modern .peers-empty-form-group .team-create-logo-trigger {
  width: 52px;
  min-height: 48px;
  border: 1px solid #d1d5db;
  border-right: none;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .peers-empty-form-group .team-create-logo-trigger {
    width: 100%;
    min-height: 48px;
    border-radius: 8px;
    border-right: 1px solid #d1d5db;
  }
}
.page.groups-modern .peers-empty-form-group .team-create-color-swatch {
  width: 30px;
  height: 30px;
}
.page.groups-modern .own-submit-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 20px 40px;
  font-size: 16px;
  white-space: nowrap;
  border-radius: 0 12px 12px 0;
}
.page.groups-modern .own-submit-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.groups-modern .own-submit-button {
    width: 100%;
    border-radius: 12px;
  }
}
.page.groups-modern .agency-coach-row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 10px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-top: 6px;
}
@media screen and (max-width: 768px) {
  .page.groups-modern .agency-coach-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page.groups-modern .agency-coach-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6b7280;
}
.page.groups-modern .agency-coach-picker {
  position: relative;
  width: 240px;
}
.page.groups-modern .agency-coach-picker[open] .agency-coach-summary {
  border-color: rgba(249, 115, 22, 0.55);
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.12);
}
.page.groups-modern .agency-coach-picker[open] {
  z-index: 200;
}
.page.groups-modern .agency-coach-summary {
  list-style: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.page.groups-modern .agency-coach-summary:hover {
  border-color: #d1d5db;
}
.page.groups-modern .agency-coach-summary::-webkit-details-marker {
  display: none;
}
.page.groups-modern .agency-coach-avatar {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.page.groups-modern .agency-coach-name,
.page.groups-modern .agency-coach-placeholder {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page.groups-modern .agency-coach-placeholder {
  color: #6b7280;
  font-weight: 600;
}
.page.groups-modern .agency-coach-caret {
  color: #6b7280;
  font-size: 12px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.page.groups-modern .agency-coach-menu {
  position: absolute;
  z-index: 210;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: 260px;
  overflow: auto;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.05);
  padding: 6px;
}
.page.groups-modern .agency-coach-picker[data-drop=up] .agency-coach-menu {
  top: auto;
  bottom: calc(100% + 8px);
}
.page.groups-modern .agency-coach-option {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease;
}
.page.groups-modern .agency-coach-option:hover {
  background: #f3f4f6;
}
.page.groups-modern .agency-coach-status {
  font-size: 12px;
  color: #6b7280;
  min-height: 16px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 18px;
  height: 18px;
}
@keyframes agencyCoachSpin {
  to {
    transform: rotate(360deg);
  }
}
.page.groups-modern .agency-coach-status[data-state=saving]::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 2px solid #d1d5db;
  border-top-color: #ff7e00;
  animation: agencyCoachSpin 0.8s linear infinite;
}
.page.groups-modern .agency-coach-status[data-state=saved]::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #10b981;
}
.page.groups-modern .agency-coach-status[data-state=error]::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ef4444;
}

.page.groups .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.groups .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.groups .wrapper .content h1 {
    font-size: 40px;
  }
}
.page.groups .wrapper .content .groups {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: -5px;
  padding-bottom: 40px;
}
.page.groups .wrapper .content .groups .group {
  position: relative;
  width: 33.3333333333%;
  padding: 5px;
}
@media screen and (max-width: 1024px) {
  .page.groups .wrapper .content .groups .group {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .page.groups .wrapper .content .groups .group {
    width: 100%;
  }
}
.page.groups .wrapper .content .groups .group .box {
  position: relative;
  padding: 20px 30px;
  background-color: rgb(242.25, 242.25, 242.25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 4px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
}
.page.groups .wrapper .content .groups .group .box .avatar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  width: 60px;
  height: 60px;
  border-radius: 80px;
  margin-right: 10px;
  background-color: #cccccc;
  overflow: hidden;
}
.page.groups .wrapper .content .groups .group .box .avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page.groups .wrapper .content .groups .group .box .info {
  position: relative;
  text-align: left;
}
.page.groups .wrapper .content .groups .group .box .info h4 {
  line-height: 1.5em;
  color: rgb(127.5, 127.5, 127.5);
  opacity: 0.5;
  font-size: 16px;
}
.page.groups .wrapper .content h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.page.groups .wrapper .content .form {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.page.groups .wrapper .content .form .input {
  position: relative;
  padding: 0 0 0 30px;
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  font-weight: bold;
  font-size: inherit;
  color: #666666;
  border: 0;
  height: 60px;
  width: 280px;
  border-radius: 4px 0 0 4px;
  background-color: rgb(229.5, 229.5, 229.5);
}
.page.groups .wrapper .content .form .input::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.groups .wrapper .content .form .input:-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.groups .wrapper .content .form .input::-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.groups .wrapper .content .form .input:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .page.groups .wrapper .content .form .input {
    width: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    border-radius: 4px 4px 0 0;
  }
}
.page.groups .wrapper .content .form .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 0 24px;
  height: 60px;
  border-radius: 0 12px 12px 0;
  font-size: 1.125rem;
}
.page.groups .wrapper .content .form .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.groups .wrapper .content .form .button {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page.groups .wrapper .content .form .button {
    border-radius: 0 0 4px 4px;
  }
}

.page.group {
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  min-height: 100vh;
}
.page.group .home-main-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 80px 40px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.group .home-main-section {
    padding: 60px 24px;
  }
}
.page.group .home-content {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
  z-index: 10;
}
.page.group .peer-profile-badge {
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
@media (max-width: 1400px) {
  .page.group .peer-profile-badge {
    right: 20px;
  }
}
@media (max-width: 1024px) {
  .page.group .peer-profile-badge {
    right: 50%;
    transform: translateX(50%);
  }
}
@media screen and (max-width: 768px) {
  .page.group .peer-profile-badge {
    right: 50%;
    transform: translateX(50%);
  }
}
.page.group .home-heading-section {
  position: relative;
  z-index: 10;
  margin-bottom: 48px;
  text-align: center;
  padding-top: 96px;
}
@media (max-width: 1024px) {
  .page.group .home-heading-section {
    padding-top: 84px;
  }
}
@media screen and (max-width: 768px) {
  .page.group .home-heading-section {
    margin-bottom: 32px;
    padding-top: 72px;
  }
}
.page.group .home-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 56px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 100%;
  word-wrap: break-word;
  -moz-hyphens: auto;
   -ms-hyphens: auto;
       hyphens: auto;
}
@media screen and (max-width: 1024px) {
  .page.group .home-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page.group .home-title {
    font-size: 36px;
  }
}
@media (min-width: 1280px) {
  .page.group .home-title {
    font-size: 64px;
  }
}
.page.group .home-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.group .home-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page.group .home-title .h1-highlight::after {
    bottom: -4px;
    height: 3px;
  }
}
@media (max-width: 1024px) {
  .page.group .peer-profile-badge .team-avatar {
    width: 56px !important;
    height: 56px !important;
  }
}
@media screen and (max-width: 768px) {
  .page.group .peer-profile-badge .team-avatar {
    width: 48px !important;
    height: 48px !important;
  }
}
.page.group .home-alert-box {
  position: relative;
  z-index: 10;
  margin-top: 32px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.page.group .home-alert-box .alert {
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  text-align: left;
}
.page.group .home-alert-box .alert p {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  margin-bottom: 24px;
}
.page.group .home-alert-box .alert p:last-child {
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
  line-height: normal;
  padding: 0;
}
.page.group .home-alert-box .alert .home-cta-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 32px 64px;
  height: auto;
  min-height: 60px;
  font-size: 24px;
  text-decoration: none;
  display: inline-block;
  line-height: normal;
}
.page.group .home-alert-box .alert .home-cta-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.group .peer-mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.page.group .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.group .mutual-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
  position: relative;
  display: block;
}
.page.group .mutual-avatar:first-child {
  margin-left: 0;
}
.page.group .mutual-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  text-align: left;
}
.page.group .peers-main-section {
  position: relative;
  padding: 80px 40px;
  z-index: 10;
  background: linear-gradient(to bottom, #ffffff, #f9fafb);
}
@media screen and (max-width: 768px) {
  .page.group .peers-main-section {
    padding: 60px 24px;
  }
}
.page.group .peers-content {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.page.group .peers-empty-card {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.page.group .peers-empty-content {
  padding: 32px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page.group .peers-empty-content {
    padding: 24px;
  }
}
.page.group .peers-empty-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  background: #f3f4f6;
  border-radius: 50%;
  color: #9ca3af;
}
.page.group .peers-empty-icon svg {
  width: 32px;
  height: 32px;
}
.page.group .peers-empty-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}
.page.group .peers-empty-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  margin-bottom: 24px;
}
.page.group .agency-coach-row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 10px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-top: 6px;
  margin: 12px auto 0;
  max-width: 420px;
}
@media screen and (max-width: 768px) {
  .page.group .agency-coach-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page.group .agency-coach-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6b7280;
}
.page.group .agency-coach-picker {
  position: relative;
  width: 240px;
}
.page.group .agency-coach-picker[open] .agency-coach-summary {
  border-color: rgba(249, 115, 22, 0.55);
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.12);
}
.page.group .agency-coach-picker[open] {
  z-index: 200;
}
.page.group .agency-coach-summary {
  list-style: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.page.group .agency-coach-summary:hover {
  border-color: #d1d5db;
}
.page.group .agency-coach-summary::-webkit-details-marker {
  display: none;
}
.page.group .agency-coach-avatar {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.page.group .agency-coach-name,
.page.group .agency-coach-placeholder {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page.group .agency-coach-placeholder {
  color: #6b7280;
  font-weight: 600;
}
.page.group .agency-coach-caret {
  color: #6b7280;
  font-size: 12px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.page.group .agency-coach-menu {
  position: absolute;
  z-index: 210;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: 260px;
  overflow: auto;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.05);
  padding: 6px;
}
.page.group .agency-coach-picker[data-drop=up] .agency-coach-menu {
  top: auto;
  bottom: calc(100% + 8px);
}
.page.group .agency-coach-option {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease;
}
.page.group .agency-coach-option:hover {
  background: #f3f4f6;
}
.page.group .agency-coach-status {
  font-size: 12px;
  color: #6b7280;
  min-height: 16px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 18px;
  height: 18px;
}
@keyframes agencyCoachSpin {
  to {
    transform: rotate(360deg);
  }
}
.page.group .agency-coach-status[data-state=saving]::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 2px solid #d1d5db;
  border-top-color: #ff7e00;
  animation: agencyCoachSpin 0.8s linear infinite;
}
.page.group .agency-coach-status[data-state=saved]::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #10b981;
}
.page.group .agency-coach-status[data-state=error]::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ef4444;
}
.page.group .peers-empty-form {
  width: 100%;
}
.page.group .peers-empty-form-group {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page.group .peers-empty-form-group {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
  }
}
.page.group .peers-empty-form-group.peers-empty-form-candidate {
  margin-top: 12px;
}
.page.group .peers-empty-input {
  -ms-flex: 1;
      flex: 1;
  height: 48px;
  padding: 0 16px;
  font-size: 16px;
  border: 1px solid #d1d5db;
  border-radius: 0;
  border-right: none;
  background: #ffffff;
  color: #111827;
  transition: all 0.2s ease;
}
.page.group .peers-empty-input:first-child {
  border-radius: 8px 0 0 8px;
}
.page.group .peers-empty-input:focus {
  outline: none;
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
  z-index: 1;
  position: relative;
}
.page.group .peers-empty-input::-moz-placeholder {
  color: #9ca3af;
}
.page.group .peers-empty-input:-ms-input-placeholder {
  color: #9ca3af;
}
.page.group .peers-empty-input::placeholder {
  color: #9ca3af;
}
.page.group .peers-empty-input.peers-empty-select {
  -moz-appearance: none;
       appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 140px;
}
@media screen and (max-width: 768px) {
  .page.group .peers-empty-input {
    border-radius: 8px;
    border-right: 1px solid #d1d5db;
  }
  .page.group .peers-empty-input:first-child {
    border-radius: 8px;
  }
  .page.group .peers-empty-input.peers-empty-select {
    width: 100%;
  }
}
.page.group .peers-empty-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  height: 48px;
  padding: 0 24px;
  font-size: 16px;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0 8px 8px 0;
}
.page.group .peers-empty-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.group .peers-empty-button {
    border-radius: 8px;
    width: 100%;
  }
}
.page.group .team-invite-search {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0;
}
.page.group .team-invite-search .own-input,
.page.group .team-invite-search .peers-empty-input {
  width: 100%;
  display: block;
}
.page.group .team-invite-menu {
  position: absolute;
  z-index: 210;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: 260px;
  overflow: auto;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.05);
  padding: 6px;
  display: none;
}
.page.group .team-invite-menu.is-open {
  display: block;
}
.page.group .team-invite-search[data-drop=up] .team-invite-menu {
  top: auto;
  bottom: calc(100% + 8px);
}
.page.group .team-invite-selected {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 12px;
  border: 2px solid #e5e7eb;
  border-right: none;
  border-radius: 12px 0 0 12px;
  background: #ffffff;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .page.group .team-invite-selected {
    border-right: 2px solid #e5e7eb;
    border-radius: 12px;
  }
}
.page.group .team-invite-selected.team-invite-selected-empty {
  border: 1px solid #d1d5db;
  border-right: none;
  border-radius: 8px 0 0 8px;
}
@media screen and (max-width: 768px) {
  .page.group .team-invite-selected.team-invite-selected-empty {
    border-right: 1px solid #d1d5db;
    border-radius: 8px;
  }
}
.page.group .team-invite-selected[hidden] {
  display: none;
}
.page.group .team-invite-selected:not([hidden]) {
  display: -ms-flexbox;
  display: flex;
}
.page.group .team-invite-selected-chip {
  min-width: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.group .team-invite-selected-clear {
  border: 0;
  background: transparent;
  color: #6b7280;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 2px 4px;
}
.page.group .team-avatar-editable:hover .team-avatar-overlay {
  opacity: 1 !important;
}
.page.group .peers-title {
  line-height: 1.3em;
  color: #000000;
  font-size: 25px;
  font-weight: bold;
  margin: 40px 0 20px;
  text-align: center;
  padding: 0 25%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page.group .peers-title {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.group .peers-title {
    padding: 0;
  }
}
.page.group .peers-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.group .peers-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
}
.page.group .peers-count {
  color: #9ca3af;
  font-weight: normal;
}
.page.group .peers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.group .peers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
.page.group .peer-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  transition: all 200ms ease;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  position: relative;
}
.page.group .peer-card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}
.page.group .peer-delete-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #9ca3af;
  transition: all 200ms ease;
  z-index: 10;
  cursor: pointer;
  text-decoration: none;
}
.page.group .peer-delete-btn:hover {
  background: #fee2e2;
  border-color: #fecaca;
  color: #dc2626;
  transform: scale(1.1);
}
.page.group .peer-delete-btn svg {
  display: block;
}
.page.group .peer-card-header {
  position: relative;
  height: 70px;
  background: linear-gradient(135deg, #f9fafb 0%, #e5e7eb 100%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.group .peer-avatar-container {
  position: absolute;
  bottom: -50px;
  z-index: 2;
}
.page.group .peer-avatar-container.with-badge:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 999px;
  height: 18px;
  padding: 0 7px;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.18);
  z-index: 3;
}
.page.group .peer-avatar-container.with-badge.badge-super:after {
  content: "Premium";
  background-color: rgb(233.5070422535, 227.75, 255);
  color: #8f71ff;
}
.page.group .peer-avatar-container.with-badge.badge-owner:after {
  content: "Maker";
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  color: #4caf50;
}
.page.group .peer-avatar-container.with-badge.badge-candidate:after {
  content: attr(data-badge-text);
  background-color: rgb(255, 198.35, 114.75);
  color: #ff9800;
}
.page.group .peer-avatar-container.with-badge.badge-coach:after {
  content: "Coach";
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
}
.page.group .peer-avatar-container.with-badge.badge-agency:after {
  content: "Agency";
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
}
.page.group .peer-avatar-container.with-badge.badge-demo:after {
  content: "Demo";
  background-color: #fef3c7;
  color: #b45309;
}
.page.group .peer-avatar-link {
  display: block;
}
.page.group .peer-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 5px solid #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: transform 200ms ease;
  display: block;
}
.peer-avatar-link:hover .page.group .peer-avatar {
  transform: scale(1.05);
}
.page.group .peer-card-body {
  padding: 60px 24px 20px;
  text-align: center;
}
.page.group .peer-name {
  font-size: 20px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 8px;
  line-height: 1.3;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.page.group .peer-name a {
  color: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}
.page.group .peer-name a:hover {
  color: #ff7e00;
}
.page.group .peer-name.super:after {
  content: "Premium";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #8f71ff;
}
.page.group .peer-name.coach:after {
  content: "Coach";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #ff5d9e;
}
.page.group .peer-name.owner:after {
  content: "Maker";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #4caf50;
}
.page.group .peer-name.candidate:after {
  content: attr(data-badge-text);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(255, 198.35, 114.75);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #ff9800;
}
.page.group .peer-name.agency:after {
  content: "Agency";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #2563eb;
}
.page.group .peer-name.demo:after {
  content: "Demo";
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: #fef3c7;
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
  color: #b45309;
}
.page.group .peer-status {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
}
.page.group .status-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.page.group .status-badge.status-accepted {
  background: #dcfce7;
  color: #16a34a;
}
.page.group .status-badge.status-pending {
  background: #fef3c7;
  color: #d97706;
}
.page.group .status-badge.status-declined {
  background: #fee2e2;
  color: #dc2626;
}
.page.group .status-badge.status-coach {
  background: #dbeafe;
  color: #2563eb;
}
.page.group .status-badge.status-admin {
  background: #dbeafe;
  color: #2563eb;
}
.page.group .status-badge.status-waiting {
  background: #e0e7ff;
  color: #6366f1;
}
.page.group .peer-card-actions {
  padding: 20px 24px 24px;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  border-top: 1px solid #f3f4f6;
}
.page.group .peer-card-actions .status-badge {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  transition: all 200ms ease;
}
.page.group .peer-card-actions .status-badge.status-accepted:hover {
  background: #bbf7d0;
}
.page.group .peer-card-actions .status-badge.status-pending:hover {
  background: #fde68a;
}
.page.group .peer-card-actions .status-badge.js-copy-team-invite-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  cursor: pointer;
  border: 0;
  font-family: inherit;
  -moz-appearance: none;
       appearance: none;
}
.page.group .peer-card-actions .status-badge.js-copy-team-invite-link.copied {
  background: #dcfce7;
  color: #16a34a;
}
.page.group .peer-card-actions .status-badge.status-declined:hover {
  background: #fecaca;
}
.page.group .peer-card-actions .status-badge.status-coach:hover {
  background: #bfdbfe;
}
.page.group .peer-card-actions .status-badge.status-waiting:hover {
  background: #c7d2fe;
}
.page.group .peer-card-body {
  padding: 70px 24px 20px;
}
.page.group .peer-name.super:after, .page.group .peer-name.owner:after, .page.group .peer-name.candidate:after, .page.group .peer-name.coach:after, .page.group .peer-name.agency:after, .page.group .peer-name.demo:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .page.group .peer-card-header {
    height: 56px;
  }
  .page.group .peers-grid {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .page.group .peer-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
  .page.group .peer-avatar-container {
    bottom: -36px;
  }
  .page.group .peer-avatar {
    width: 72px;
    height: 72px;
    border-width: 4px;
  }
  .page.group .peer-card-body {
    padding: 46px 10px 14px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .page.group .peer-name {
    font-size: 17px;
    margin-bottom: 4px;
  }
  .page.group .peer-card-actions {
    padding: 14px 10px 14px;
    margin-top: auto;
  }
  .page.group .peer-card-actions .status-badge {
    font-size: 13px;
    padding: 10px 8px;
  }
}
.page.group .peer-action-btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 200ms ease;
  display: inline-block;
}
.page.group .peer-action-btn.peer-action-secondary {
  background: #f3f4f6;
  color: #6b7280;
}
.page.group .peer-action-btn.peer-action-secondary:hover {
  background: #e5e7eb;
  color: #374151;
}
.page.group .peer-action-btn.peer-action-disabled {
  background: #f9fafb;
  color: #d1d5db;
  cursor: not-allowed;
}
.page.group .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.group .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content h1 {
    font-size: 40px;
  }
}
.page.group .wrapper .content .user-identity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 15px;
  margin-bottom: 40px;
}
.page.group .wrapper .content .user-identity .user-avatar {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  overflow: hidden;
}
.page.group .wrapper .content .user-identity .user-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page.group .wrapper .content .user-identity .user-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.group .wrapper .content .user-identity .user-info h2 {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  margin: 0;
}
.page.group .wrapper .content .user-identity .user-info .badge {
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.page.group .wrapper .content .user-identity .user-info .badge.premium {
  background-color: #f3f0ff;
  color: #7c3aed;
}
.page.group .wrapper .content .how-it-works {
  display: inline-block;
  color: #666666;
  text-decoration: underline;
  margin-bottom: 40px;
  font-size: 16px;
}
.page.group .wrapper .content .how-it-works:hover {
  color: #000000;
}
.page.group .wrapper .content .team-identity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 60px;
}
.page.group .wrapper .content .team-identity .team-avatar {
  position: relative;
  width: 180px;
  height: 180px;
  margin-bottom: 30px;
  border-radius: 90px;
  background: #f5f5f5;
  overflow: hidden;
}
.page.group .wrapper .content .team-identity .team-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page.group .wrapper .content .team-identity .team-avatar .upload-overlay {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 250ms ease;
}
.page.group .wrapper .content .team-identity .team-avatar .upload-overlay span {
  background: rgba(255, 255, 255, 0.9);
  border: none;
  padding: 15px 20px;
  border-radius: 25px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  transition: all 0.3s ease;
}
.page.group .wrapper .content .team-identity .team-avatar:hover .upload-overlay {
  opacity: 1;
}
.page.group .wrapper .content .team-identity .team-name {
  font-size: 48px;
  font-weight: bold;
  color: #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 15px;
}
.page.group .wrapper .content .score-overview {
  position: relative;
  width: 100%;
  padding: 0 25%;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .page.group .wrapper .content .score-overview {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .score-overview {
    padding: 0;
  }
}
.page.group .wrapper .content .score-overview .score-bar {
  position: relative;
  height: 60px;
  margin-bottom: 20px;
}
.page.group .wrapper .content .score-overview .score-bar:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #f58989 25%, #ffbe7f 75%, #d1e17f 100%);
  border-radius: 40px;
}
.page.group .wrapper .content .score-overview .score-bar .correction {
  position: absolute;
  height: 40px;
  right: 20px;
  bottom: 0;
  left: 20px;
}
.page.group .wrapper .content .score-overview .score-bar .point {
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  transform: translateX(-50%);
}
.page.group .wrapper .content .score-overview .score-bar .point:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  background-color: #ffffff;
  border-radius: 100%;
}
.page.group .wrapper .content .score-overview .score-bar .label {
  position: absolute;
  top: 0;
  font-size: 14px;
  color: #666666;
  opacity: 0.5;
}
.page.group .wrapper .content .score-overview .score-bar .label.left {
  left: 0;
}
.page.group .wrapper .content .score-overview .score-bar .label.right {
  right: 0;
}
.page.group .wrapper .content .score-overview .score-intro {
  text-align: left;
  text-align: justify;
  color: #666666;
  line-height: 1.5em;
}
.page.group .wrapper .content .score-overview .score-intro p {
  margin-bottom: 20px;
}
.page.group .wrapper .content .score-overview .score-intro p:last-child {
  margin-bottom: 0;
}
.page.group .wrapper .content .text-block {
  position: relative;
  width: 100%;
  padding: 0 25%;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .page.group .wrapper .content .text-block {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .text-block {
    padding: 0;
  }
}
.page.group .wrapper .content .text-block h3 {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  margin-bottom: 20px;
}
.page.group .wrapper .content .text-block p {
  line-height: 1.5em;
  margin-bottom: 20px;
  text-align: left;
  text-align: justify;
  color: #666666;
  width: 100%;
}
.page.group .wrapper .content .text-block p:last-child {
  margin-bottom: 0;
}
.page.group .wrapper .content .guide {
  position: relative;
  width: 100%;
  padding: 0 25%;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .page.group .wrapper .content .guide {
    padding: 0 12.5%;
  }
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .guide {
    padding: 0;
  }
}
.page.group .wrapper .content .guide h3 {
  line-height: 1.3em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin: 60px 0 30px;
  text-align: center;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page.group .wrapper .content .guide h3 {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .guide h3 {
    padding: 0;
  }
}
.page.group .wrapper .content .guide p {
  line-height: 1.5em;
  margin-bottom: 20px;
  text-align: left;
  text-align: justify;
  color: #666666;
  width: 100%;
}
.page.group .wrapper .content .guide p:last-child {
  margin-bottom: 0;
}
.page.group .wrapper .content .guide ul {
  margin-bottom: 20px;
  text-align: left;
  line-height: 1.5em;
  list-style-position: outside;
  list-style-type: disc;
}
.page.group .wrapper .content .guide ul:last-child {
  margin-bottom: 0;
}
.page.group .wrapper .content .guide ul li {
  margin-left: 1em;
}
.page.group .wrapper .content .guide .graph-full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.page.group .wrapper .content h2 {
  line-height: 1.5em;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.page.group .wrapper .content .alert {
  position: relative;
  background-color: rgb(242.25, 242.25, 242.25);
  width: 340px;
  padding: 30px;
  border-radius: 4px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .alert {
    width: 100%;
  }
}
.page.group .wrapper .content .alert p {
  line-height: 1.5em;
  margin-bottom: 0;
  color: #666666;
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .alert p {
    padding: 0;
  }
}
.page.group .wrapper .content .alert .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  line-height: 80px;
  font-size: 24px;
  text-align: center;
  margin: 20px 0 0 0;
}
.page.group .wrapper .content .alert .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.group .wrapper .content .alert .button {
    font-size: 18px;
  }
}
.page.group .wrapper .content .invite {
  position: relative;
  width: 100%;
}
.page.group .wrapper .content .invite form {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .invite form {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page.group .wrapper .content .invite form .input {
  position: relative;
  padding: 0 20px;
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  font-weight: bold;
  font-size: inherit;
  color: #666666;
  border: 0;
  height: 60px;
  width: 280px;
  border-radius: 4px 0 0 4px;
  background-color: rgb(229.5, 229.5, 229.5);
}
.page.group .wrapper .content .invite form .input::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.group .wrapper .content .invite form .input:-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.group .wrapper .content .invite form .input::-moz-placeholder {
  color: #999999;
  font-weight: normal;
}
.page.group .wrapper .content .invite form .input:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .invite form .input {
    width: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    border-radius: 4px 4px 0 0;
  }
}
.page.group .wrapper .content .invite form .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 0 24px;
  height: 60px;
  border-radius: 0 12px 12px 0;
  font-size: 1.125rem;
}
.page.group .wrapper .content .invite form .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.group .wrapper .content .invite form .button {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .invite form .button {
    border-radius: 0 0 4px 4px;
  }
}
.page.group .wrapper .content .connections {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: -5px;
  padding-bottom: 40px;
}
.page.group .wrapper .content .connections .connection {
  position: relative;
  width: 33.3333333333%;
  padding: 5px;
}
@media screen and (max-width: 1024px) {
  .page.group .wrapper .content .connections .connection {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .page.group .wrapper .content .connections .connection {
    width: 100%;
  }
}
.page.group .wrapper .content .connections .connection .box {
  position: relative;
}
.page.group .wrapper .content .connections .connection .box .top {
  position: relative;
  padding: 20px 30px;
  background-color: rgb(242.25, 242.25, 242.25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 4px 4px 0 0;
}
.page.group .wrapper .content .connections .connection .box .top .avatar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 80px;
  margin-right: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page.group .wrapper .content .connections .connection .box .top .info {
  position: relative;
  text-align: left;
  min-width: 0;
}
.page.group .wrapper .content .connections .connection .box .top .info h3 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.page.group .wrapper .content .connections .connection .box .top .info h3 span {
  position: relative;
}
.page.group .wrapper .content .connections .connection .box .top .info h3.super:after {
  content: "Premium";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(233.5070422535, 227.75, 255);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #8f71ff;
  margin-left: 8px;
}
.page.group .wrapper .content .connections .connection .box .top .info h3.coach:after {
  content: "Coach";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 207.75, 226.7083333333);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff5d9e;
  margin-left: 8px;
}
.page.group .wrapper .content .connections .connection .box .top .info h3.owner:after {
  content: "Maker";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #4caf50;
  margin-left: 8px;
}
.page.group .wrapper .content .connections .connection .box .top .info h3.candidate:after {
  content: attr(data-badge-text);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(255, 198.35, 114.75);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #ff9800;
  margin-left: 8px;
}
.page.group .wrapper .content .connections .connection .box .top .info h3.agency:after {
  content: "Agency";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #2563eb;
  margin-left: 8px;
}
.page.group .wrapper .content .connections .connection .box .top .info h3.demo:after {
  content: "Demo";
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #fef3c7;
  height: 18px;
  padding: 1.5px 5px 0 5px;
  font-weight: bold;
  color: #b45309;
  margin-left: 8px;
}
.page.group .wrapper .content .connections .connection .box .top .info h4 {
  line-height: 1.5em;
  color: rgb(127.5, 127.5, 127.5);
  opacity: 0.5;
  font-size: 16px;
}
.page.group .wrapper .content .connections .connection .box .bottom {
  position: relative;
  padding: 20px;
  background-color: rgb(229.5, 229.5, 229.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0 0 4px 4px;
  font-size: 16px;
}
.page.group .wrapper .content .connections .connection .box .bottom ul {
  display: -ms-flexbox;
  display: flex;
}
.page.group .wrapper .content .connections .connection .box .bottom ul li a {
  text-decoration: underline;
}
.page.group .wrapper .content .connections .connection .box .bottom ul li .label {
  text-decoration: none;
  background: none;
  padding: 0;
}
.page.group .wrapper .content .connections .connection .box .bottom ul li .label.label-success {
  color: #155724;
}
.page.group .wrapper .content .connections .connection .box .bottom ul li .label.label-warning {
  color: #856404;
}
.page.group .wrapper .content .connections .connection .box .bottom ul li .label.label-danger {
  color: #721c24;
}
.page.group .wrapper .content .connections .connection .box .bottom ul li .label.label-info {
  color: #0c5460;
}
.page.group .wrapper .content .connections .connection .box .bottom ul li:after {
  content: "|";
  margin: 0 10px;
  opacity: 0.25;
}
.page.group .wrapper .content .connections .connection .box .bottom ul li:last-child:after {
  content: "";
  margin: 0;
}

.box h2 {
  margin-bottom: 20px;
}

hr {
  width: 100%;
  border: none;
}

.page.group .team-avatar-small {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page.group .peer-dimension-graph .correction > a.face,
.page.group .peer-dimension-graph .correction > a.face * {
  cursor: pointer !important;
}
.page.group .own-invite-section {
  position: relative;
  padding: 120px 40px;
  background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.group .own-invite-section {
    padding: 80px 24px;
  }
}
.page.group .own-invite-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.page.group .own-invite-title {
  font-size: 40px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page.group .own-invite-title {
    font-size: 32px;
  }
}
.page.group .own-invite-form {
  max-width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.group .own-form-group {
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .page.group .own-form-group {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
    width: 100%;
  }
}
.page.group .own-form-group-member-only {
  width: 100%;
  max-width: 980px;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.page.group .own-form-group-member-only .team-invite-search {
  -ms-flex: 1 1 720px;
      flex: 1 1 720px;
}
.page.group .own-form-group-member-only .team-invite-textarea {
  -ms-flex: 1 1 720px;
      flex: 1 1 720px;
  min-height: 92px;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.5;
  resize: none;
  border-right: none;
  border-radius: 12px 0 0 12px;
}
.page.group .own-form-group-member-only .own-submit-button {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 0 12px 12px 0;
  padding: 0 34px;
}
@media screen and (max-width: 768px) {
  .page.group .own-form-group-member-only {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .page.group .own-form-group-member-only .team-invite-textarea {
    min-height: 96px;
    border-right: 2px solid #e5e7eb;
    border-radius: 12px !important;
  }
  .page.group .own-form-group-member-only .own-submit-button {
    -ms-flex-item-align: auto;
        align-self: auto;
    min-height: 52px;
  }
}
.page.group .own-input {
  padding: 20px 24px;
  border: 2px solid #e5e7eb;
  border-right: none;
  border-radius: 0;
  font-size: 16px;
  font-family: inherit;
  color: #111827;
  background: #ffffff;
  transition: all 200ms ease;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 120px;
}
.page.group .own-input:first-of-type {
  border-radius: 12px 0 0 12px;
}
.page.group .own-input:focus {
  outline: none;
  border-color: #ff7e00;
  border-right: none;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.page.group .own-input::-webkit-input-placeholder {
  color: #9ca3af;
}
.page.group .own-input:-moz-placeholder {
  color: #9ca3af;
}
.page.group .own-input::-moz-placeholder {
  color: #9ca3af;
}
.page.group .own-input:-ms-input-placeholder {
  color: #9ca3af;
}
.page.group .own-input[name=invite_type] {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-width: 180px;
  max-width: 220px;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .page.group .own-input {
    border-right: 2px solid #e5e7eb;
    border-radius: 12px !important;
    width: 100%;
    min-width: 100%;
  }
  .page.group .own-input[name=invite_type] {
    border-radius: 12px !important;
    min-width: 100%;
    max-width: 100%;
  }
  .page.group .own-input:focus {
    border-right: 2px solid #ff7e00;
  }
}
.page.group .own-submit-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  padding: 20px 40px;
  font-size: 16px;
  white-space: nowrap;
  border-radius: 0 12px 12px 0;
}
.page.group .own-submit-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 768px) {
  .page.group .own-submit-button {
    width: 100%;
    border-radius: 12px;
  }
}

.candidate-section {
  margin: 2rem 0;
  padding: 1.5rem;
  background: #f8f9fa;
  border-radius: 8px;
}
.candidate-section .candidate-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem;
  margin-bottom: 1rem;
  background: white;
  border-radius: 6px;
  border-left: 4px solid #007bff;
}
.candidate-section .candidate-item .candidate-avatar {
  margin-right: 1rem;
}
.candidate-section .candidate-item .candidate-avatar .avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.candidate-section .candidate-item .candidate-info {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.candidate-section .candidate-item .candidate-info strong {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: #2c3e50;
}
.candidate-section .candidate-item .candidate-info div {
  color: #7f8c8d;
  font-size: 0.9rem;
}
.candidate-section .candidate-item .candidate-info small {
  display: block;
  color: #6c757d;
  font-size: 0.8rem;
  margin-top: 0.25rem;
  font-style: italic;
}
.candidate-section .candidate-item .status {
  margin-left: auto;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
}
.candidate-section .candidate-item .status.pending {
  background: #fff3cd;
  color: #856404;
  border: 1px solid #ffeaa7;
}
.candidate-section .candidate-item .status.completed {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.candidate-section .candidate-item .status.expired {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
.candidate-section .candidate-item:last-child {
  margin-bottom: 0;
}
.candidate-section .candidate-link {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.candidate-section .candidate-link:hover {
  background: #f8f9fa;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-left-color: #0056b3;
}
.candidate-section .candidate-link:hover .candidate-info small {
  color: #007bff;
}
.candidate-section .candidate-link:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}

.invite-toggle {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.invite-toggle .toggle-btn {
  -ms-flex: 1;
      flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #ddd;
  background: white;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s ease;
}
.invite-toggle .toggle-btn:hover {
  border-color: #007bff;
  color: #007bff;
}
.invite-toggle .toggle-btn.active {
  background: #007bff;
  color: white;
  border-color: #007bff;
}

#invite-form .form-group {
  margin-bottom: 1rem;
}
#invite-form .form-group .input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
  transition: border-color 0.2s ease;
}
#invite-form .form-group .input:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
#invite-form .form-divider {
  height: 1px;
  background: linear-gradient(to right, transparent, #ddd 20%, #ddd 80%, transparent);
  margin: 1.5rem 0;
}

#invite-form .form, .invite-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 0;
  max-width: 100%;
  margin: 0 auto;
}

#invite-form .form .input, .invite-form .input, #candidate-extra .input, #invite-form .form input[type=text], .invite-form input[type=text] {
  height: 44px;
}

#invite-form .form .button, .invite-form .button {
  -ms-flex: none;
      flex: none;
  height: 44px;
  border-radius: 0 4px 4px 0;
  margin: 0;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 1.125rem;
  cursor: pointer;
}

#candidate-extra {
  display: contents;
}

#candidate-extra .input {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 600px) {
  /* Verwijder de kolom-styling, alles blijft in een rij */
}
.page.admin {
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  min-height: 100vh;
}
.page.admin .peers-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.page.admin .peers-main-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 120px 40px 80px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.admin .peers-main-section {
    padding: 100px 24px 60px;
  }
}
.page.admin .peers-content {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.page.admin .admin-shell {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #dbe5ef;
  border-radius: 24px;
  padding: 28px 32px;
  margin-bottom: 28px;
  box-shadow: 0 16px 40px -28px rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(6px);
}
@media screen and (max-width: 768px) {
  .page.admin .admin-shell {
    padding: 20px 18px;
    border-radius: 18px;
    margin-bottom: 20px;
  }
}
.page.admin .admin-shell-head {
  margin-bottom: 14px;
}
.page.admin .peers-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .page.admin .peers-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page.admin .peers-title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.page.admin .peers-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.admin .peers-title .h1-highlight::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(255, 126, 0, 0.2);
  border-radius: 2px;
}
.page.admin .admin-shell .peers-title {
  margin: 0;
  text-align: left;
  font-size: 42px;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-shell .peers-title {
    font-size: 34px;
  }
}
@media screen and (max-width: 768px) {
  .page.admin .admin-shell .peers-title {
    font-size: 29px;
  }
}
.page.admin .admin-shell-subtitle {
  margin: 10px 0 0;
  color: #5f6d7b;
  font-size: 15px;
  line-height: 1.5;
  max-width: 800px;
}
.page.admin .admin-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid #e8eef5;
}
.page.admin .admin-nav-item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 9px 14px;
  border-radius: 10px;
  border: 1px solid #d8e4ef;
  background: #ffffff;
  color: #334155;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.01em;
  transition: all 180ms ease;
}
.page.admin .admin-nav-item:hover {
  border-color: #0f766e;
  color: #0f766e;
  transform: translateY(-1px);
}
.page.admin .admin-nav-item.active {
  background: #ecfeff;
  border-color: #14b8a6;
  color: #0f766e;
}
.page.admin .admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-stats-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.page.admin .admin-stat-card {
  background: linear-gradient(150deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #dde7f1;
  border-radius: 20px;
  padding: 32px;
  text-align: center;
  transition: all 200ms ease;
  box-shadow: 0 14px 28px -26px rgba(15, 23, 42, 0.6);
}
.page.admin .admin-stat-card:hover {
  box-shadow: 0 22px 36px -26px rgba(15, 23, 42, 0.5);
  transform: translateY(-2px);
}
.page.admin .admin-stat-value {
  font-size: 48px;
  font-weight: bold;
  color: #111827;
  line-height: 1;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-stat-value {
    font-size: 36px;
  }
}
.page.admin .admin-stat-label {
  font-size: 16px;
  color: #6b7280;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-stat-label {
    font-size: 14px;
  }
}
.page.admin .admin-content {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 32px;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-content {
    padding: 24px;
  }
}
.page.admin .admin-nps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-nps-grid {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-nps-card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 18px;
  background: #ffffff;
}
.page.admin .admin-nps-card h3 {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #475569;
}
.page.admin .admin-nps-card p {
  margin: 6px 0 0 0;
  color: #64748b;
  font-size: 13px;
}
.page.admin .admin-nps-value {
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  color: #111827;
}
.page.admin .admin-nps-promoters {
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
  border-color: #bbf7d0;
}
.page.admin .admin-nps-passives {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-color: #dbe5ef;
}
.page.admin .admin-nps-detractors {
  background: linear-gradient(180deg, #fef2f2 0%, #ffffff 100%);
  border-color: #fecaca;
}
.page.admin .admin-intro {
  font-size: 18px;
  line-height: 1.6;
  color: #374151;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-intro {
    font-size: 16px;
  }
}
.page.admin .admin-note {
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
  font-style: italic;
}
.page.admin .admin-menu {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-top: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page.admin .admin-menu-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-menu-cards {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-menu-item {
  display: inline-block;
  padding: 12px 20px;
  background: #ffffff;
  border: 1px solid #d8e4ef;
  border-radius: 12px;
  color: #334155;
  text-decoration: none;
  font-weight: 600;
  transition: all 200ms ease;
}
.page.admin .admin-menu-item:hover {
  border-color: #0f766e;
  color: #0f766e;
  transform: translateY(-2px);
  box-shadow: 0 18px 24px -24px rgba(15, 23, 42, 0.8);
}
.page.admin .admin-menu-card {
  min-height: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  gap: 18px;
  border-radius: 16px;
  border: 1px solid #d4e2ef;
  padding: 22px 20px;
  box-shadow: 0 14px 28px -30px rgba(15, 23, 42, 0.85);
}
.page.admin .admin-menu-card:hover {
  border-color: #0f766e;
  box-shadow: 0 24px 34px -32px rgba(15, 23, 42, 0.95);
  transform: translateY(-3px);
}
.page.admin .admin-menu-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: linear-gradient(145deg, #eff6ff 0%, #e0f2fe 100%);
  color: #0f766e;
  border: 1px solid #cde3f4;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page.admin .admin-menu-card-label {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-menu-card-label {
    font-size: 20px;
  }
}
.page.admin .admin-users-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.page.admin .admin-users-search-holder {
  -ms-flex: 1;
      flex: 1;
  min-width: 200px;
  max-width: 360px;
}
.page.admin .admin-users-search-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  margin-bottom: 6px;
}
.page.admin .admin-users-search {
  width: 100%;
  padding: 10px 14px 10px 36px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") no-repeat 12px center;
  color: #111827;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.page.admin .admin-users-search::-moz-placeholder {
  color: #9ca3af;
}
.page.admin .admin-users-search:-ms-input-placeholder {
  color: #9ca3af;
}
.page.admin .admin-users-search::placeholder {
  color: #9ca3af;
}
.page.admin .admin-users-search:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.page.admin .admin-users-count {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
}
.page.admin .admin-users-table-wrapper {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}
.page.admin .admin-users-table {
  width: 100%;
  border-collapse: collapse;
}
.page.admin .admin-form-errors {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid #fecaca;
  border-radius: 12px;
  background: #fef2f2;
  color: #991b1b;
}
.page.admin .admin-form-errors p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.page.admin .admin-success {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  background: #f0fdf4;
  color: #166534;
}
.page.admin .admin-success p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.page.admin .admin-clients-layout {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 24px;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-clients-layout {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-client-form,
.page.admin .admin-client-row {
  background: #ffffff;
  border: 1px solid #dbe5ef;
  border-radius: 16px;
  box-shadow: 0 16px 30px -30px rgba(15, 23, 42, 0.7);
}
.page.admin .admin-client-form {
  padding: 22px;
  position: sticky;
  top: 24px;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-client-form {
    position: static;
  }
}
.page.admin .admin-client-form h2 {
  margin: 0 0 18px;
  color: #111827;
  font-size: 22px;
  line-height: 1.25;
}
.page.admin .admin-client-form label,
.page.admin .admin-client-edit label {
  display: block;
  margin-bottom: 14px;
}
.page.admin .admin-client-form label span,
.page.admin .admin-client-edit label span {
  display: block;
  margin-bottom: 6px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}
.page.admin .admin-client-form input[type=text],
.page.admin .admin-client-form input[type=url],
.page.admin .admin-client-form input[type=number],
.page.admin .admin-client-form input[type=file],
.page.admin .admin-client-edit input[type=text],
.page.admin .admin-client-edit input[type=url],
.page.admin .admin-client-edit input[type=number],
.page.admin .admin-client-edit input[type=file] {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #d8e4ef;
  border-radius: 10px;
  background: #ffffff;
  color: #111827;
  font-size: 14px;
}
.page.admin .admin-client-form input[type=text]:focus,
.page.admin .admin-client-form input[type=url]:focus,
.page.admin .admin-client-form input[type=number]:focus,
.page.admin .admin-client-form input[type=file]:focus,
.page.admin .admin-client-edit input[type=text]:focus,
.page.admin .admin-client-edit input[type=url]:focus,
.page.admin .admin-client-edit input[type=number]:focus,
.page.admin .admin-client-edit input[type=file]:focus {
  outline: none;
  border-color: #14b8a6;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12);
}
.page.admin .admin-client-check {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  gap: 9px;
}
.page.admin .admin-client-check input {
  width: 16px;
  height: 16px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.page.admin .admin-client-check span {
  margin: 0 !important;
  color: #334155;
}
.page.admin .admin-client-primary {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #f97316;
  color: #ffffff;
  width: 100%;
}
.page.admin .admin-client-primary:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-client-primary:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-client-primary:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-client-primary:hover:not(:disabled) {
  background: #ea580c;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-client-secondary {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #6b7280;
  color: #ffffff;
  background: #0f766e;
}
.page.admin .admin-client-secondary:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-client-secondary:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-client-secondary:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-client-secondary:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-client-secondary:hover:not(:disabled) {
  background: #0d5f59;
}
.page.admin .admin-clients-list {
  display: grid;
  gap: 16px;
}
.page.admin .admin-client-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px;
  -ms-flex-align: center;
      align-items: center;
}
.page.admin .admin-client-row.is-inactive {
  opacity: 0.66;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-client-row {
    grid-template-columns: 120px minmax(0, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .page.admin .admin-client-row {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-client-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 96px;
  padding: 14px;
  border: 1px solid #edf2f7;
  border-radius: 12px;
  background: #f8fafc;
}
.page.admin .admin-client-logo img {
  display: block;
  max-width: 120px;
  max-height: 54px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.page.admin .admin-client-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-client-fields {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-client-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page.admin .admin-client-delete {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-client-delete {
    grid-column: 2;
  }
}
@media screen and (max-width: 768px) {
  .page.admin .admin-client-delete {
    grid-column: auto;
  }
}
.page.admin .admin-client-delete button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  border-color: #fecaca;
  background: #fff7f7;
  color: #991b1b;
  box-shadow: none;
}
.page.admin .admin-client-delete button:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-client-delete button:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-client-delete button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-clients-missing {
  text-align: left;
}
.page.admin .admin-users-table th {
  text-align: left;
  padding: 14px 16px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6b7280;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.page.admin .admin-users-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: middle;
}
.page.admin .admin-users-row {
  transition: background 150ms ease;
}
.page.admin .admin-users-row:hover {
  background: #f9fafb;
}
.page.admin .admin-users-row.email-opted-out {
  opacity: 0.85;
}
.page.admin .admin-users-col-user {
  min-width: 200px;
}
.page.admin .admin-users-col-email {
  min-width: 180px;
}
.page.admin .admin-users-col-big5 {
  min-width: 220px;
}
.page.admin .admin-users-col-email-opt {
  min-width: 160px;
}
.page.admin .admin-users-user-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
}
.page.admin .admin-users-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page.admin .admin-users-name-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2px;
}
.page.admin .admin-users-name-link,
.page.admin .admin-users-name {
  font-weight: 600;
  color: #111827;
  font-size: 15px;
}
.page.admin .admin-users-name-link {
  text-decoration: none;
  transition: color 200ms ease;
}
.page.admin .admin-users-name-link:hover {
  color: #3b82f6;
}
.page.admin .admin-users-profile-hint,
.page.admin .admin-users-no-profile {
  font-size: 11px;
  color: #9ca3af;
}
.page.admin .admin-users-login-as {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  color: #6b7280;
  text-decoration: none;
  transition: color 200ms ease;
}
.page.admin .admin-users-login-as:hover {
  color: #111827;
  text-decoration: underline;
}
.page.admin .admin-users-email {
  color: #3b82f6;
  text-decoration: none;
  font-size: 14px;
  word-break: break-all;
}
.page.admin .admin-users-email:hover {
  text-decoration: underline;
}
.page.admin .admin-users-big5-dots {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
}
.page.admin .admin-users-big5-dot {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: default;
}
.page.admin .admin-users-big5-dot.admin-users-big5-dot-low {
  background: #16a34a;
}
.page.admin .admin-users-big5-dot.admin-users-big5-dot-mid {
  background: #ea580c;
}
.page.admin .admin-users-big5-dot.admin-users-big5-dot-high {
  background: #dc2626;
}
.page.admin .admin-users-no-big5 {
  color: #9ca3af;
  font-size: 14px;
}
.page.admin .admin-users-opt-out-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 6px;
  -ms-flex-align: start;
      align-items: flex-start;
}
.page.admin .admin-users-opt-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.page.admin .admin-users-opt-badge.admin-users-opt-in {
  background: #d1fae5;
  color: #065f46;
}
.page.admin .admin-users-opt-badge.admin-users-opt-out {
  background: #fee2e2;
  color: #991b1b;
}
.page.admin .admin-users-opt-toggle {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #6b7280;
  color: #ffffff;
  padding: 8px 12px;
  font-size: 12px;
  white-space: nowrap;
}
.page.admin .admin-users-opt-toggle:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-users-opt-toggle:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-users-opt-toggle:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-users-opt-toggle:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-users-infinite-sentinel {
  height: 1px;
  visibility: hidden;
  pointer-events: none;
  margin: 8px 0;
}
.page.admin .admin-users-loading {
  text-align: center;
  padding: 16px;
  font-size: 14px;
  color: #6b7280;
}
.page.admin .admin-user-back {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0 18px;
  color: #0f766e;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.page.admin .admin-user-back:hover {
  text-decoration: underline;
}
.page.admin .admin-user-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 18px;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-user-layout {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-user-panel {
  background: #ffffff;
  border: 1px solid #dbe5ef;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 14px 30px -28px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-user-panel h3 {
  margin: 0 0 14px;
  color: #111827;
  font-size: 18px;
  line-height: 1.25;
}
.page.admin .admin-user-panel h3 span {
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
}
.page.admin .admin-user-wide {
  grid-column: 1/-1;
}
.page.admin .admin-user-hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 18px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-user-hero {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page.admin .admin-user-hero-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 18px;
}
.page.admin .admin-user-hero-main h2 {
  margin: 0 0 5px;
  color: #111827;
  font-size: 30px;
  line-height: 1.15;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-user-hero-main {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page.admin .admin-user-eyebrow {
  margin: 0 0 5px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page.admin .admin-user-avatar-large {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 4px solid #ffffff;
  box-shadow: 0 10px 24px -18px rgba(15, 23, 42, 0.9);
}
.page.admin .admin-user-email-large {
  color: #2563eb;
  font-size: 14px;
  text-decoration: none;
  word-break: break-all;
}
.page.admin .admin-user-email-large:hover {
  text-decoration: underline;
}
.page.admin .admin-user-badges {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}
.page.admin .admin-user-badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 6px;
  background-color: #f1f5f9;
  color: #334155;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.page.admin .admin-user-badge-super {
  background-color: rgb(233.5070422535, 227.75, 255);
  color: #8f71ff;
}
.page.admin .admin-user-badge-coach {
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
}
.page.admin .admin-user-badge-owner {
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  color: #4caf50;
}
.page.admin .admin-user-badge-candidate {
  background-color: rgb(255, 198.35, 114.75);
  color: #ff9800;
}
.page.admin .admin-user-badge-agency {
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
}
.page.admin .admin-user-badge-demo {
  background-color: #fef3c7;
  color: #b45309;
}
.page.admin .admin-user-badge-assessor {
  background-color: #ccfbf1;
  color: #0f766e;
}
.page.admin .admin-user-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 9px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-user-actions {
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100%;
  }
}
.page.admin .admin-user-primary-action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #f97316;
  color: #ffffff;
  text-align: center;
}
.page.admin .admin-user-primary-action:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-user-primary-action:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-user-primary-action:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-user-primary-action:hover:not(:disabled) {
  background: #ea580c;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-user-secondary-action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #6b7280;
  color: #ffffff;
  background: #0f766e;
}
.page.admin .admin-user-secondary-action:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-user-secondary-action:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-user-secondary-action:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-user-secondary-action:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-user-secondary-action:hover:not(:disabled) {
  background: #0d5f59;
}
.page.admin .admin-user-disabled-action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #f8fafc;
  color: #94a3b8;
  cursor: default;
  box-shadow: none;
}
.page.admin .admin-user-disabled-action:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-user-disabled-action:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-user-disabled-action:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-user-photo-preview {
  display: block;
  width: 144px;
  height: 144px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #f8fafc;
}
.page.admin .admin-user-featured-preview {
  display: block;
  width: 100%;
  aspect-ratio: 1200/630;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  background: #f8fafc;
}
.page.admin .admin-user-empty-media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 150px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #94a3b8;
  background: #f8fafc;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.page.admin .admin-user-big5-graph {
  display: grid;
  gap: 18px;
}
.page.admin .admin-user-big5-row {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 10px 18px;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-user-big5-row {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-user-big5-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2px;
}
.page.admin .admin-user-big5-title strong {
  color: #111827;
  font-size: 16px;
}
.page.admin .admin-user-big5-title span {
  color: #64748b;
  font-size: 12px;
}
.page.admin .admin-user-big5-track {
  position: relative;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e 0%, #f59e0b 50%, #ef4444 100%);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}
.page.admin .admin-user-big5-indicator {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 3px solid #ffffff;
  box-shadow: 0 10px 16px -14px rgba(15, 23, 42, 0.9);
  overflow: hidden;
}
.page.admin .admin-user-big5-indicator img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page.admin .admin-user-big5-labels {
  grid-column: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-user-big5-labels {
    grid-column: 1;
  }
}
.page.admin .admin-user-muted {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}
.page.admin .admin-user-opt-out-cell {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 10px;
}
.page.admin .admin-user-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 0;
}
.page.admin .admin-user-details div {
  min-width: 0;
  padding: 12px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #edf2f7;
}
.page.admin .admin-user-details dt {
  margin-bottom: 5px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.page.admin .admin-user-details dd {
  margin: 0;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.page.admin .admin-user-review {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 16px;
  -ms-flex-align: start;
      align-items: start;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-user-review {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-user-review-score {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 96px;
  border-radius: 14px;
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.page.admin .admin-user-review-score span {
  font-size: 40px;
  line-height: 1;
  font-weight: 800;
}
.page.admin .admin-user-review-score small {
  margin-top: 5px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.page.admin .admin-user-review-stars {
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  margin-top: 8px;
  color: #fbbf24;
  font-size: 17px;
  line-height: 1;
}
.page.admin .admin-user-review-stars span {
  font-size: inherit;
  font-weight: 800;
  color: #fde68a;
}
.page.admin .admin-user-review-stars .is-filled {
  color: #f59e0b;
}
.page.admin .admin-user-review-content {
  min-width: 0;
  padding: 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #edf2f7;
}
.page.admin .admin-user-review-content p {
  margin: 12px 0 0;
  color: #111827;
  font-size: 14px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.page.admin .admin-user-review-content .admin-user-muted {
  color: #64748b;
}
.page.admin .admin-user-review-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7px;
}
.page.admin .admin-user-review-meta span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
}
.page.admin .admin-user-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.page.admin .admin-user-list-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  -ms-flex-align: center;
      align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid #edf2f7;
  border-radius: 12px;
  background: #f8fafc;
}
.page.admin .admin-user-list-item img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #ffffff;
}
.page.admin .admin-user-list-item div {
  min-width: 0;
}
.page.admin .admin-user-list-item strong {
  display: block;
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.page.admin .admin-user-list-item span,
.page.admin .admin-user-list-item a {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.page.admin .admin-user-list-item a {
  color: #2563eb;
  text-decoration: none;
}
.page.admin .admin-user-list-item a:hover {
  text-decoration: underline;
}
.page.admin .admin-user-list-avatar-link {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.page.admin .admin-user-list-avatar-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 18px -16px rgba(15, 23, 42, 0.9);
}
@media screen and (max-width: 768px) {
  .page.admin .admin-users-table-wrapper {
    overflow-x: auto;
  }
  .page.admin .admin-users-table {
    min-width: 700px;
  }
}
.page.admin .admin-emails-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}
.page.admin .admin-email-stat-card {
  background: #ffffff;
  border: 1px solid #dde7f1;
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 12px 20px -24px rgba(15, 23, 42, 0.8);
}
.page.admin .admin-email-stat-value {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  margin-bottom: 8px;
}
.page.admin .admin-email-stat-label {
  font-size: 12px;
  color: #5f6d7b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.page.admin .admin-codex-hint {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid #bfe9e4;
  border-radius: 12px;
  background: #f0fdfa;
  color: #115e59;
  font-size: 14px;
  line-height: 1.5;
}
.page.admin .admin-codex-hint code {
  background: rgba(15, 118, 110, 0.12);
  border-radius: 6px;
  padding: 2px 6px;
  color: #0f766e;
  font-size: 12px;
}
.page.admin .admin-emails-table-wrapper {
  background: #ffffff;
  border: 1px solid #dde7f1;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px -25px rgba(15, 23, 42, 0.6);
}
@media screen and (max-width: 768px) {
  .page.admin .admin-emails-table-wrapper {
    overflow-x: auto;
  }
}
.page.admin .admin-emails-table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-emails-table {
    min-width: 980px;
  }
}
.page.admin .admin-emails-table th {
  text-align: left;
  padding: 14px 16px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  background: #f8fafc;
  border-bottom: 1px solid #e5edf5;
}
.page.admin .admin-emails-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #edf2f7;
  vertical-align: top;
  color: #334155;
  font-size: 14px;
  line-height: 1.5;
}
.page.admin .admin-email-title {
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}
.page.admin .admin-email-meta {
  color: #64748b;
  font-size: 12px;
  word-break: break-all;
}
.page.admin .admin-seo-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.page.admin .admin-seo-intro {
  margin: 0;
  color: #5f6d7b;
  font-size: 14px;
  line-height: 1.6;
  max-width: 700px;
}
.page.admin .admin-seo-locale-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
.page.admin .admin-seo-locale-label {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.page.admin .admin-seo-locale-select {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-width: 190px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid #dbe5ef;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  outline: none;
  box-shadow: 0 6px 16px -16px rgba(15, 23, 42, 0.55);
}
.page.admin .admin-seo-locale-select:focus {
  border-color: #22c1c3;
  box-shadow: 0 0 0 3px rgba(34, 193, 195, 0.16);
}
.page.admin .admin-seo-templates {
  display: grid;
  gap: 20px;
}
.page.admin .admin-seo-template {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #dbe5ef;
  border-radius: 24px;
  padding: 22px 22px 24px;
  box-shadow: 0 16px 36px -30px rgba(15, 23, 42, 0.55);
}
.page.admin .admin-seo-template-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.page.admin .admin-seo-template-title {
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.page.admin .admin-seo-template-note {
  margin: 6px 0 0;
  color: #5f6d7b;
  font-size: 14px;
  line-height: 1.55;
  max-width: 760px;
}
.page.admin .admin-seo-template-key {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 8px 11px;
  border-radius: 999px;
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  color: #0f766e;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.page.admin .admin-seo-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.page.admin .admin-seo-card {
  background: #ffffff;
  border: 1px solid #dde7f1;
  border-radius: 18px;
  overflow: visible;
  box-shadow: 0 14px 30px -28px rgba(15, 23, 42, 0.65);
  position: relative;
  z-index: 1;
}
.page.admin .admin-seo-card:hover {
  z-index: 30;
}
.page.admin .admin-seo-card-locale {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid #eef2f7;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.page.admin .admin-seo-card-locale-name {
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}
.page.admin .admin-seo-card-url {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.page.admin .admin-seo-snippet {
  display: grid;
  grid-template-columns: 1fr 112px;
  gap: 14px;
  padding: 16px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-seo-snippet {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-seo-snippet-meta {
  min-width: 0;
}
.page.admin .admin-seo-snippet-domain {
  color: #188038;
  font-size: 13px;
  line-height: 1.35;
  margin-bottom: 8px;
  word-break: break-word;
}
.page.admin .admin-seo-snippet-title {
  color: #1a0dab;
  font-size: 26px;
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.page.admin .admin-seo-snippet-desc {
  color: #3c4043;
  font-size: 15px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page.admin .admin-seo-snippet-url {
  margin-top: 14px;
}
.page.admin .admin-seo-snippet-url code {
  display: inline-block;
  max-width: 100%;
  background: #f8fafc;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  padding: 6px 8px;
  color: #0f172a;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 12px;
}
.page.admin .admin-seo-snippet-image {
  width: 112px;
  height: 112px;
  border-radius: 12px;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  -ms-flex-item-align: end;
      align-self: end;
  position: relative;
  cursor: zoom-in;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-seo-snippet-image {
    width: 100%;
    height: 180px;
  }
}
.page.admin .admin-seo-snippet-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page.admin .admin-seo-snippet-image:hover, .page.admin .admin-seo-snippet-image:focus-within {
  overflow: visible;
  z-index: 20;
}
.page.admin .admin-seo-snippet-image:hover .admin-seo-snippet-image-hover, .page.admin .admin-seo-snippet-image:focus-within .admin-seo-snippet-image-hover {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.page.admin .admin-seo-snippet-image-hover {
  position: absolute;
  right: 0;
  top: auto;
  bottom: calc(100% + 14px);
  width: 520px;
  height: 520px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #dfe8f1;
  border-radius: 18px;
  box-shadow: 0 22px 48px -24px rgba(15, 23, 42, 0.6);
  opacity: 0;
  transform: translateY(8px) scale(0.96);
  transform-origin: bottom right;
  pointer-events: none;
  transition: opacity 140ms ease, transform 140ms ease;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-seo-snippet-image-hover {
    right: 0;
    top: auto;
    bottom: calc(100% + 14px);
    width: 280px;
    height: 280px;
    transform: translateY(8px) scale(0.96);
    transform-origin: bottom right;
  }
}
.page.admin .admin-seo-snippet-image-hover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  display: block;
}
.page.admin .admin-email-source {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 6px;
}
.page.admin .admin-email-source code {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  background: #f1f5f9;
  border: 1px solid #dfe8f1;
  border-radius: 8px;
  padding: 2px 8px;
  color: #0f172a;
  font-size: 11px;
}
.page.admin .admin-email-source span {
  color: #64748b;
  font-size: 12px;
  word-break: break-word;
}
.page.admin .admin-email-count {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-width: 82px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #1e293b;
  font-weight: 700;
  font-size: 12px;
}
.page.admin .admin-email-count.is-unknown {
  background: #f1f5f9;
  color: #64748b;
  font-weight: 600;
}
.page.admin .admin-email-view-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #6b7280;
  color: #ffffff;
  padding: 6px 10px;
  font-size: 12px;
}
.page.admin .admin-email-view-link:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-email-view-link:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-email-view-link:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-email-view-link:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-email-view-link.is-disabled {
  color: #f8fafc;
  border-color: #374151;
  background: #9ca3af;
  pointer-events: none;
  box-shadow: none;
}
.page.admin .admin-email-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page.admin .admin-email-actions form {
  margin: 0;
}
.page.admin .admin-email-test-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #f97316;
  color: #ffffff;
  padding: 6px 10px;
  font-size: 12px;
}
.page.admin .admin-email-test-link:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-email-test-link:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-email-test-link:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-email-test-link:hover:not(:disabled) {
  background: #ea580c;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-email-detail-topbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
}
.page.admin .admin-email-top-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page.admin .admin-email-top-actions form {
  margin: 0;
}
.page.admin .admin-email-back-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #6b7280;
  color: #ffffff;
  padding: 8px 12px;
  font-size: 12px;
}
.page.admin .admin-email-back-link:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-email-back-link:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-email-back-link:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-email-back-link:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-email-locale-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #64748b;
}
.page.admin .admin-email-locale-form label {
  font-weight: 600;
}
.page.admin .admin-email-locale-form select {
  min-width: 130px;
  padding: 8px 10px;
  border: 1px solid #d6e2ef;
  border-radius: 10px;
  background: #ffffff;
  color: #1e293b;
  font-size: 13px;
}
.page.admin .admin-email-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.page.admin .admin-email-detail-card {
  background: #ffffff;
  border: 1px solid #dde7f1;
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 8px 20px -24px rgba(15, 23, 42, 0.9);
}
.page.admin .admin-email-detail-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 8px;
}
.page.admin .admin-email-detail-value {
  font-size: 14px;
  color: #1e293b;
  font-weight: 600;
  word-break: break-word;
}
.page.admin .admin-email-detail-value code {
  background: #f1f5f9;
  border: 1px solid #dce5ef;
  border-radius: 7px;
  padding: 2px 8px;
  font-size: 12px;
}
.page.admin .admin-email-preview-card {
  background: #ffffff;
  border: 1px solid #dce6f0;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 16px 30px -26px rgba(15, 23, 42, 0.75);
}
.page.admin .admin-email-preview-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.page.admin .admin-email-preview-head h2 {
  margin: 0;
  font-size: 18px;
  color: #0f172a;
}
.page.admin .admin-email-preview-source {
  font-size: 12px;
  color: #64748b;
}
.page.admin .admin-email-preview-source code {
  background: #f1f5f9;
  border: 1px solid #dce5ef;
  border-radius: 8px;
  padding: 2px 7px;
  font-size: 11px;
}
.page.admin .admin-email-preview-body {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.6;
  color: #0f172a;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px;
  font-size: 13px;
  max-height: 65vh;
  overflow: auto;
}
.page.admin .admin-avatars .admin-header {
  margin-bottom: 32px;
}
.page.admin .admin-avatars .admin-back-link {
  display: inline-block;
  margin-bottom: 16px;
  color: #6b7280;
  text-decoration: none;
  font-size: 14px;
  transition: color 200ms ease;
}
.page.admin .admin-avatars .admin-back-link:hover {
  color: #374151;
}
.page.admin .admin-avatars .peers-title {
  margin-bottom: 32px;
}
.page.admin .admin-avatars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-avatars-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 16px;
  }
}
.page.admin .admin-avatar-card {
  background: #ffffff;
  border: 2px solid #e5e7eb;
  border-radius: 16px;
  padding: 16px;
  text-align: center;
  transition: all 200ms ease;
  position: relative;
}
.page.admin .admin-avatar-card.active {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.page.admin .admin-avatar-card.inactive {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
  opacity: 0.7;
}
.page.admin .admin-avatar-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 12px -2px rgba(0, 0, 0, 0.1);
}
.page.admin .admin-avatar-image {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0 auto 16px;
  border-radius: 50%;
  overflow: visible;
}
.page.admin .admin-avatar-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.page.admin .admin-avatar-status {
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 10;
}
.page.admin .status-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 0 0 2px #ffffff;
  white-space: nowrap;
}
.page.admin .status-badge.status-green {
  background: #10b981;
  color: #ffffff;
}
.page.admin .status-badge.status-red {
  background: #ef4444;
  color: #ffffff;
}
.page.admin .status-badge.status-autoresponder {
  background: #dcfce7;
  color: #166534;
  box-shadow: none;
}
.page.admin .status-badge.status-event {
  background: #dbeafe;
  color: #1d4ed8;
  box-shadow: none;
}
.page.admin .admin-avatar-info {
  margin-bottom: 16px;
}
.page.admin .admin-avatar-name {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 4px;
  word-break: break-word;
}
.page.admin .admin-avatar-email {
  font-size: 12px;
  color: #6b7280;
  word-break: break-word;
}
.page.admin .admin-avatar-form {
  margin-top: auto;
}
.page.admin .admin-avatar-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.page.admin .admin-avatar-toggle-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #f97316;
  color: #ffffff;
  width: 100%;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
}
.page.admin .admin-avatar-toggle-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-avatar-toggle-btn:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-avatar-toggle-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-avatar-toggle-btn:hover:not(:disabled) {
  background: #ea580c;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-avatar-rotate-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #6b7280;
  color: #ffffff;
  width: 100%;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
}
.page.admin .admin-avatar-rotate-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-avatar-rotate-btn:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-avatar-rotate-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-avatar-rotate-btn:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-legacy-avatar-toolbar,
.page.admin .admin-legacy-avatar-note,
.page.admin .admin-legacy-avatar-row {
  background: #ffffff;
  border: 1px solid #dde7f1;
  border-radius: 8px;
  box-shadow: 0 14px 28px -26px rgba(15, 23, 42, 0.6);
}
.page.admin .admin-legacy-avatar-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 18px;
  padding: 18px;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-legacy-avatar-toolbar {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page.admin .admin-legacy-avatar-toolbar p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.page.admin .admin-legacy-avatar-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 10px;
  -ms-flex: 1;
      flex: 1;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-legacy-avatar-search {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page.admin .admin-legacy-avatar-search label {
  display: grid;
  gap: 6px;
  -ms-flex: 1;
      flex: 1;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
}
.page.admin .admin-legacy-avatar-search input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 14px;
}
.page.admin .admin-legacy-avatar-search button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #f97316;
  color: #ffffff;
  border-radius: 8px;
}
.page.admin .admin-legacy-avatar-search button:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-legacy-avatar-search button:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-legacy-avatar-search button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-legacy-avatar-search button:hover:not(:disabled) {
  background: #ea580c;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-legacy-avatar-note {
  padding: 14px 16px;
  margin-bottom: 16px;
  background: #f8fafc;
}
.page.admin .admin-legacy-avatar-note p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.5;
}
.page.admin .admin-legacy-avatar-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
}
.page.admin .admin-legacy-avatar-tabs a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 9px 13px;
  border: 1px solid #d8e4ef;
  border-radius: 8px;
  background: #ffffff;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.page.admin .admin-legacy-avatar-tabs a.active {
  border-color: #14b8a6;
  background: #ecfeff;
  color: #0f766e;
}
.page.admin .admin-legacy-avatar-bulk {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0 0 16px;
}
.page.admin .admin-legacy-avatar-bulk button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #f97316;
  color: #ffffff;
  border-radius: 8px;
}
.page.admin .admin-legacy-avatar-bulk button:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-legacy-avatar-bulk button:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-legacy-avatar-bulk button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-legacy-avatar-bulk button:hover:not(:disabled) {
  background: #ea580c;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-legacy-avatar-bulk-status {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}
.page.admin .admin-legacy-avatar-list {
  display: grid;
  gap: 14px;
}
.page.admin .admin-legacy-avatar-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 220px) minmax(280px, 1.15fr);
  gap: 16px;
  -ms-flex-align: center;
      align-items: center;
  padding: 16px;
}
.page.admin .admin-legacy-avatar-row.mode-gravatar {
  grid-template-columns: minmax(240px, 1fr) minmax(160px, 220px) minmax(140px, 170px) minmax(120px, 150px);
}
.page.admin .admin-legacy-avatar-row.pending-gravatar-check {
  opacity: 0.58;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-legacy-avatar-row {
    grid-template-columns: 1fr;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
.page.admin .admin-legacy-avatar-person {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: center;
      align-items: center;
  min-width: 0;
}
.page.admin .admin-legacy-avatar-person h2 {
  margin: 0;
  color: #111827;
  font-size: 17px;
  line-height: 1.25;
}
.page.admin .admin-legacy-avatar-person p {
  margin: 4px 0;
  color: #64748b;
  font-size: 13px;
  word-break: break-word;
}
.page.admin .admin-legacy-avatar-person a {
  color: #0f766e;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.page.admin .admin-legacy-avatar-placeholder {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ecfeff;
  color: #0f766e;
  font-size: 19px;
  font-weight: 800;
}
.page.admin .admin-legacy-avatar-gravatar {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #f8fafc;
  border: 2px solid #ccfbf1;
}
.page.admin .admin-legacy-avatar-source {
  min-width: 0;
}
.page.admin .admin-legacy-avatar-source strong,
.page.admin .admin-legacy-avatar-source span {
  display: block;
}
.page.admin .admin-legacy-avatar-source strong {
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}
.page.admin .admin-legacy-avatar-source span {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  word-break: break-all;
}
.page.admin .admin-legacy-avatar-search-actions {
  display: grid;
  gap: 8px;
}
.page.admin .admin-legacy-avatar-search-actions a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #6b7280;
  color: #ffffff;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 13px;
}
.page.admin .admin-legacy-avatar-search-actions a:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-legacy-avatar-search-actions a:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-legacy-avatar-search-actions a:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-legacy-avatar-search-actions a:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-legacy-avatar-current {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  grid-column: 1/-1;
  padding: 10px;
  border: 1px solid #facc15;
  border-radius: 8px;
  background: #fefce8;
}
.page.admin .admin-legacy-avatar-current img {
  width: 46px;
  height: 46px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  background: #ffffff;
}
.page.admin .admin-legacy-avatar-current strong,
.page.admin .admin-legacy-avatar-current a {
  display: block;
  font-size: 12px;
  line-height: 1.35;
}
.page.admin .admin-legacy-avatar-current strong {
  color: #854d0e;
}
.page.admin .admin-legacy-avatar-current a {
  color: #0f766e;
  font-weight: 700;
  text-decoration: none;
}
.page.admin .admin-legacy-avatar-accept {
  display: grid;
  gap: 10px;
  grid-column: 3/4;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-legacy-avatar-accept {
    grid-column: auto;
  }
}
.page.admin .admin-legacy-avatar-accept label {
  display: grid;
  gap: 5px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}
.page.admin .admin-legacy-avatar-accept input[type=url],
.page.admin .admin-legacy-avatar-accept input[type=file] {
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
  font-size: 13px;
}
.page.admin .admin-legacy-avatar-accept button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #f97316;
  color: #ffffff;
  border-radius: 8px;
}
.page.admin .admin-legacy-avatar-accept button:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-legacy-avatar-accept button:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-legacy-avatar-accept button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-legacy-avatar-accept button:hover:not(:disabled) {
  background: #ea580c;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-legacy-avatar-reject button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  background: #6b7280;
  color: #ffffff;
  width: 100%;
  border-radius: 8px;
}
.page.admin .admin-legacy-avatar-reject button:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin .admin-legacy-avatar-reject button:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin .admin-legacy-avatar-reject button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin .admin-legacy-avatar-reject button:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin .admin-legacy-avatar-pagination {
  margin-top: 22px;
  color: #334155;
}
.page.admin .admin-legacy-avatar-pagination .pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.page.admin .admin-legacy-avatar-pagination .page-item {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.page.admin .admin-legacy-avatar-pagination .page-link,
.page.admin .admin-legacy-avatar-pagination .page-item span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #d8e4ef;
  border-radius: 8px;
  background: #ffffff;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.page.admin .admin-legacy-avatar-pagination .active .page-link,
.page.admin .admin-legacy-avatar-pagination .active span {
  border-color: #14b8a6;
  background: #ecfeff;
  color: #0f766e;
}
.page.admin .admin-legacy-avatar-pagination .disabled .page-link,
.page.admin .admin-legacy-avatar-pagination .disabled span {
  opacity: 0.45;
}
.page.admin .admin-empty {
  text-align: center;
  padding: 60px 20px;
  color: #6b7280;
  font-size: 18px;
}
.page.admin.admin-screenshot .screenshot-tool-content {
  max-width: 1400px;
}
.page.admin.admin-screenshot .admin-header {
  margin-bottom: 24px;
}
.page.admin.admin-screenshot .admin-back-link {
  display: inline-block;
  color: #6b7280;
  text-decoration: none;
  font-size: 14px;
  transition: color 200ms ease;
}
.page.admin.admin-screenshot .admin-back-link:hover {
  color: #374151;
}
.page.admin.admin-screenshot .screenshot-settings {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page.admin.admin-screenshot .screenshot-settings {
    gap: 20px;
    padding: 16px;
  }
}
.page.admin.admin-screenshot .settings-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
}
.page.admin.admin-screenshot .settings-label {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
}
.page.admin.admin-screenshot .background-options {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page.admin.admin-screenshot .bg-option {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 2px solid #e5e7eb;
  padding: 3px;
  cursor: pointer;
  transition: all 200ms ease;
  background: transparent;
}
.page.admin.admin-screenshot .bg-option:hover {
  border-color: #9ca3af;
}
.page.admin.admin-screenshot .bg-option.active {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
.page.admin.admin-screenshot .bg-preview {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.page.admin.admin-screenshot .bg-preview.gradient-purple {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.page.admin.admin-screenshot .bg-preview.gradient-blue {
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
}
.page.admin.admin-screenshot .bg-preview.gradient-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.page.admin.admin-screenshot .bg-preview.gradient-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}
.page.admin.admin-screenshot .bg-preview.gradient-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}
.page.admin.admin-screenshot .bg-preview.solid-green {
  background: #10b981;
}
.page.admin.admin-screenshot .bg-preview.solid-blue {
  background: #3b82f6;
}
.page.admin.admin-screenshot .bg-preview.solid-orange {
  background: #f97316;
}
.page.admin.admin-screenshot .bg-preview.solid-white {
  background: #ffffff;
  border: 1px solid #e5e7eb;
}
.page.admin.admin-screenshot .bg-preview.solid-gray {
  background: #f3f4f6;
}
.page.admin.admin-screenshot .bg-preview.solid-dark {
  background: #1f2937;
}
.page.admin.admin-screenshot .bg-preview.transparent {
  background: linear-gradient(45deg, #e5e7eb 25%, transparent 25%), linear-gradient(-45deg, #e5e7eb 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e5e7eb 75%), linear-gradient(-45deg, transparent 75%, #e5e7eb 75%);
  background-size: 10px 10px;
  background-position: 0 0, 0 5px, 5px -5px, -5px 0px;
}
.page.admin.admin-screenshot .url-input {
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #374151;
  font-size: 14px;
  width: 100%;
  max-width: 300px;
  transition: all 200ms ease;
}
.page.admin.admin-screenshot .url-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.page.admin.admin-screenshot .padding-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
}
.page.admin.admin-screenshot .padding-slider input[type=range] {
  width: 150px;
  height: 6px;
  -moz-appearance: none;
       appearance: none;
  background: #e5e7eb;
  border-radius: 3px;
  outline: none;
}
.page.admin.admin-screenshot .padding-slider input[type=range]::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  background: #3b82f6;
  border-radius: 50%;
  cursor: pointer;
  transition: background 200ms ease;
}
.page.admin.admin-screenshot .padding-slider input[type=range]::-webkit-slider-thumb:hover {
  background: #2563eb;
}
.page.admin.admin-screenshot .padding-slider input[type=range]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: #3b82f6;
  border-radius: 50%;
  cursor: pointer;
  border: none;
}
.page.admin.admin-screenshot .padding-slider input[type=range]::-moz-range-thumb:hover {
  background: #2563eb;
}
.page.admin.admin-screenshot .padding-value {
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  min-width: 45px;
}
.page.admin.admin-screenshot .radius-options,
.page.admin.admin-screenshot .shadow-options {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.page.admin.admin-screenshot .radius-option,
.page.admin.admin-screenshot .shadow-option {
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #374151;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 200ms ease;
}
.page.admin.admin-screenshot .radius-option:hover,
.page.admin.admin-screenshot .shadow-option:hover {
  border-color: #9ca3af;
  background: #f9fafb;
}
.page.admin.admin-screenshot .radius-option.active,
.page.admin.admin-screenshot .shadow-option.active {
  border-color: #3b82f6;
  background: #eff6ff;
  color: #1d4ed8;
}
.page.admin.admin-screenshot .upload-zone {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 400px;
  border: 2px dashed #d1d5db;
  border-radius: 16px;
  background: #fafafa;
  cursor: pointer;
  transition: all 200ms ease;
}
.page.admin.admin-screenshot .upload-zone:hover {
  border-color: #9ca3af;
  background: #f5f5f5;
}
.page.admin.admin-screenshot .upload-zone.dragover {
  border-color: #3b82f6;
  background: #eff6ff;
}
.page.admin.admin-screenshot .upload-icon {
  color: #9ca3af;
  margin-bottom: 20px;
}
.page.admin.admin-screenshot .upload-text {
  font-size: 18px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 8px;
}
.page.admin.admin-screenshot .upload-hint {
  font-size: 14px;
  color: #6b7280;
}
.page.admin.admin-screenshot .preview-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: auto;
  padding: 20px 0;
}
.page.admin.admin-screenshot .preview-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 1280px;
  height: 720px;
  max-width: 1280px;
  box-sizing: border-box;
  padding: 27px 39px;
  border-radius: 8px;
  transition: all 300ms ease;
}
.page.admin.admin-screenshot .preview-container.bg-gradient-purple {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.page.admin.admin-screenshot .preview-container.bg-gradient-blue {
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
}
.page.admin.admin-screenshot .preview-container.bg-gradient-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.page.admin.admin-screenshot .preview-container.bg-gradient-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}
.page.admin.admin-screenshot .preview-container.bg-gradient-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}
.page.admin.admin-screenshot .preview-container.bg-solid-green {
  background: #10b981;
}
.page.admin.admin-screenshot .preview-container.bg-solid-blue {
  background: #3b82f6;
}
.page.admin.admin-screenshot .preview-container.bg-solid-orange {
  background: #f97316;
}
.page.admin.admin-screenshot .preview-container.bg-solid-white {
  background: #ffffff;
}
.page.admin.admin-screenshot .preview-container.bg-solid-gray {
  background: #f3f4f6;
}
.page.admin.admin-screenshot .preview-container.bg-solid-dark {
  background: #1f2937;
}
.page.admin.admin-screenshot .preview-container.bg-transparent {
  background: linear-gradient(45deg, #e5e7eb 25%, transparent 25%), linear-gradient(-45deg, #e5e7eb 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e5e7eb 75%), linear-gradient(-45deg, transparent 75%, #e5e7eb 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  background-color: #ffffff;
}
.page.admin.admin-screenshot .browser-frame {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 100%;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  transition: all 300ms ease;
}
.page.admin.admin-screenshot .browser-frame.shadow-none {
  box-shadow: none;
}
.page.admin.admin-screenshot .browser-frame.shadow-small {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.page.admin.admin-screenshot .browser-frame.shadow-medium {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.page.admin.admin-screenshot .browser-frame.shadow-large {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.page.admin.admin-screenshot .browser-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 16px;
  background: #f5f5f5;
  border-bottom: 1px solid #e5e7eb;
}
.page.admin.admin-screenshot .browser-buttons {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page.admin.admin-screenshot .browser-button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.page.admin.admin-screenshot .browser-button.browser-button-red {
  background: #ef4444;
}
.page.admin.admin-screenshot .browser-button.browser-button-yellow {
  background: #eab308;
}
.page.admin.admin-screenshot .browser-button.browser-button-green {
  background: #22c55e;
}
.page.admin.admin-screenshot .browser-address-bar {
  -ms-flex: 1;
      flex: 1;
  max-width: 400px;
  margin: 0 16px;
  padding: 6px 12px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  text-align: center;
}
.page.admin.admin-screenshot .browser-address-text {
  font-size: 12px;
  color: #6b7280;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.page.admin.admin-screenshot .browser-header-spacer {
  width: 52px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page.admin.admin-screenshot .browser-content {
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
}
.page.admin.admin-screenshot .browser-content img {
  display: block;
  width: 100%;
  height: auto;
}
.page.admin.admin-screenshot .screenshot-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 16px;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .page.admin.admin-screenshot .screenshot-actions {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
.page.admin.admin-screenshot .action-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #000000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 180ms ease;
  box-shadow: 0 10px 15px -12px rgba(15, 23, 42, 0.55);
  gap: 10px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
}
.page.admin.admin-screenshot .action-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}
.page.admin.admin-screenshot .action-btn:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
.page.admin.admin-screenshot .action-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.page.admin.admin-screenshot .action-btn:disabled {
  opacity: 0.7;
}
.page.admin.admin-screenshot .action-btn svg.spin {
  animation: spin 1s linear infinite;
}
.page.admin.admin-screenshot .action-btn-primary {
  background: #f97316;
  color: #ffffff;
}
.page.admin.admin-screenshot .action-btn-primary:hover:not(:disabled) {
  background: #ea580c;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
.page.admin.admin-screenshot .action-btn-secondary {
  background: #6b7280;
  color: #ffffff;
  border-color: #000000;
}
.page.admin.admin-screenshot .action-btn-secondary:hover:not(:disabled) {
  background: #4b5563;
  box-shadow: 0 14px 20px -12px rgba(15, 23, 42, 0.65);
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.page.admin .admin-sales-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: -8px 0 24px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-sales-toolbar {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.page.admin .admin-sales-period {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid #d8e4ef;
  border-radius: 10px;
  background: #ffffff;
  color: #334155;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.page.admin .admin-sales-period.active {
  border-color: #14b8a6;
  background: #ecfeff;
  color: #0f766e;
}
.page.admin .admin-sales-alert {
  margin-bottom: 22px;
  padding: 14px 16px;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 14px;
  font-weight: 650;
}
.page.admin .admin-sales-stat-note {
  margin-top: 10px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.4;
}
.page.admin .admin-sales-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 24px;
  margin-top: 8px;
}
@media screen and (max-width: 1024px) {
  .page.admin .admin-sales-overview {
    grid-template-columns: 1fr;
  }
}
.page.admin .admin-sales-panel {
  background: #ffffff;
  border: 1px solid #dde7f1;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 16px 34px -30px rgba(15, 23, 42, 0.65);
}
@media screen and (max-width: 768px) {
  .page.admin .admin-sales-panel {
    padding: 20px 16px;
  }
}
.page.admin .admin-sales-panel-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-sales-panel-head {
    display: block;
  }
}
.page.admin .admin-sales-panel-head h2 {
  margin: 0;
  color: #111827;
  font-size: 22px;
  line-height: 1.2;
}
.page.admin .admin-sales-panel-head p {
  margin: 4px 0 0;
  max-width: 420px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.45;
}
.page.admin .admin-sales-funnel {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 4px 0 2px;
}
.page.admin .admin-sales-funnel-step {
  width: var(--funnel-width);
  min-width: 330px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-sales-funnel-step {
    width: 100%;
    min-width: 0;
  }
}
.page.admin .admin-sales-funnel-shape {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 16px;
  min-height: 70px;
  padding: 16px 38px;
  color: #ffffff;
  background: linear-gradient(90deg, #0f766e 0%, #14b8a6 52%, #f97316 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 94% 100%, 6% 100%);
          clip-path: polygon(0 0, 100% 0, 94% 100%, 6% 100%);
  box-shadow: 0 14px 24px -22px rgba(15, 23, 42, 0.9);
}
@media screen and (max-width: 768px) {
  .page.admin .admin-sales-funnel-shape {
    min-height: 64px;
    padding: 14px 22px;
    -webkit-clip-path: none;
            clip-path: none;
    border-radius: 12px;
  }
}
.page.admin .admin-sales-funnel-label {
  display: grid;
  gap: 5px;
  min-width: 0;
  font-size: 14px;
  font-weight: 700;
}
.page.admin .admin-sales-funnel-label strong {
  color: #ffffff;
  font-size: 26px;
  line-height: 1;
}
.page.admin .admin-sales-funnel-label small {
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}
.page.admin .admin-sales-funnel-rate {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  font-weight: 800;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .page.admin .admin-sales-funnel-rate {
    font-size: 15px;
  }
}
.page.admin .admin-sales-levers {
  display: grid;
  gap: 10px;
}
.page.admin .admin-sales-lever {
  padding: 12px 14px;
  border: 1px solid #d8e4ef;
  border-radius: 12px;
  background: #f8fafc;
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
}
.page.admin .admin-sales-lever.warning {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #9a3412;
}
.page.admin .admin-sales-lever.good {
  border-color: #ccfbf1;
  background: #f0fdfa;
  color: #0f766e;
}
.page.admin .admin-sales-side-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0;
}
.page.admin .admin-sales-side-metrics div {
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}
.page.admin .admin-sales-side-metrics dt {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.page.admin .admin-sales-side-metrics dd {
  margin: 6px 0 0;
  color: #111827;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}
.page.admin .admin-sales-leads-panel {
  margin-top: 24px;
}
.page.admin .admin-sales-table-wrap {
  overflow-x: auto;
}
.page.admin .admin-sales-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}
.page.admin .admin-sales-table th,
.page.admin .admin-sales-table td {
  padding: 13px 12px;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
  vertical-align: top;
  color: #334155;
  font-size: 14px;
}
.page.admin .admin-sales-table th {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.page.admin .admin-sales-table td strong,
.page.admin .admin-sales-table td span {
  display: block;
}
.page.admin .admin-sales-table td strong {
  color: #111827;
  font-weight: 750;
}
.page.admin .admin-sales-table td span {
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
}

.page.error .wrapper {
  display: -ms-flexbox;
  display: flex;
}
.page.error .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.error .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.error .wrapper .content h1 {
    font-size: 40px;
  }
}

.page.privacy .wrapper .content {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.privacy .wrapper .content h1 {
  line-height: 1.2em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 32px;
  -moz-hyphens: none;
   -ms-hyphens: none;
       hyphens: none;
}
@media screen and (max-width: 768px) {
  .page.privacy .wrapper .content h1 {
    font-size: 40px;
  }
}
.page.privacy .wrapper .content .guide {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #374151;
  font-size: 18px;
  line-height: 1.72;
  text-align: left;
}
.page.privacy .wrapper .content .guide p,
.page.privacy .wrapper .content .guide ul,
.page.privacy .wrapper .content .guide ol {
  width: 100%;
  padding: 0;
  margin: 0 0 24px;
}
.page.privacy .wrapper .content .guide p {
  text-align: left;
}
.page.privacy .wrapper .content .guide p:last-child,
.page.privacy .wrapper .content .guide ul:last-child,
.page.privacy .wrapper .content .guide ol:last-child {
  margin-bottom: 0;
}
.page.privacy .wrapper .content .guide h2,
.page.privacy .wrapper .content .guide h3 {
  color: #111827;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}
.page.privacy .wrapper .content .guide h2 {
  font-size: 28px;
  margin: 44px 0 18px;
}
.page.privacy .wrapper .content .guide h3 {
  font-size: 22px;
  margin: 34px 0 14px;
}
.page.privacy .wrapper .content .guide ul,
.page.privacy .wrapper .content .guide ol {
  line-height: 1.7;
  text-align: left;
  padding-left: 24px;
}
.page.privacy .wrapper .content .guide ul {
  list-style: disc outside;
}
.page.privacy .wrapper .content .guide ol {
  list-style: decimal outside;
}
.page.privacy .wrapper .content .guide li {
  margin: 0 0 10px;
  padding-left: 4px;
}
.page.privacy .wrapper .content .guide a {
  color: #111827;
  text-decoration: none;
  border-bottom: 1px solid rgba(249, 115, 22, 0.45);
  box-shadow: inset 0 -4px 0 rgba(249, 115, 22, 0.12);
  transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}
.page.privacy .wrapper .content .guide a:hover {
  color: #ea580c;
  border-bottom-color: rgba(234, 88, 12, 0.75);
  box-shadow: inset 0 -8px 0 rgba(249, 115, 22, 0.16);
}
@media screen and (max-width: 768px) {
  .page.privacy .wrapper .content .guide {
    font-size: 16px;
    line-height: 1.68;
  }
  .page.privacy .wrapper .content .guide p,
  .page.privacy .wrapper .content .guide ul,
  .page.privacy .wrapper .content .guide ol {
    margin-bottom: 20px;
  }
  .page.privacy .wrapper .content .guide h2 {
    font-size: 24px;
    margin-top: 36px;
  }
  .page.privacy .wrapper .content .guide h3 {
    font-size: 20px;
    margin-top: 28px;
  }
}
.page.privacy .wrapper .content .button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin: 44px 0 20px;
  height: 80px;
  line-height: 80px;
  padding: 0 60px;
  font-size: 24px;
  display: inline-flex;
  text-align: center;
}
.page.privacy .wrapper .content .button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
@media screen and (max-width: 320px) {
  .page.privacy .wrapper .content .button {
    font-size: 18px;
    padding: 0 30px;
  }
}
.page.privacy .wrapper .content .link {
  line-height: 1.5em;
  color: #999999;
  text-align: center;
}
.page.privacy .wrapper .content .link a {
  border-bottom: 1px solid #cccccc;
  text-decoration: none;
}

.page.contact {
  overflow-x: hidden;
}
.page.contact .contact-main-section {
  position: relative;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  min-width: 0;
  padding: 120px 40px 80px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-main-section {
    padding: 100px 24px 60px;
  }
}
.page.contact .contact-page-shell {
  width: 100%;
  max-width: 1000px;
  min-width: 0;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.page.contact .contact-hero {
  text-align: center;
  margin-bottom: 42px;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-hero {
    margin-bottom: 28px;
  }
}
.page.contact .contact-hero .contact-title {
  line-height: 1.15em;
  color: #000000;
  font-size: 48px;
  font-weight: bold;
  margin: 0 0 16px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-hero .contact-title {
    font-size: 38px;
  }
}
.page.contact .contact-hero .contact-title .h1-highlight {
  position: relative;
  display: inline-block;
}
.page.contact .contact-hero .contact-title .h1-highlight::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 126, 0, 0.2);
}
.page.contact .contact-hero .contact-subtitle {
  color: #666666;
  font-size: 20px;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 760px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-hero .contact-subtitle {
    font-size: 18px;
    line-height: 1.45em;
    max-width: 100%;
  }
}
.page.contact .contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  -ms-flex-align: start;
      align-items: start;
}
.page.contact .contact-panel-form {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  transition: all 300ms ease;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  position: relative;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-panel-form {
    padding: 14px;
  }
}
.page.contact .contact-panel-form:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}
.page.contact .contact-panel-founder {
  padding: 0;
  overflow: visible;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.page.contact .contact-panel-founder .peer-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  transition: all 300ms ease;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  position: relative;
  width: 100%;
}
.page.contact .contact-panel-founder .peer-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}
.page.contact .contact-panel-founder .peer-card-header {
  height: 70px;
  background: linear-gradient(135deg, #f9fafb 0%, #e5e7eb 100%);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.contact .contact-panel-founder .peer-avatar-container {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.page.contact .contact-panel-founder .peer-avatar-link {
  display: block;
}
.page.contact .contact-panel-founder .peer-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 5px solid #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: transform 200ms ease;
  display: block;
}
.page.contact .contact-panel-founder .peer-card-body {
  padding: 60px 24px 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-panel-founder .peer-card-body {
    padding: 60px 16px 16px;
  }
}
.page.contact .contact-panel-founder .peer-name {
  font-size: 20px;
  font-weight: bold;
  color: #111827;
  margin-bottom: 8px;
  line-height: 1.3;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-panel-founder .peer-name {
    font-size: 18px;
  }
}
.page.contact .contact-panel-founder .peer-name a {
  color: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}
.page.contact .contact-panel-founder .peer-name a:hover {
  color: #ff7e00;
}
.page.contact .contact-panel-founder .peer-name.with-badge:after {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  content: attr(data-badge-text);
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  height: 20px;
  padding: 0 8px;
  font-weight: bold;
}
.page.contact .contact-panel-founder .peer-name.super.with-badge:after {
  background-color: rgb(233.5070422535, 227.75, 255);
  color: #8f71ff;
}
.page.contact .contact-panel-founder .peer-name.coach.with-badge:after {
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
}
.page.contact .contact-panel-founder .peer-name.owner.with-badge:after {
  background-color: rgb(154.4272908367, 211.3227091633, 156.7260956175);
  color: #4caf50;
}
.page.contact .contact-panel-founder .peer-name.candidate.with-badge:after {
  background-color: rgb(255, 198.35, 114.75);
  color: #ff9800;
}
.page.contact .contact-panel-founder .peer-name.agency.with-badge:after {
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
}
.page.contact .contact-panel-founder .founder-note {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  margin: 0;
  padding: 0 8px;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-panel-founder .founder-note {
    padding: 0;
  }
}
.page.contact .contact-panel-founder .peer-card-actions {
  padding: 20px 24px 24px;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  border-top: 1px solid #f3f4f6;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-panel-founder .peer-card-actions {
    padding: 16px;
  }
}
.page.contact .contact-panel-founder .peer-action-btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 200ms ease;
  display: inline-block;
}
.page.contact .contact-panel-founder .peer-action-btn.peer-action-secondary {
  background: #f3f4f6;
  color: #6b7280;
}
.page.contact .contact-panel-founder .peer-action-btn.peer-action-secondary:hover {
  background: #e5e7eb;
  color: #374151;
}
.page.contact .contact-form {
  width: 100%;
}
.page.contact .contact-form .contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media screen and (max-width: 768px) {
  .page.contact .contact-form .contact-form-row {
    grid-template-columns: 1fr;
  }
}
.page.contact .contact-form .contact-form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 14px;
  min-width: 0;
}
.page.contact .contact-form .contact-form-group input,
.page.contact .contact-form .contact-form-group textarea {
  font-family: inherit;
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 13px 14px;
  font-size: 16px;
  line-height: 1.4em;
  background: #fff;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.page.contact .contact-form .contact-form-group input::-moz-placeholder,
.page.contact .contact-form .contact-form-group textarea::-moz-placeholder {
  font-family: inherit;
  color: rgb(142.8, 142.8, 142.8);
}
.page.contact .contact-form .contact-form-group input:-ms-input-placeholder,
.page.contact .contact-form .contact-form-group textarea:-ms-input-placeholder {
  font-family: inherit;
  color: rgb(142.8, 142.8, 142.8);
}
.page.contact .contact-form .contact-form-group input::placeholder,
.page.contact .contact-form .contact-form-group textarea::placeholder {
  font-family: inherit;
  color: rgb(142.8, 142.8, 142.8);
}
.page.contact .contact-form .contact-form-group input:focus,
.page.contact .contact-form .contact-form-group textarea:focus {
  outline: none;
  border-color: #111827;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08);
}
.page.contact .contact-form .contact-form-group textarea {
  min-height: 160px;
  resize: vertical;
}
.page.contact .contact-form .contact-form-group .error {
  margin-top: 6px;
  color: #ec1313;
  font-size: 14px;
}
.page.contact .contact-submit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 56px;
  line-height: 56px;
  font-size: 18px;
  margin-top: 4px;
}
.page.contact .contact-submit:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.contact .contact-social-proof {
  margin-top: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page.contact .contact-social-proof p {
  margin: 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
.page.contact .contact-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.page.contact .contact-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #fff;
  margin-left: -8px;
  position: relative;
  display: block;
}
.page.contact .contact-avatar:first-child {
  margin-left: 0;
}

.page.pricing-coaches,
.page.pricing-agencies,
.page.seats {
  min-height: 100vh;
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 60px 24px;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches,
  .page.pricing-agencies,
  .page.seats {
    padding: 40px 20px;
  }
}
.page.pricing-coaches .pricing-wrapper,
.page.pricing-agencies .pricing-wrapper,
.page.seats .pricing-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.page.pricing-coaches #seats-buy-alert.notification,
.page.pricing-agencies #seats-buy-alert.notification,
.page.seats #seats-buy-alert.notification {
  left: 0;
  right: 0;
}
.page.pricing-coaches .pricing-header,
.page.pricing-agencies .pricing-header,
.page.seats .pricing-header {
  text-align: center;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-header,
  .page.pricing-agencies .pricing-header,
  .page.seats .pricing-header {
    margin-bottom: 48px;
  }
}
.page.pricing-coaches .pricing-title,
.page.pricing-agencies .pricing-title,
.page.seats .pricing-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: bold;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .page.pricing-coaches .pricing-title,
  .page.pricing-agencies .pricing-title,
  .page.seats .pricing-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-title,
  .page.pricing-agencies .pricing-title,
  .page.seats .pricing-title {
    font-size: 32px;
  }
}
.page.pricing-coaches .pricing-title .coach-badge-text,
.page.pricing-agencies .pricing-title .coach-badge-text,
.page.seats .pricing-title .coach-badge-text {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: rgb(255, 207.75, 226.7083333333);
  color: #ff5d9e;
  font-size: inherit;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 12px;
  padding: 4px 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  vertical-align: baseline;
}
.page.pricing-coaches .pricing-title .agency-badge-text,
.page.pricing-agencies .pricing-title .agency-badge-text,
.page.seats .pricing-title .agency-badge-text {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: rgb(142.1071428571, 174.2142857143, 244.6428571429);
  color: #2563eb;
  font-size: inherit;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 12px;
  padding: 4px 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  vertical-align: baseline;
}
.page.pricing-coaches .pricing-subtitle,
.page.pricing-agencies .pricing-subtitle,
.page.seats .pricing-subtitle {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #6b7280;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-subtitle,
  .page.pricing-agencies .pricing-subtitle,
  .page.seats .pricing-subtitle {
    font-size: 16px;
  }
}
.page.pricing-coaches .pricing-cards,
.page.pricing-agencies .pricing-cards,
.page.seats .pricing-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1024px) {
  .page.pricing-coaches .pricing-cards,
  .page.pricing-agencies .pricing-cards,
  .page.seats .pricing-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-cards,
  .page.pricing-agencies .pricing-cards,
  .page.seats .pricing-cards {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.page.pricing-coaches .pricing-cards.seats-cards.is-scroll,
.page.pricing-agencies .pricing-cards.seats-cards.is-scroll,
.page.seats .pricing-cards.seats-cards.is-scroll {
  display: -ms-flexbox;
  display: flex;
  grid-template-columns: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  gap: 20px;
  padding-top: 36px;
  margin-top: -36px;
  padding-bottom: 36px;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 64px;
}
.page.pricing-coaches .pricing-cards.seats-cards.is-scroll .pricing-card,
.page.pricing-agencies .pricing-cards.seats-cards.is-scroll .pricing-card,
.page.seats .pricing-cards.seats-cards.is-scroll .pricing-card {
  -ms-flex: 0 0 340px;
      flex: 0 0 340px;
  scroll-snap-align: start;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-cards.seats-cards.is-scroll .pricing-card,
  .page.pricing-agencies .pricing-cards.seats-cards.is-scroll .pricing-card,
  .page.seats .pricing-cards.seats-cards.is-scroll .pricing-card {
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
  }
}
.page.pricing-coaches .pricing-card,
.page.pricing-agencies .pricing-card,
.page.seats .pricing-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 32px;
  position: relative;
  transition: all 300ms ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.page.pricing-coaches .pricing-card:hover,
.page.pricing-agencies .pricing-card:hover,
.page.seats .pricing-card:hover {
  border-color: #d1d5db;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}
.page.pricing-coaches .pricing-card.popular,
.page.pricing-agencies .pricing-card.popular,
.page.seats .pricing-card.popular {
  border-color: #ff7e00;
  border-width: 2px;
}
.page.pricing-coaches .pricing-card.popular.is-muted,
.page.pricing-agencies .pricing-card.popular.is-muted,
.page.seats .pricing-card.popular.is-muted {
  border-color: #e5e7eb;
  border-width: 1px;
}
.page.pricing-coaches .pricing-card.is-outline,
.page.pricing-agencies .pricing-card.is-outline,
.page.seats .pricing-card.is-outline {
  border-color: #ff7e00;
  border-width: 2px;
}
.page.pricing-coaches .pricing-card.is-outline:hover,
.page.pricing-agencies .pricing-card.is-outline:hover,
.page.seats .pricing-card.is-outline:hover {
  border-color: #ff7e00;
}
.page.pricing-coaches .pricing-card-badge,
.page.pricing-agencies .pricing-card-badge,
.page.seats .pricing-card-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff7e00;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 16px;
  border-radius: 20px;
  white-space: nowrap;
}
.page.pricing-coaches .pricing-card-header,
.page.pricing-agencies .pricing-card-header,
.page.seats .pricing-card-header {
  text-align: center;
  margin-bottom: 24px;
  padding-top: 8px;
}
.popular .page.pricing-coaches .pricing-card-header,
.popular .page.pricing-agencies .pricing-card-header,
.popular .page.seats .pricing-card-header {
  padding-top: 16px;
}
.page.pricing-coaches .pricing-card-name,
.page.pricing-agencies .pricing-card-name,
.page.seats .pricing-card-name {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 4px;
}
.page.pricing-coaches .pricing-card-seats,
.page.pricing-agencies .pricing-card-seats,
.page.seats .pricing-card-seats {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  color: #6b7280;
  font-weight: 500;
}
.page.pricing-coaches .pricing-card-price,
.page.pricing-agencies .pricing-card-price,
.page.seats .pricing-card-price {
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e5e7eb;
}
.page.pricing-coaches .pricing-card-price .price,
.page.pricing-agencies .pricing-card-price .price,
.page.seats .pricing-card-price .price {
  display: block;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  color: #111827;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-card-price .price,
  .page.pricing-agencies .pricing-card-price .price,
  .page.seats .pricing-card-price .price {
    font-size: 40px;
  }
}
.page.pricing-coaches .pricing-card-price .price .price-small,
.page.pricing-agencies .pricing-card-price .price .price-small,
.page.seats .pricing-card-price .price .price-small {
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-card-price .price .price-small,
  .page.pricing-agencies .pricing-card-price .price .price-small,
  .page.seats .pricing-card-price .price .price-small {
    font-size: 20px;
  }
}
.page.pricing-coaches .pricing-card-price .per-seat,
.page.pricing-agencies .pricing-card-price .per-seat,
.page.seats .pricing-card-price .per-seat {
  display: block;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  color: #9ca3af;
  margin-top: 4px;
}
.page.pricing-coaches .pricing-card-features,
.page.pricing-agencies .pricing-card-features,
.page.seats .pricing-card-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.page.pricing-coaches .pricing-card-features li,
.page.pricing-agencies .pricing-card-features li,
.page.seats .pricing-card-features li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  color: #374151;
  padding: 10px 0;
  border-bottom: 1px solid #f3f4f6;
}
.page.pricing-coaches .pricing-card-features li:last-child,
.page.pricing-agencies .pricing-card-features li:last-child,
.page.seats .pricing-card-features li:last-child {
  border-bottom: none;
}
.page.pricing-coaches .pricing-card-features .check-icon,
.page.pricing-agencies .pricing-card-features .check-icon,
.page.seats .pricing-card-features .check-icon {
  width: 20px;
  height: 20px;
  color: #10b981;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page.pricing-coaches .pricing-card-button,
.page.pricing-agencies .pricing-card-button,
.page.seats .pricing-card-button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 16px 24px;
  font-size: 16px;
  height: auto;
}
.page.pricing-coaches .pricing-card-button:hover,
.page.pricing-agencies .pricing-card-button:hover,
.page.seats .pricing-card-button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.popular .page.pricing-coaches .pricing-card-button,
.popular .page.pricing-agencies .pricing-card-button,
.popular .page.seats .pricing-card-button {
  background-color: #ff7e00;
}
.popular .page.pricing-coaches .pricing-card-button:hover,
.popular .page.pricing-agencies .pricing-card-button:hover,
.popular .page.seats .pricing-card-button:hover {
  background-color: rgb(204, 100.8, 0);
}
.page.pricing-coaches .seats-balance,
.page.pricing-agencies .seats-balance,
.page.seats .seats-balance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: -24px 0 48px;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .seats-balance,
  .page.pricing-agencies .seats-balance,
  .page.seats .seats-balance {
    margin: -16px 0 36px;
  }
}
.page.pricing-coaches .seats-balance-card,
.page.pricing-agencies .seats-balance-card,
.page.seats .seats-balance-card {
  width: 100%;
  max-width: 520px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.06);
  text-align: center;
}
.page.pricing-coaches .seats-balance-label,
.page.pricing-agencies .seats-balance-label,
.page.seats .seats-balance-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}
.page.pricing-coaches .seats-balance-value,
.page.pricing-agencies .seats-balance-value,
.page.seats .seats-balance-value {
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .seats-balance-value,
  .page.pricing-agencies .seats-balance-value,
  .page.seats .seats-balance-value {
    font-size: 40px;
  }
}
.page.pricing-coaches .seats-balance-meta,
.page.pricing-agencies .seats-balance-meta,
.page.seats .seats-balance-meta {
  margin-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  color: #6b7280;
  font-size: 13px;
}
.page.pricing-coaches .seats-balance-meta .dot,
.page.pricing-agencies .seats-balance-meta .dot,
.page.seats .seats-balance-meta .dot {
  opacity: 0.6;
}
.page.pricing-coaches .seats-logs,
.page.pricing-agencies .seats-logs,
.page.seats .seats-logs {
  margin-top: 12px;
}
.page.pricing-coaches .seats-logs-header,
.page.pricing-agencies .seats-logs-header,
.page.seats .seats-logs-header {
  text-align: center;
  margin-bottom: 20px;
}
.page.pricing-coaches .seats-logs-title,
.page.pricing-agencies .seats-logs-title,
.page.seats .seats-logs-title {
  font-size: 22px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 6px;
}
.page.pricing-coaches .seats-logs-subtitle,
.page.pricing-agencies .seats-logs-subtitle,
.page.seats .seats-logs-subtitle {
  font-size: 15px;
  color: #6b7280;
  margin: 0;
}
.page.pricing-coaches .seats-logs-table-wrap,
.page.pricing-agencies .seats-logs-table-wrap,
.page.seats .seats-logs-table-wrap {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.05);
  margin-bottom: 20px;
}
.page.pricing-coaches .seats-logs-table,
.page.pricing-agencies .seats-logs-table,
.page.seats .seats-logs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.page.pricing-coaches .seats-logs-table thead th,
.page.pricing-agencies .seats-logs-table thead th,
.page.seats .seats-logs-table thead th {
  text-align: left;
  padding: 12px 14px;
  color: #6b7280;
  font-weight: 600;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.page.pricing-coaches .seats-logs-table tbody td,
.page.pricing-agencies .seats-logs-table tbody td,
.page.seats .seats-logs-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid #f3f4f6;
  color: #111827;
  vertical-align: middle;
}
.page.pricing-coaches .seats-logs-table tbody tr:last-child td,
.page.pricing-agencies .seats-logs-table tbody tr:last-child td,
.page.seats .seats-logs-table tbody tr:last-child td {
  border-bottom: none;
}
.page.pricing-coaches .seats-logs-table tbody tr.is-purchase td,
.page.pricing-agencies .seats-logs-table tbody tr.is-purchase td,
.page.seats .seats-logs-table tbody tr.is-purchase td {
  background: rgba(16, 185, 129, 0.06);
}
.page.pricing-coaches .seats-logs-table tbody tr.is-usage td,
.page.pricing-agencies .seats-logs-table tbody tr.is-usage td,
.page.seats .seats-logs-table tbody tr.is-usage td {
  background: rgba(245, 158, 11, 0.06);
}
.page.pricing-coaches .seats-log-user,
.page.pricing-coaches .seats-log-team,
.page.pricing-agencies .seats-log-user,
.page.pricing-agencies .seats-log-team,
.page.seats .seats-log-user,
.page.seats .seats-log-team {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.pricing-coaches .seats-log-link,
.page.pricing-agencies .seats-log-link,
.page.seats .seats-log-link {
  color: inherit;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.page.pricing-coaches .seats-log-link:hover,
.page.pricing-agencies .seats-log-link:hover,
.page.seats .seats-log-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page.pricing-coaches .seats-log-avatar,
.page.pricing-agencies .seats-log-avatar,
.page.seats .seats-log-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(17, 24, 39, 0.08);
}
.page.pricing-coaches .seats-log-team-dot,
.page.pricing-agencies .seats-log-team-dot,
.page.seats .seats-log-team-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.04);
}
.page.pricing-coaches .seats-log-muted,
.page.pricing-agencies .seats-log-muted,
.page.seats .seats-log-muted {
  color: #9ca3af;
}
.page.pricing-coaches .seats-logs-empty,
.page.pricing-agencies .seats-logs-empty,
.page.seats .seats-logs-empty {
  text-align: center;
  color: #6b7280;
  padding: 16px;
}
.page.pricing-coaches .seats-logs-timeline,
.page.pricing-agencies .seats-logs-timeline,
.page.seats .seats-logs-timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.page.pricing-coaches .seat-log-card,
.page.pricing-agencies .seat-log-card,
.page.seats .seat-log-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 14px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.05);
  overflow: hidden;
}
.page.pricing-coaches .seat-log-card.purchase,
.page.pricing-agencies .seat-log-card.purchase,
.page.seats .seat-log-card.purchase {
  border-color: rgba(16, 185, 129, 0.35);
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.1), rgba(255, 255, 255, 0.9));
}
.page.pricing-coaches .seat-log-card.usage,
.page.pricing-agencies .seat-log-card.usage,
.page.seats .seat-log-card.usage {
  border-color: rgba(245, 158, 11, 0.35);
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.1), rgba(255, 255, 255, 0.9));
}
.page.pricing-coaches .seat-log-card.invited,
.page.pricing-agencies .seat-log-card.invited,
.page.seats .seat-log-card.invited {
  border-color: rgba(59, 130, 246, 0.35);
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.1), rgba(255, 255, 255, 0.9));
}
.page.pricing-coaches .seat-log-card.deleted,
.page.pricing-agencies .seat-log-card.deleted,
.page.seats .seat-log-card.deleted {
  border-color: rgba(239, 68, 68, 0.38);
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.12), rgba(255, 255, 255, 0.9));
}
.page.pricing-coaches .seat-log-card.trial,
.page.pricing-agencies .seat-log-card.trial,
.page.seats .seat-log-card.trial {
  border-color: rgba(244, 63, 94, 0.35);
  background: linear-gradient(180deg, rgba(244, 63, 94, 0.1), rgba(255, 255, 255, 0.9));
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .seat-log-card,
  .page.pricing-agencies .seat-log-card,
  .page.seats .seat-log-card {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 10px;
  }
}
.page.pricing-coaches .seat-log-card-title,
.page.pricing-agencies .seat-log-card-title,
.page.seats .seat-log-card-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #111827;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .seat-log-card-title,
  .page.pricing-agencies .seat-log-card-title,
  .page.seats .seat-log-card-title {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 8px;
  }
}
.page.pricing-coaches .seat-log-pill,
.page.pricing-agencies .seat-log-pill,
.page.seats .seat-log-pill {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 6px 10px;
  border-radius: 999px;
  text-transform: uppercase;
}
.page.pricing-coaches .seat-log-pill.purchase,
.page.pricing-agencies .seat-log-pill.purchase,
.page.seats .seat-log-pill.purchase {
  background: rgba(16, 185, 129, 0.14);
  color: #065f46;
}
.page.pricing-coaches .seat-log-pill.usage,
.page.pricing-agencies .seat-log-pill.usage,
.page.seats .seat-log-pill.usage {
  background: rgba(245, 158, 11, 0.14);
  color: #92400e;
}
.page.pricing-coaches .seat-log-pill.invited,
.page.pricing-agencies .seat-log-pill.invited,
.page.seats .seat-log-pill.invited {
  background: rgba(59, 130, 246, 0.14);
  color: #1e40af;
}
.page.pricing-coaches .seat-log-pill.deleted,
.page.pricing-agencies .seat-log-pill.deleted,
.page.seats .seat-log-pill.deleted {
  background: rgba(239, 68, 68, 0.16);
  color: #991b1b;
}
.page.pricing-coaches .seat-log-pill.trial,
.page.pricing-agencies .seat-log-pill.trial,
.page.seats .seat-log-pill.trial {
  background: rgba(244, 63, 94, 0.14);
  color: #9f1239;
}
.page.pricing-coaches .seat-log-card-detail,
.page.pricing-agencies .seat-log-card-detail,
.page.seats .seat-log-card-detail {
  margin-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  color: #374151;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .seat-log-card-detail,
  .page.pricing-agencies .seat-log-card-detail,
  .page.seats .seat-log-card-detail {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 8px;
  }
}
.page.pricing-coaches .seat-log-sep,
.page.pricing-agencies .seat-log-sep,
.page.seats .seat-log-sep {
  color: #9ca3af;
}
.page.pricing-coaches .seat-log-card-meta,
.page.pricing-agencies .seat-log-card-meta,
.page.seats .seat-log-card-meta {
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 6px;
  color: #6b7280;
  font-size: 12px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .seat-log-card-meta,
  .page.pricing-agencies .seat-log-card-meta,
  .page.seats .seat-log-card-meta {
    width: 100%;
    text-align: right;
    white-space: normal;
  }
}
.page.pricing-coaches .seats-payment-actions,
.page.pricing-agencies .seats-payment-actions,
.page.seats .seats-payment-actions {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .seats-payment-actions,
  .page.pricing-agencies .seats-payment-actions,
  .page.seats .seats-payment-actions {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page.pricing-coaches .pricing-card-button.seats-secondary,
.page.pricing-agencies .pricing-card-button.seats-secondary,
.page.seats .pricing-card-button.seats-secondary {
  background: #f3f4f6;
  color: #111827;
}
.page.pricing-coaches .pricing-card-button.seats-secondary:hover,
.page.pricing-agencies .pricing-card-button.seats-secondary:hover,
.page.seats .pricing-card-button.seats-secondary:hover {
  background: #e5e7eb;
}
.page.pricing-coaches .seats-payment-subtitle,
.page.pricing-agencies .seats-payment-subtitle,
.page.seats .seats-payment-subtitle {
  margin: -12px 0 18px;
  color: #6b7280;
  font-size: 14px;
}
.page.pricing-coaches .seats-payment-message,
.page.pricing-agencies .seats-payment-message,
.page.seats .seats-payment-message {
  margin-top: 10px;
  color: #dc2626;
  font-size: 13px;
}
.page.pricing-coaches .seats-payment-element-wrap,
.page.pricing-agencies .seats-payment-element-wrap,
.page.seats .seats-payment-element-wrap {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  padding: 14px;
  background: #f9fafb;
}
.page.pricing-coaches .seats-payment-actions,
.page.pricing-agencies .seats-payment-actions,
.page.seats .seats-payment-actions {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 18px;
}
.page.pricing-coaches .seats-payment-actions .pricing-card-button,
.page.pricing-agencies .seats-payment-actions .pricing-card-button,
.page.seats .seats-payment-actions .pricing-card-button {
  width: auto;
  height: auto;
  padding: 12px 18px;
  font-size: 15px;
  border-radius: 10px;
  box-shadow: none;
  transform: none;
}
.page.pricing-coaches .seats-payment-actions .pricing-card-button:not(.seats-secondary),
.page.pricing-agencies .seats-payment-actions .pricing-card-button:not(.seats-secondary),
.page.seats .seats-payment-actions .pricing-card-button:not(.seats-secondary) {
  background: #ff7e00;
  border: 1px solid #000000;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.page.pricing-coaches .seats-payment-actions .pricing-card-button:not(.seats-secondary):hover:not(:disabled),
.page.pricing-agencies .seats-payment-actions .pricing-card-button:not(.seats-secondary):hover:not(:disabled),
.page.seats .seats-payment-actions .pricing-card-button:not(.seats-secondary):hover:not(:disabled) {
  background: rgb(214.2, 105.84, 0);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}
.page.pricing-coaches .seats-payment-actions .pricing-card-button.seats-secondary,
.page.pricing-agencies .seats-payment-actions .pricing-card-button.seats-secondary,
.page.seats .seats-payment-actions .pricing-card-button.seats-secondary {
  background: rgba(0, 0, 0, 0.05);
  color: #111827;
}
.page.pricing-coaches .seats-payment-actions .pricing-card-button.seats-secondary:hover:not(:disabled),
.page.pricing-agencies .seats-payment-actions .pricing-card-button.seats-secondary:hover:not(:disabled),
.page.seats .seats-payment-actions .pricing-card-button.seats-secondary:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.1);
}
.page.pricing-coaches .seats-modal-proof,
.page.pricing-agencies .seats-modal-proof,
.page.seats .seats-modal-proof {
  margin-top: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page.pricing-coaches .seats-modal-proof .mutual-avatars,
.page.pricing-agencies .seats-modal-proof .mutual-avatars,
.page.seats .seats-modal-proof .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.page.pricing-coaches .seats-modal-proof .mutual-avatar,
.page.pricing-agencies .seats-modal-proof .mutual-avatar,
.page.seats .seats-modal-proof .mutual-avatar {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 2px solid #fff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
  box-shadow: 0 2px 6px rgba(17, 24, 39, 0.1);
}
.page.pricing-coaches .seats-modal-proof .mutual-avatar:first-child,
.page.pricing-agencies .seats-modal-proof .mutual-avatar:first-child,
.page.seats .seats-modal-proof .mutual-avatar:first-child {
  margin-left: 0;
}
.page.pricing-coaches .seats-modal-proof .mutual-text,
.page.pricing-agencies .seats-modal-proof .mutual-text,
.page.seats .seats-modal-proof .mutual-text {
  margin: 0;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.35;
  text-align: center;
}
.page.pricing-coaches .pricing-modal,
.page.pricing-agencies .pricing-modal,
.page.seats .pricing-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease;
}
.page.pricing-coaches .pricing-modal.active,
.page.pricing-agencies .pricing-modal.active,
.page.seats .pricing-modal.active {
  opacity: 1;
  visibility: visible;
}
.page.pricing-coaches .pricing-modal-backdrop,
.page.pricing-agencies .pricing-modal-backdrop,
.page.seats .pricing-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.page.pricing-coaches .pricing-modal-content,
.page.pricing-agencies .pricing-modal-content,
.page.seats .pricing-modal-content {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  padding: 32px;
  max-width: 520px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  transform: scale(0.96) translateY(10px);
  transition: transform 300ms ease;
}
.active .page.pricing-coaches .pricing-modal-content,
.active .page.pricing-agencies .pricing-modal-content,
.active .page.seats .pricing-modal-content {
  transform: scale(1) translateY(0);
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-modal-content,
  .page.pricing-agencies .pricing-modal-content,
  .page.seats .pricing-modal-content {
    padding: 24px;
  }
}
.page.pricing-coaches .pricing-modal-close,
.page.pricing-agencies .pricing-modal-close,
.page.seats .pricing-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 8px;
  color: #6b7280;
  cursor: pointer;
  transition: all 200ms ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.pricing-coaches .pricing-modal-close:hover,
.page.pricing-agencies .pricing-modal-close:hover,
.page.seats .pricing-modal-close:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #111827;
}
.page.pricing-coaches .pricing-modal-title,
.page.pricing-agencies .pricing-modal-title,
.page.seats .pricing-modal-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 24px;
  padding-right: 40px;
}
.page.pricing-coaches .pricing-form,
.page.pricing-agencies .pricing-form,
.page.seats .pricing-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
}
.page.pricing-coaches .pricing-form-grid,
.page.pricing-agencies .pricing-form-grid,
.page.seats .pricing-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .page.pricing-coaches .pricing-form-grid,
  .page.pricing-agencies .pricing-form-grid,
  .page.seats .pricing-form-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.page.pricing-coaches .pricing-form-success,
.page.pricing-agencies .pricing-form-success,
.page.seats .pricing-form-success {
  background: #dcfce7;
  border: 1px solid #86efac;
  color: #166534;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 8px;
}
.page.pricing-coaches .pricing-form-group,
.page.pricing-agencies .pricing-form-group,
.page.seats .pricing-form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 6px;
}
.page.pricing-coaches .pricing-form-group label,
.page.pricing-agencies .pricing-form-group label,
.page.seats .pricing-form-group label {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.page.pricing-coaches .pricing-form-group input,
.page.pricing-coaches .pricing-form-group select,
.page.pricing-coaches .pricing-form-group textarea,
.page.pricing-agencies .pricing-form-group input,
.page.pricing-agencies .pricing-form-group select,
.page.pricing-agencies .pricing-form-group textarea,
.page.seats .pricing-form-group input,
.page.seats .pricing-form-group select,
.page.seats .pricing-form-group textarea {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #ffffff;
  color: #111827;
  transition: all 200ms ease;
}
.page.pricing-coaches .pricing-form-group input:focus,
.page.pricing-coaches .pricing-form-group select:focus,
.page.pricing-coaches .pricing-form-group textarea:focus,
.page.pricing-agencies .pricing-form-group input:focus,
.page.pricing-agencies .pricing-form-group select:focus,
.page.pricing-agencies .pricing-form-group textarea:focus,
.page.seats .pricing-form-group input:focus,
.page.seats .pricing-form-group select:focus,
.page.seats .pricing-form-group textarea:focus {
  outline: none;
  border-color: #ff7e00;
  box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.1);
}
.page.pricing-coaches .pricing-form-group input[readonly],
.page.pricing-coaches .pricing-form-group select[readonly],
.page.pricing-coaches .pricing-form-group textarea[readonly],
.page.pricing-agencies .pricing-form-group input[readonly],
.page.pricing-agencies .pricing-form-group select[readonly],
.page.pricing-agencies .pricing-form-group textarea[readonly],
.page.seats .pricing-form-group input[readonly],
.page.seats .pricing-form-group select[readonly],
.page.seats .pricing-form-group textarea[readonly] {
  background: #f9fafb;
  color: #6b7280;
}
.page.pricing-coaches .pricing-form-group select,
.page.pricing-agencies .pricing-form-group select,
.page.seats .pricing-form-group select {
  -moz-appearance: none;
       appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #6b7280 50%), linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% - 2px), calc(100% - 16px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 44px;
}
.page.pricing-coaches .pricing-form-group textarea,
.page.pricing-agencies .pricing-form-group textarea,
.page.seats .pricing-form-group textarea {
  resize: vertical;
  min-height: 80px;
}
.page.pricing-coaches .pricing-form-group .error,
.page.pricing-agencies .pricing-form-group .error,
.page.seats .pricing-form-group .error {
  color: #dc2626;
  font-size: 13px;
  margin-top: 2px;
}
.page.pricing-coaches .pricing-form-submit,
.page.pricing-agencies .pricing-form-submit,
.page.seats .pricing-form-submit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 16px 24px;
  font-size: 16px;
  height: auto;
  margin-top: 8px;
}
.page.pricing-coaches .pricing-form-submit:hover,
.page.pricing-agencies .pricing-form-submit:hover,
.page.seats .pricing-form-submit:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.pricing-coaches .page.seats #seatsOrderModal .pricing-modal-content,
.page.pricing-agencies .page.seats #seatsOrderModal .pricing-modal-content,
.page.seats .page.seats #seatsOrderModal .pricing-modal-content {
  max-width: 720px;
  padding: 28px;
}
.page.pricing-coaches .page.seats #seatsOrderModal .pricing-form,
.page.pricing-agencies .page.seats #seatsOrderModal .pricing-form,
.page.seats .page.seats #seatsOrderModal .pricing-form {
  gap: 14px;
}
.page.pricing-coaches .page.seats #seatsOrderModal .seats-order-notice-list,
.page.pricing-agencies .page.seats #seatsOrderModal .seats-order-notice-list,
.page.seats .page.seats #seatsOrderModal .seats-order-notice-list {
  margin: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.page.pricing-coaches .page.seats #seatsOrderModal .seats-order-notice-list li,
.page.pricing-agencies .page.seats #seatsOrderModal .seats-order-notice-list li,
.page.seats .page.seats #seatsOrderModal .seats-order-notice-list li {
  font-size: 13px;
  padding: 10px 0;
}
.page.pricing-coaches .pricing-avatars,
.page.pricing-agencies .pricing-avatars,
.page.seats .pricing-avatars {
  text-align: center;
  margin-bottom: 48px;
}
.page.pricing-coaches .pricing-avatars .peer-mutual-avatars,
.page.pricing-agencies .pricing-avatars .peer-mutual-avatars,
.page.seats .pricing-avatars .peer-mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
}
@media screen and (max-width: 1024px) {
  .page.pricing-coaches .pricing-avatars .peer-mutual-avatars,
  .page.pricing-agencies .pricing-avatars .peer-mutual-avatars,
  .page.seats .pricing-avatars .peer-mutual-avatars {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px;
  }
}
.page.pricing-coaches .pricing-avatars .peer-mutual-avatars .mutual-avatars,
.page.pricing-agencies .pricing-avatars .peer-mutual-avatars .mutual-avatars,
.page.seats .pricing-avatars .peer-mutual-avatars .mutual-avatars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.page.pricing-coaches .pricing-avatars .peer-mutual-avatars .mutual-avatar,
.page.pricing-agencies .pricing-avatars .peer-mutual-avatars .mutual-avatar,
.page.seats .pricing-avatars .peer-mutual-avatars .mutual-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -8px;
  position: relative;
  display: block;
}
.page.pricing-coaches .pricing-avatars .peer-mutual-avatars .mutual-avatar:first-child,
.page.pricing-agencies .pricing-avatars .peer-mutual-avatars .mutual-avatar:first-child,
.page.seats .pricing-avatars .peer-mutual-avatars .mutual-avatar:first-child {
  margin-left: 0;
}
.page.pricing-coaches .pricing-avatars .peer-mutual-avatars .mutual-text,
.page.pricing-agencies .pricing-avatars .peer-mutual-avatars .mutual-text,
.page.seats .pricing-avatars .peer-mutual-avatars .mutual-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  text-align: center;
  margin: 0;
}
.page.pricing-coaches .pricing-questions,
.page.pricing-agencies .pricing-questions,
.page.seats .pricing-questions {
  text-align: center;
}
.page.pricing-coaches .pricing-questions p,
.page.pricing-agencies .pricing-questions p,
.page.seats .pricing-questions p {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  color: #6b7280;
}
.page.pricing-coaches .pricing-questions p a,
.page.pricing-agencies .pricing-questions p a,
.page.seats .pricing-questions p a {
  color: #ff7e00;
  text-decoration: none;
  font-weight: 500;
  transition: color 200ms ease;
}
.page.pricing-coaches .pricing-questions p a:hover,
.page.pricing-agencies .pricing-questions p a:hover,
.page.seats .pricing-questions p a:hover {
  color: rgb(204, 100.8, 0);
  text-decoration: underline;
}

.page.seats {
  min-height: 100vh;
  background: linear-gradient(to bottom, #f9fafb, #ffffff);
  display: block;
  padding: 0;
}
.page.seats .seats-hero {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 60px 24px;
}
@media screen and (max-width: 768px) {
  .page.seats .seats-hero {
    padding: 40px 20px;
  }
}
.page.seats .seats-hero .seats-balance {
  margin: 24px 0 48px;
}
@media screen and (max-width: 768px) {
  .page.seats .seats-hero .seats-balance {
    margin: 18px 0 40px;
  }
}
.page.seats .seats-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 40px 24px 80px;
}
@media screen and (max-width: 768px) {
  .page.seats .seats-content {
    padding: 32px 20px 64px;
  }
}
.page.seats .pricing-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.page.seats .pricing-header {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page.seats .pricing-header {
    margin-bottom: 32px;
  }
}
.page.seats .pricing-title .title-underline {
  position: relative;
  display: inline-block;
  padding: 0 4px;
}
.page.seats .pricing-title .title-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 10px;
  background: rgba(255, 126, 0, 0.22);
  border-radius: 999px;
  z-index: -1;
}

.page.review {
  background-color: #f7f8fa;
}
.page.review .wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.page.review .center {
  width: 100%;
  max-width: 560px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.review .center h1 {
  line-height: 1.4em;
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 768px) {
  .page.review .center h1 {
    font-size: 24px;
  }
}
.page.review .center .window {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  padding: 28px;
  border-radius: 12px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .page.review .center .window {
    padding: 20px;
  }
}
.page.review .review-intro,
.page.review .review-success {
  color: #666666;
  line-height: 1.6em;
  margin: 0 0 16px 0;
}
.page.review .review-success {
  text-align: center;
}
.page.review .review-label {
  display: block;
  color: rgb(76.5, 76.5, 76.5);
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.page.review .review-score-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.page.review .review-score-button {
  -moz-appearance: none;
       appearance: none;
  display: inline-block;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  padding: 6px 10px;
  min-width: 22px;
  cursor: pointer;
  transition: all 180ms ease;
}
.page.review .review-score-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 12px rgba(2, 6, 23, 0.08);
}
.page.review .review-score-button.active {
  border-color: #0f172a;
  background: #eef2f7;
  color: #0f172a;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.45);
  font-weight: 800;
  transform: translateY(-1px);
}
.page.review .review-preview-wrap {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #eef2f7;
}
.page.review .review-preview-card {
  border: 1px solid #dbe5f1;
  border-radius: 14px;
  padding: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}
.page.review .review-preview-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.page.review .review-preview-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #e6eef7;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
.page.review .review-preview-meta strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.page.review .review-live-stars {
  position: relative;
  display: inline-block;
  line-height: 1;
  margin-top: 6px;
  letter-spacing: 2px;
  font-size: 18px;
  filter: drop-shadow(0 1px 1px rgba(15, 23, 42, 0.12));
}
.page.review .review-stars-bg {
  color: #e2e8f0;
}
.page.review .review-stars-fg {
  position: absolute;
  top: 0;
  left: 0;
  color: #f59e0b;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  overflow: hidden;
}
.page.review .review-preview-text {
  margin: 0;
  color: #1f2937;
  font-size: 15px;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
}
.page.review textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d7dee8;
  border-radius: 10px;
  padding: 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #666666;
  min-height: 140px;
  resize: vertical;
  margin-bottom: 12px;
}
.page.review textarea::-webkit-input-placeholder {
  color: #999999;
}
.page.review textarea:-moz-placeholder {
  color: #999999;
}
.page.review textarea::-moz-placeholder {
  color: #999999;
}
.page.review textarea:-ms-input-placeholder {
  color: #999999;
}
.page.review textarea:focus {
  outline: none;
  border-color: #0f172a;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}
.page.review .review-error {
  color: #b91c1c;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 12px 0;
}
.page.review .review-submit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  height: 50px;
  padding: 0 20px;
  font-size: 16px;
}
.page.review .review-submit:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}

.page.intake {
  background-color: #f7f8fa;
}
.page.intake .wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.page.intake .center {
  width: 100%;
  max-width: 560px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.page.intake .center.center-wide {
  max-width: 1040px;
}
.page.intake .center h1 {
  line-height: 1.4em;
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 768px) {
  .page.intake .center h1 {
    font-size: 24px;
  }
}
.page.intake .center .window {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  padding: 28px;
  border-radius: 12px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.025), 0 1px 0 rgba(0, 0, 0, 0.05);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .page.intake .center .window {
    padding: 20px;
  }
}
.page.intake .intake-intro,
.page.intake .intake-success p {
  color: #666666;
  line-height: 1.6em;
  margin: 0 0 16px 0;
}
.page.intake .intake-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #eef2f7;
  margin-bottom: 22px;
}
.page.intake .intake-progress span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: #ff7e00;
  transition: width 220ms ease;
}
.page.intake .intake-step {
  display: none;
}
.page.intake .intake-step.active {
  display: block;
}
.page.intake .intake-step.shake {
  animation: intake-shake 260ms ease;
}
.page.intake .intake-step h2 {
  margin: 0 0 8px;
  color: #000000;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.page.intake .intake-eyebrow {
  margin: 0 0 10px;
  color: #ff7e00;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.page.intake .intake-subtitle {
  margin: 0 0 18px;
  color: #666666;
  font-size: 15px;
  line-height: 1.55;
}
.page.intake .intake-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d7dee8;
  border-radius: 10px;
  padding: 15px 14px;
  font-size: 17px;
  line-height: 1.4;
  color: #666666;
  margin-bottom: 4px;
}
.page.intake .intake-input::-webkit-input-placeholder {
  color: #999999;
}
.page.intake .intake-input:-moz-placeholder {
  color: #999999;
}
.page.intake .intake-input::-moz-placeholder {
  color: #999999;
}
.page.intake .intake-input:-ms-input-placeholder {
  color: #999999;
}
.page.intake .intake-input:focus {
  outline: none;
  border-color: #0f172a;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}
.page.intake .intake-options {
  display: grid;
  gap: 10px;
}
.page.intake .intake-option {
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  border: 1px solid #dbe5f1;
  border-radius: 12px;
  background: #ffffff;
  color: #1f2937;
  padding: 13px 14px;
  text-align: left;
  cursor: pointer;
  transition: all 180ms ease;
}
.page.intake .intake-option span,
.page.intake .intake-option small {
  display: block;
}
.page.intake .intake-option span {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}
.page.intake .intake-option small {
  margin-top: 5px;
  color: #666666;
  font-size: 13px;
  line-height: 1.45;
}
.page.intake .intake-option:hover, .page.intake .intake-option.active {
  border-color: #0f172a;
  background: #f8fafc;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}
.page.intake .intake-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}
.page.intake .intake-back {
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background: transparent;
  color: #666666;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.page.intake .intake-submit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 50px;
  padding: 0 20px;
  font-size: 16px;
  text-decoration: none;
}
.page.intake .intake-submit:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.page.intake .intake-calendly-tool {
  display: grid;
  grid-template-columns: 240px minmax(300px, 1fr) 230px;
  -ms-flex-align: stretch;
      align-items: stretch;
  border: 1px solid #dbe5f1;
  border-radius: 12px;
  background: #ffffff;
  margin: 20px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .page.intake .intake-calendly-tool {
    grid-template-columns: 1fr;
  }
}
.page.intake .intake-calendly-tool h2 {
  margin: 0 0 8px;
  color: #000000;
  font-size: 18px;
  line-height: 1.25;
}
.page.intake .intake-calendly-tool p:last-child {
  margin-bottom: 0;
}
.page.intake .intake-calendly-host,
.page.intake .intake-calendly-calendar,
.page.intake .intake-calendly-times {
  padding: 26px;
}
.page.intake .intake-calendly-host {
  border-right: 1px solid #edf1f6;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .page.intake .intake-calendly-host {
    border-right: 0;
    border-bottom: 1px solid #edf1f6;
  }
}
.page.intake .intake-calendly-host img {
  width: 78px;
  height: 78px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 6px solid #fff;
  box-shadow: 0 9px 22px rgba(18, 28, 45, 0.16);
}
.page.intake .intake-calendly-host > p {
  margin: 12px 0 3px;
  color: #666666;
  font-weight: 700;
  line-height: 1.35;
}
.page.intake .intake-calendly-host > span {
  display: block;
  color: #666666;
  font-size: 14px;
  line-height: 1.35;
}
.page.intake .intake-calendly-meta {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid #edf1f6;
  text-align: left;
}
.page.intake .intake-calendly-meta h2 {
  font-size: 18px;
  margin-bottom: 16px;
}
.page.intake .intake-calendly-meta p {
  margin: 0 0 12px;
  color: #666666;
  font-size: 14px;
  line-height: 1.45;
}
.page.intake .intake-calendly-calendar {
  border-right: 1px solid #edf1f6;
}
@media screen and (max-width: 1200px) {
  .page.intake .intake-calendly-calendar {
    border-right: 0;
    border-bottom: 1px solid #edf1f6;
  }
}
.page.intake .intake-calendly-head h2 {
  margin-bottom: 24px;
}
.page.intake .intake-calendly-nav {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  text-align: center;
}
.page.intake .intake-calendly-nav strong {
  color: #000000;
  font-size: 18px;
}
.page.intake .intake-calendly-nav button {
  -moz-appearance: none;
       appearance: none;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #000000;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
}
.page.intake .intake-calendly-nav button:disabled {
  color: #c8d0dc;
  cursor: default;
}
.page.intake .intake-calendar-weekdays,
.page.intake .intake-calendar-days {
  display: grid;
  grid-template-columns: repeat(6, minmax(36px, 1fr));
  gap: 8px;
}
.page.intake .intake-calendar-weekdays {
  margin-bottom: 12px;
}
.page.intake .intake-calendar-weekdays span {
  color: #666666;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
.page.intake .intake-calendar-day {
  -moz-appearance: none;
       appearance: none;
  height: 42px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #000000;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  transition: all 160ms ease;
}
.page.intake .intake-calendar-day.muted {
  color: #c8d0dc;
}
.page.intake .intake-calendar-day.disabled {
  color: #c8d0dc;
  cursor: default;
}
.page.intake .intake-calendar-day:not(.disabled):hover {
  border-color: #ff7e00;
  color: #d86600;
}
.page.intake .intake-calendar-day.active {
  background: #ff7e00;
  border-color: #ff7e00;
  color: #ffffff;
}
.page.intake .intake-calendar-timezone {
  margin: 24px 0 0;
  color: #666666;
  font-size: 13px;
  text-align: center;
}
.page.intake .intake-calendly-times h2 {
  margin-bottom: 18px;
}
.page.intake .intake-time-options {
  display: grid;
  gap: 10px;
}
.page.intake .intake-time-options p {
  color: #666666;
  line-height: 1.5;
  text-align: center;
}
.page.intake .intake-time-option {
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  min-height: 48px;
  border: 1px solid #dbe5f1;
  border-radius: 10px;
  background: #ffffff;
  color: #d86600;
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
  transition: all 160ms ease;
}
.page.intake .intake-time-option:hover {
  border-color: #ff7e00;
  background: #fff5ec;
  transform: translateY(-1px);
}
.page.intake .intake-call-confirmation {
  display: grid;
  gap: 8px;
  border: 1px solid #ffd6ad;
  border-radius: 12px;
  background: #fff5ec;
  padding: 18px;
}
.page.intake .intake-call-confirmation strong {
  color: #000000;
  font-size: 18px;
}
.page.intake .intake-call-confirmation span,
.page.intake .intake-call-confirmation a {
  color: #666666;
  font-size: 15px;
  line-height: 1.4;
}
.page.intake .intake-call-confirmation a {
  color: #d86600;
  font-weight: 800;
  word-break: break-word;
}
.page.intake .intake-error {
  color: #b91c1c;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 12px 0;
}
@keyframes intake-shake {
  0%, 100% {
    transform: translateX(0);
  }
  35% {
    transform: translateX(-4px);
  }
  70% {
    transform: translateX(4px);
  }
}

.linkedin-share-page {
  min-height: 100vh;
  padding: 120px 24px 80px;
  background: #ffffff;
  color: #1f2933;
}

.linkedin-share-hero,
.linkedin-instructions,
.linkedin-examples {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.linkedin-share-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  gap: 56px;
  -ms-flex-align: center;
      align-items: center;
}

.linkedin-share-kicker,
.linkedin-instructions-header span,
.linkedin-examples-header span {
  display: block;
  margin-bottom: 14px;
  color: #0a66c2;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.linkedin-share-content h1,
.linkedin-instructions-header h2,
.linkedin-examples-header h2 {
  margin: 0;
  color: #111827;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: 0;
}

.linkedin-share-content p {
  max-width: 640px;
  margin: 22px 0 0;
  color: #4b5563;
  font-size: 20px;
  line-height: 1.55;
}

.linkedin-examples-header p {
  max-width: 680px;
  margin: 16px 0 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.5;
}

.linkedin-share-copy {
  margin-top: 34px;
}

.linkedin-share-copy label {
  display: block;
  margin-bottom: 10px;
  color: #374151;
  font-size: 14px;
  font-weight: 700;
}

.linkedin-share-copy-row {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  max-width: 680px;
  -ms-flex-align: stretch;
      align-items: stretch;
}

.linkedin-share-copy-row input {
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
  height: 54px;
  padding: 0 16px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  color: #111827;
  font-size: 15px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
}

.linkedin-share-copy-row button {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f97316;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #000000;
  font-weight: 500;
  transition: all 200ms ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-width: 126px;
  height: 54px;
  padding: 0 22px;
  border: 1px solid #000000;
  border-radius: 12px;
  margin: 0;
  font-size: 16px;
  white-space: nowrap;
}
.linkedin-share-copy-row button:hover {
  background-color: #ea580c;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: scale(1.02);
}
.linkedin-share-copy-row button:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.linkedin-profile-preview {
  border: 1px solid #d5d9df;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 22px 50px rgba(17, 24, 39, 0.16);
}

.linkedin-browser-bar {
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -ms-flex-align: center;
      align-items: center;
  height: 34px;
  padding: 0 14px;
  background: #2f3337;
}

.linkedin-browser-bar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d1d5db;
}

.linkedin-profile-shell {
  padding: 22px;
  background: #f3f2ef;
}

.linkedin-profile-top,
.linkedin-featured-block {
  border: 1px solid #dde1e5;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.linkedin-cover {
  height: 82px;
  background: linear-gradient(135deg, #dfeee7 0%, #eef0ff 58%, #dbeafe 100%);
}

.linkedin-avatar {
  width: 86px;
  height: 86px;
  margin: -43px 0 0 22px;
  border: 4px solid #fff;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #fff;
}

.linkedin-name {
  margin: 10px 22px 0;
  color: #111827;
  font-size: 20px;
  font-weight: 800;
}

.linkedin-role {
  margin: 4px 22px 22px;
  color: #4b5563;
  font-size: 14px;
}

.linkedin-featured-block {
  margin-top: 14px;
  padding: 18px;
}

.linkedin-featured-heading {
  margin-bottom: 14px;
  color: #111827;
  font-size: 18px;
  font-weight: 800;
}

.linkedin-featured-card {
  display: grid;
  grid-template-columns: 42% 1fr;
  min-height: 150px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  background: #f8fafc;
}

.linkedin-featured-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 150px;
  background: linear-gradient(135deg, #e7f3eb 0%, #f1f2ff 100%);
  overflow: hidden;
}

.linkedin-featured-image img {
  display: block;
  width: 86px;
  height: 86px;
  border: 5px solid #ffffff;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 10px 25px rgba(17, 24, 39, 0.18);
}

.linkedin-featured-text {
  padding: 18px;
}

.linkedin-featured-text span {
  display: block;
  margin-bottom: 8px;
  color: #6b7280;
  font-size: 12px;
}

.linkedin-featured-text strong {
  display: block;
  color: #111827;
  font-size: 16px;
  line-height: 1.3;
}

.linkedin-featured-text p {
  margin: 8px 0 0;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.35;
}

.linkedin-instructions {
  margin-top: 72px;
  padding-top: 48px;
  border-top: 1px solid #d8d4cb;
}

.linkedin-instructions-header,
.linkedin-examples-header {
  max-width: 720px;
}

.linkedin-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: linkedin-step;
}

.linkedin-steps li {
  min-height: 178px;
  padding: 22px;
  border: 1px solid #ddd6cc;
  border-radius: 8px;
  background: #fff;
  counter-increment: linkedin-step;
}

.linkedin-steps li::before {
  content: counter(linkedin-step);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #0a66c2;
  color: #fff;
  font-weight: 800;
}

.linkedin-steps strong {
  display: block;
  color: #111827;
  font-size: 17px;
  line-height: 1.25;
}

.linkedin-steps p {
  margin: 10px 0 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.45;
}

.linkedin-examples {
  margin-top: 56px;
  padding-top: 48px;
  border-top: 1px solid #d8d4cb;
}

.linkedin-example-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.linkedin-example-links a {
  position: relative;
  display: block;
  min-width: 0;
  padding: 22px 52px 22px 22px;
  border: 1px solid #ddd6cc;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.linkedin-example-links a:hover {
  border-color: #0a66c2;
  box-shadow: 0 14px 30px rgba(17, 24, 39, 0.1);
  transform: translateY(-2px);
}

.linkedin-example-arrow {
  position: absolute;
  top: 22px;
  right: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 22px;
  height: 22px;
  color: #0a66c2;
}

.linkedin-example-arrow svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.linkedin-example-links span,
.linkedin-example-links small {
  display: block;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.35;
}

.linkedin-example-links strong {
  display: block;
  margin: 10px 0 8px;
  color: #111827;
  font-size: 20px;
  line-height: 1.25;
}

.linkedin-example-links small {
  overflow-wrap: anywhere;
}

@media (max-width: 940px) {
  .linkedin-share-page {
    padding: 96px 18px 56px;
  }
  .linkedin-share-hero {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .linkedin-share-content h1,
  .linkedin-instructions-header h2,
  .linkedin-examples-header h2 {
    font-size: 38px;
  }
  .linkedin-steps,
  .linkedin-example-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .linkedin-share-content h1,
  .linkedin-instructions-header h2,
  .linkedin-examples-header h2 {
    font-size: 32px;
  }
  .linkedin-share-content p,
  .linkedin-examples-header p {
    font-size: 17px;
  }
  .linkedin-share-copy-row {
    display: grid;
    gap: 10px;
  }
  .linkedin-share-copy-row button {
    width: 100%;
    margin: 0;
    border: 1px solid #000000;
    border-radius: 12px;
  }
  .linkedin-profile-shell {
    padding: 14px;
  }
  .linkedin-featured-card,
  .linkedin-steps,
  .linkedin-example-links {
    grid-template-columns: 1fr;
  }
  .linkedin-featured-image {
    min-height: 132px;
  }
}