/* Vytis OS Monitoring v15 · Client Device Performance Lab */
.device-lab{position:relative}.device-console{padding:18px;margin:16px 0;border:1px solid rgba(86,190,255,.22)}
.device-score-wrap{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.device-score-ring{width:122px;height:122px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(4,21,40,.98) 57%,transparent 58%),conic-gradient(#43d7ff var(--device-score,0%),rgba(113,151,182,.16) 0);box-shadow:0 0 38px rgba(38,181,255,.16)}
.device-score-ring strong{font-size:2rem;line-height:1;color:#f1fbff}.device-score-ring span{font-size:.72rem;color:#89a8c0}.device-score-wrap small{color:#89a8c0;letter-spacing:.08em}.device-score-wrap h3{margin:.32rem 0;font-size:1.28rem}.device-score-wrap p{margin:.25rem 0;color:#a7bfd2}
.device-progress{height:8px;border-radius:999px;background:rgba(122,162,194,.14);overflow:hidden;margin:11px 0 8px}.device-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#36bdf7,#51e3a1);transition:width .25s ease}
.device-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:18px}.device-kpis>div{padding:11px 10px;border:1px solid rgba(137,178,212,.14);border-radius:11px;background:rgba(4,23,44,.5);min-height:88px}.device-kpis small{display:block;font-size:.64rem;letter-spacing:.075em;color:#829db4}.device-kpis strong{display:block;font-size:1.28rem;color:#effaff;margin:.42rem 0 .24rem}.device-kpis span{font-size:.68rem;color:#8fa9c0;line-height:1.25}
.device-grid{display:grid;gap:16px;margin:16px 0}.device-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.device-grid.two{grid-template-columns:1fr 1fr}.device-detail-list{display:grid;gap:8px}.device-detail-list .device-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 10px;border-radius:9px;background:rgba(5,27,50,.48);border:1px solid rgba(137,178,212,.12);font-size:.76rem}.device-row span{color:#91abc2}.device-row b{text-align:right;color:#eef9ff;word-break:break-word}
.device-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px}.device-cap{padding:9px;border-radius:9px;background:rgba(5,27,50,.48);border:1px solid rgba(137,178,212,.12);font-size:.72rem}.device-cap.ok{border-left:3px solid #55dfa0}.device-cap.warn{border-left:3px solid #ffd16b}.device-cap b{display:block;color:#eef9ff}.device-cap span{color:#92abc1}
.device-recommendations{display:grid;gap:9px}.device-rec{padding:11px 12px;border-radius:10px;background:rgba(5,26,50,.52);border-left:3px solid #55dfa0}.device-rec.warn{border-left-color:#ffd16b}.device-rec.bad{border-left-color:#ff6179}.device-rec b{display:block;font-size:.83rem}.device-rec p{margin:.32rem 0 0;color:#9fb7cb;font-size:.77rem;line-height:1.45}
.device-lab.running #deviceRun{opacity:.6;pointer-events:none}.device-lab .health-good{color:#5de0a3!important}.device-lab .health-warn{color:#ffd16b!important}.device-lab .health-bad{color:#ff6179!important}
@media(max-width:1180px){.device-kpis{grid-template-columns:repeat(3,1fr)}.device-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.device-score-wrap{grid-template-columns:1fr;text-align:center}.device-score-ring{margin:auto}.device-kpis{grid-template-columns:repeat(2,1fr)}.device-grid.three,.device-grid.two{grid-template-columns:1fr}.device-capabilities{grid-template-columns:1fr}}
