#salovix-v242-host{display:grid;gap:16px}
.salovix-v242-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}
.salovix-v242-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}
.salovix-v242-head h2{margin:0;color:#0f172a;font-size:16px}
.salovix-v242-head p{margin:4px 0 0;color:#64748b;font-size:10px}
.salovix-v242-chip{font-size:9px;font-weight:900;background:#ecfeff;color:#0e7490;padding:6px 9px;border-radius:999px}
.salovix-v242-assets{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:14px 18px;padding:20px}
.salovix-v242-assets label{display:flex;flex-direction:column;gap:6px}
.salovix-v242-assets label strong{font-size:11px;color:#0f172a}
.salovix-v242-assets label small{font-size:9px;color:#64748b;line-height:1.5}
.salovix-v242-assets input{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:11px;outline:none}
.salovix-v242-preview{display:flex;flex-direction:column;align-items:center;gap:5px}
.salovix-v242-preview>div{width:82px;height:82px;border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.salovix-v242-preview img{max-width:100%;max-height:100%;object-fit:contain}
.salovix-v242-preview span,.salovix-v242-preview small{font-size:8px;color:#94a3b8}
.salovix-v242-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}
.salovix-v242-actions span{font-size:9px;color:#64748b}
.salovix-v242-actions button,.salovix-v242-head button,.salovix-v242-device-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800;color:#0f172a}
.salovix-v242-actions button.is-primary{background:#0891b2;border-color:#0891b2;color:#fff}
.salovix-v242-head button.is-test-all{background:#0f172a;color:#fff;border-color:#0f172a}
.salovix-v242-devices{padding:12px}
.salovix-v242-device{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:13px;margin-bottom:8px}
.salovix-v242-device:last-child{margin-bottom:0}
.salovix-v242-device-icon{width:42px;height:42px;border-radius:12px;background:#ecfeff;color:#0e7490;display:flex;align-items:center;justify-content:center;font-size:17px}
.salovix-v242-device-main strong,.salovix-v242-device-main span,.salovix-v242-device-main small{display:block}
.salovix-v242-device-main strong{font-size:11px;color:#0f172a}
.salovix-v242-device-main span{font-size:9px;color:#475569;margin-top:2px}
.salovix-v242-device-main small{font-size:8px;color:#94a3b8;margin-top:4px}
.salovix-v242-device-actions{display:flex;gap:6px}
.salovix-v242-device-actions .is-danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}
.salovix-v242-empty,.salovix-v242-loading{padding:28px;text-align:center;color:#64748b;font-size:10px}
.salovix-v242-status{position:sticky;top:8px;z-index:8;padding:10px 12px;border-radius:10px;font-size:10px;font-weight:800}
.salovix-v242-status.is-ok{background:#ecfdf5;color:#047857}
.salovix-v242-status.is-error{background:#fef2f2;color:#b91c1c}
.salovix-v242-status.is-warn{background:#fffbeb;color:#b45309}
@media(max-width:850px){.salovix-v242-assets{grid-template-columns:1fr}.salovix-v242-device{grid-template-columns:42px 1fr}.salovix-v242-device-actions{grid-column:1/-1;justify-content:flex-end}}