/* SLPT-R26R1-PERFORMANCE-LAB-CONCEPT3-FOUNDATION-20260820 */
:root{
  --slpt-lab-blue:#4f7cff;
  --slpt-lab-violet:#7557e8;
  --slpt-lab-teal:#2fae9b;
  --slpt-lab-amber:#d39a3b;
  --slpt-lab-surface:rgba(255,255,255,.82);
  --slpt-lab-border:rgba(44,55,86,.11);
  --slpt-lab-shadow:0 14px 34px rgba(27,36,66,.075),0 2px 8px rgba(27,36,66,.045);
}

/* Concept 3 motion language: subtle depth only. Existing signed-off card geometry is untouched. */
@media (hover:hover) and (pointer:fine){
  #appView .tool-card:not(.v192-quick-card),
  #appView .management-card,
  #appView .assessment-media-card,
  #appView .analysis-result-card{
    transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease;
  }
  #appView .tool-card:not(.v192-quick-card):hover,
  #appView .management-card:hover,
  #appView .assessment-media-card:hover,
  #appView .analysis-result-card:hover{
    transform:translateY(-2px);
    box-shadow:var(--slpt-lab-shadow);
    border-color:rgba(79,124,255,.18);
  }
  #appView .btn,#appView .small-btn,#appView button{
    transition:transform 120ms ease,box-shadow 150ms ease,background-color 150ms ease,border-color 150ms ease;
  }
  #appView .btn:hover,#appView .small-btn:hover{transform:translateY(-1px)}
  #appView .btn:active,#appView .small-btn:active{transform:translateY(0)}
}

.slpt-lab-status{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--slpt-lab-border);
  border-radius:14px;background:var(--slpt-lab-surface);box-shadow:0 6px 18px rgba(27,36,66,.045)
}
.slpt-lab-status-dot{width:8px;height:8px;border-radius:999px;background:var(--slpt-lab-teal);box-shadow:0 0 0 4px rgba(47,174,155,.10)}
.slpt-lab-progress{height:6px;border-radius:999px;background:rgba(79,124,255,.10);overflow:hidden}
.slpt-lab-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--slpt-lab-violet),var(--slpt-lab-blue));transition:width 220ms ease}
.slpt-lab-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;border:1px solid var(--slpt-lab-border);background:rgba(255,255,255,.7);font-size:.78rem;font-weight:700}
.slpt-lab-pill[data-tone="ready"]{color:#147158;background:rgba(47,174,155,.08);border-color:rgba(47,174,155,.18)}
.slpt-lab-pill[data-tone="waiting"]{color:#916515;background:rgba(211,154,59,.09);border-color:rgba(211,154,59,.20)}

@media (prefers-reduced-motion:reduce){
  #appView *,#appView *::before,#appView *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}
