[data-yoovision-nav-entry] {
  position: relative;
}
[data-yoovision-nav-entry]::after {
  position: absolute;
  top: -0.65rem;
  right: -0.6rem;
  content: 'NEW';
  padding: 0.13rem 0.3rem;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(110deg, #605cf1, #0a9cf5);
  font: 700 0.5rem/1 Outfit, sans-serif;
  letter-spacing: 0.04em;
}

.yoovision-identity-card {
  position: relative;
  border-color: rgba(91, 92, 240, 0.26) !important;
  background: linear-gradient(145deg, rgba(242, 244, 255, 0.9), rgba(235, 253, 248, 0.95)) !important;
  box-shadow: 0 18px 42px -28px rgba(57, 68, 157, 0.65);
}
.yoovision-identity-card::before {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  content: 'YooVision';
  color: #5c63df;
  font: 800 0.68rem/1 Outfit, sans-serif;
  letter-spacing: 0.08em;
}
@media (max-width: 900px) {
  [data-yoovision-nav-entry]::after { top: -0.45rem; right: -0.35rem; }
}

.yoovision-identity-card {
  display: flex !important;
  min-height: 21.5rem !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 2rem !important;
  text-align: left !important;
}
.yoovision-identity-card .yoovision-card-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  color: #5c63df;
  background: rgba(92, 99, 223, 0.1);
  font-size: 0.72rem;
  font-weight: 800;
}
.yoovision-identity-card h3 { margin: 1.25rem 0 0; color: #1d2744; font-size: 1.32rem; font-weight: 800; }
.yoovision-identity-card p { margin: 0.7rem 0 0; color: #69748d; font-size: 0.86rem; line-height: 1.8; }
.yoovision-identity-card ul { display: grid; gap: 0.5rem; margin: 1rem 0 0; padding: 0; color: #56627e; list-style: none; font-size: 0.78rem; }
.yoovision-identity-card li::before { margin-right: 0.5rem; content: '✓'; color: #5c63df; font-weight: 900; }
.yoovision-identity-card .yoovision-card-action { margin-top: auto; padding-top: 1.1rem; color: #5c63df; font-size: 0.84rem; font-weight: 800; }
@media (max-width: 640px) { .yoovision-identity-card { min-height: 18rem !important; padding: 1.35rem !important; } }

/* Keep the three identities at the same decision level. */
.yoovision-identity-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
.yoovision-identity-grid > * { min-width: 0; }
.yoovision-identity-grid .yoovision-identity-card {
  min-height: 20rem !important;
  padding: 1.55rem !important;
}
.yoovision-identity-grid .yoovision-identity-card h3 { font-size: 1.2rem; }
.yoovision-identity-grid .yoovision-identity-card p { font-size: 0.8rem; }
.yoovision-identity-grid .yoovision-identity-card ul { font-size: 0.73rem; }

@media (max-width: 640px) {
  .yoovision-identity-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0.8rem !important;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding: 0 0.25rem 0.6rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .yoovision-identity-grid::-webkit-scrollbar { display: none; }
  .yoovision-identity-grid > * {
    flex: 0 0 calc(100% - 0.35rem);
    scroll-snap-align: start;
  }
  .yoovision-identity-grid .yoovision-identity-card {
    min-height: 18rem !important;
    padding: 1.35rem !important;
  }
}


.yoovision-swipe-hint { display: none; }
@media (max-width: 640px) {
  .yoovision-swipe-hint { display: flex; align-items: center; justify-content: center; min-height: 28px; margin: -0.25rem 0 0.65rem; color: #6670d7; font-size: 0.72rem; font-weight: 800; letter-spacing: .01em; }
  .yoovision-identity-grid::after { content: ''; flex: 0 0 0.35rem; }
}


/* Scheme D: concise three-terminal loop below the role selector. */
.yooyoo-three-terminal-flow { margin: 0.8rem 0 0.9rem; padding: 0.9rem 1rem; border: 1px solid rgba(104, 115, 231, .16); border-radius: 17px; background: linear-gradient(120deg, rgba(244, 246, 255, .94), rgba(239, 253, 249, .94)); }
.three-terminal-flow-head { display: flex; align-items: baseline; justify-content: space-between; gap: .7rem; }.three-terminal-flow-head span { color: #7481dd; font: 800 .57rem/1 Outfit, sans-serif; letter-spacing: .08em; }.three-terminal-flow-head b { color: #394160; font-size: .78rem; }
.three-terminal-flow-track { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .42rem; align-items: center; margin-top: .72rem; }.three-terminal-flow-track > span { color: #8e98d6; font-size: 1rem; }.three-terminal-flow-track a { min-height: 4rem; display: grid; align-content: center; gap: .18rem; padding: .48rem .55rem; border: 1px solid rgba(220, 224, 242, .92); border-radius: 12px; background: rgba(255,255,255,.82); transition: transform .2s ease, box-shadow .2s ease; }.three-terminal-flow-track a:hover { transform: translateY(-2px); box-shadow: 0 9px 17px rgba(77, 88, 166, .12); }.three-terminal-flow-track a.operator { border-color: rgba(96, 106, 225, .26); background: linear-gradient(140deg, #f2f2ff, #eafbf6); }.three-terminal-flow-track i { color: #6c77e5; font: 800 .57rem/1 Outfit, sans-serif; font-style: normal; }.three-terminal-flow-track strong { color: #3f4868; font-size: .7rem; }.three-terminal-flow-track small { color: #7d859c; font-size: .61rem; line-height: 1.5; }.yooyoo-three-terminal-flow > p { margin: .58rem 0 0; color: #778098; font-size: .67rem; line-height: 1.55; }
@media (max-width: 640px) { .yooyoo-three-terminal-flow { margin-top: .55rem; padding: .76rem; }.three-terminal-flow-head { display: block; }.three-terminal-flow-head b { display: block; margin-top: .28rem; font-size: .73rem; }.three-terminal-flow-track { gap: .25rem; margin-top: .58rem; }.three-terminal-flow-track > span { font-size: .7rem; }.three-terminal-flow-track a { min-height: 4.75rem; padding: .38rem; }.three-terminal-flow-track strong { font-size: .62rem; }.three-terminal-flow-track small { font-size: .54rem; }.yooyoo-three-terminal-flow > p { font-size: .61rem; } }
