/* Preserve the performance diagram; refine its surfaces and reading hierarchy. */
#verification .iso-performance-web {
  border-color:#cee3d7 !important;
  background:linear-gradient(145deg,#f3faf6 0%,#ecf7f0 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.95),0 4px 0 -2px #dcece2,0 30px 58px -38px rgba(20,77,46,.32) !important;
}
#verification .iso-performance-input {
  border-color:#dfebe4 !important;
  background:linear-gradient(145deg,#fcfefd,#eff8f3) !important;
  box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #dcebe2,0 18px 32px -24px rgba(24,87,53,.22) !important;
}
#verification .iso-performance-input > p {
  color:#28664e !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
}
#verification .iso-performance-input > p::after {
  background:linear-gradient(90deg,#b6d9c7,transparent) !important;
}
#verification .iso-performance-input li {
  border-color:#e0ebe5 !important;
  background:linear-gradient(140deg,#fff,#f7fbf9) !important;
  box-shadow:inset 0 2px 0 #fff,0 2px 0 -1px #d2e5d9,0 9px 17px -12px rgba(23,78,48,.24) !important;
}
#verification .iso-performance-input li > span {
  min-width:0;
  color:#224c39 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
#verification .iso-performance-input small {
  margin-top:5px;
  color:#60776b !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
#verification .iso-performance-input b {
  color:#fff !important;
  background:linear-gradient(145deg,#1c8059,#126b4c) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.2),inset 0 -2px 2px rgba(6,64,40,.12),0 4px 8px rgba(18,94,58,.16) !important;
}
#verification .iso-performance-core::before {
  border-color:rgba(255,255,255,.65) !important;
  background:
    radial-gradient(ellipse at 29% 17%,rgba(255,255,255,.7) 0%,rgba(190,240,215,.14) 10%,transparent 26%),
    radial-gradient(ellipse at 80% 85%,rgba(0,52,34,.4),transparent 52%),
    linear-gradient(145deg,#21835e 0%,#177a53 46%,#086447 100%) !important;
  box-shadow:inset 5px 8px 14px rgba(217,255,235,.22),inset -8px -12px 20px rgba(0,55,37,.18),0 0 0 14px rgba(74,165,114,.085),0 23px 32px -20px rgba(16,94,55,.46) !important;
}
#verification .iso-performance-core strong {
  color:#fff !important;
  font-weight:600 !important;
  letter-spacing:.015em;
  text-shadow:0 1px 2px rgba(0,50,31,.2) !important;
}
#verification .iso-performance-core::after { opacity:.7; }
#verification .iso-performance-matrix section {
  border:1px solid #dce9e1 !important;
  background:linear-gradient(150deg,#fff 15%,#f5faf7) !important;
  box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #d5e6db,0 20px 32px -23px rgba(24,82,49,.27) !important;
}
#verification .iso-performance-matrix section > header { border-color:#dce9e2 !important; }
#verification .iso-performance-matrix h3 { color:#194b36 !important;line-height:1.5 !important; }
#verification .iso-performance-matrix header i {
  flex-shrink:0;
  color:#1e6a4b !important;
  background:#e4f3eb !important;
  border-color:#c6e5d5 !important;
}
#verification .iso-performance-matrix ol {
  border-color:#e0ebe5 !important;
  background:#f7fbf9 !important;
  box-shadow:inset 0 1px 3px rgba(27,76,45,.025);
}
#verification .iso-performance-matrix li {
  height:auto !important;
  border-color:#e1ece6 !important;
  background:transparent !important;
}
#verification .iso-performance-matrix li b { color:#285440 !important;font-size:13px !important;line-height:1.65 !important; }
#verification .iso-performance-matrix li span { color:#536a5f !important;font-size:13px !important;line-height:1.7 !important; }
#verification .iso-performance-value {
  border:1px solid #dfece4 !important;
  background:#fff !important;
  box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #dcebe2,0 13px 23px -20px rgba(22,78,47,.25) !important;
}
#verification .iso-performance-value strong { color:#1c6748 !important; }
#verification .iso-performance-value > span { color:#526f5e !important;font-size:13px !important;line-height:1.65 !important; }
@media (min-width:1101px) and (max-width:1399px) {
  #verification .iso-performance-grid { grid-template-columns:minmax(200px,.9fr) minmax(170px,.8fr) minmax(0,2.5fr);gap:22px; }
  #verification .iso-performance-input { padding:24px 18px; }
  #verification .iso-performance-matrix { gap:14px; }
  #verification .iso-performance-matrix section { padding:20px 16px; }
  #verification .iso-performance-matrix li { grid-template-columns:76px minmax(0,1fr);gap:8px;padding:10px; }
}

/* Detail pass: more room for descriptions, quieter row feedback, stable text. */
#verification .iso-performance-matrix li span { text-wrap:pretty;overflow-wrap:break-word; }
#verification .iso-performance-matrix li b { white-space:nowrap; }
#verification .iso-performance-input b { font-variant-numeric:tabular-nums; }
#verification .iso-performance-core::before,
#verification .iso-performance-core::after { pointer-events:none; }
#verification .iso-performance-input li,
#verification .iso-performance-matrix section {
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease !important;
}
#verification .iso-performance-matrix li { transition:background-color .22s ease !important; }
@media (min-width:1101px) {
  #verification .iso-performance-matrix li { grid-template-columns:74px minmax(0,1fr);gap:10px; }
}

/* Replace inherited entrances so the animation follows the reading order. */
#verification .iso-performance-input,
#verification .iso-performance-core,
#verification .iso-performance-matrix,
#verification .iso-performance-value { animation:none !important; }
#verification .iso-performance-core::after { animation:none !important; }
@media (prefers-reduced-motion:no-preference) {
  #verification .performance-motion-entered .iso-performance-input li {
    animation:iso-performance-enter .65s cubic-bezier(.22,1,.36,1) backwards;
  }
  #verification .iso-performance-input li:nth-child(2) { animation-delay:.07s; }
  #verification .iso-performance-input li:nth-child(3) { animation-delay:.14s; }
  #verification .iso-performance-input li:nth-child(4) { animation-delay:.21s; }
  #verification .iso-performance-input li:nth-child(5) { animation-delay:.28s; }
  #verification .performance-motion-entered .iso-performance-core {
    animation:iso-performance-enter .85s .15s cubic-bezier(.22,1,.36,1) backwards !important;
  }
  #verification .performance-motion-entered .iso-performance-matrix section {
    animation:iso-performance-enter .8s .3s cubic-bezier(.22,1,.36,1) backwards;
  }
  #verification .performance-motion-entered .iso-performance-matrix section:nth-child(2) { animation-delay:.42s; }
  #verification .performance-motion-entered .iso-performance-value {
    animation:iso-performance-enter .7s .52s cubic-bezier(.22,1,.36,1) backwards !important;
  }
  #verification .iso-performance-core::after {
    animation:iso-performance-orbit 24s linear infinite paused !important;
    transform-origin:center;
  }
  #verification .iso-performance-core::before {
    animation:iso-performance-breathe 6s ease-in-out infinite paused;
  }
  #verification .performance-motion-active .iso-performance-core::before,
  #verification .performance-motion-active .iso-performance-core::after { animation-play-state:running !important; }
}
@media (hover:hover) and (pointer:fine) {
  #verification .iso-performance-input li:hover {
    border-color:#b7d9c6 !important;
    box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #cbe2d5,0 13px 22px -13px rgba(23,78,48,.28) !important;
  }
  #verification .iso-performance-matrix section:hover {
    border-color:#bcdcc9 !important;
    box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #cee3d7,0 24px 35px -23px rgba(24,82,49,.32) !important;
  }
  #verification .iso-performance-matrix li:hover { background:#eaf5ee !important;transform:none !important; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  #verification .iso-performance-input li:hover { transform:translateY(-2px) !important; }
  #verification .iso-performance-matrix section:hover { transform:translateY(-3px); }
}
@keyframes iso-performance-enter {
  from { opacity:0;transform:translateY(14px); }
  to { opacity:1;transform:translateY(0); }
}
@keyframes iso-performance-orbit {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}
@keyframes iso-performance-breathe {
  0%,100% { transform:scale(1); }
  50% { transform:scale(1.018); }
}
@media (prefers-reduced-motion:reduce) {
  #verification .iso-performance-web,
  #verification .iso-performance-web *,
  #verification .iso-performance-web *::before,
  #verification .iso-performance-web *::after {
    animation:none !important;
    transition:none !important;
  }
  #verification .iso-performance-input li:hover,
  #verification .iso-performance-matrix section:hover { transform:none !important; }
}
