.tl-cap-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.tl-cap-kpi{padding:13px;border:1px solid #283b55;border-radius:11px;background:#0a1625}.tl-cap-kpi span{display:block;color:#91a5bd;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.tl-cap-kpi strong{display:block;font-size:1.35rem;margin-top:5px}.tl-device-capabilities{display:grid;gap:10px;margin-top:12px}.tl-device-cap{border:1px solid #2a3d58;border-radius:12px;padding:13px;background:#091523}.tl-device-cap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tl-device-cap-head strong,.tl-device-cap-head small{display:block}.tl-device-cap-head small{color:#91a5bd;margin-top:3px;line-height:1.45}.tl-cap-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tl-cap-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #34506f;border-radius:999px;padding:6px 8px;font-size:.68rem;background:#102239}.tl-cap-chip em{font-style:normal;color:#9db2ca}.tl-cap-empty{margin-top:10px;padding:9px 10px;border-radius:9px;background:#211c11;color:#e7d8ad;border-left:3px solid #d7a84d;font-size:.75rem;line-height:1.5}.tl-control-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tl-control-form label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;color:#aebbd0}.tl-control-form select,.tl-control-form input{background:#081321;color:#fff;border:1px solid #30445f;border-radius:9px;padding:10px}.tl-control-form .full{grid-column:1/-1}.tl-control-form button{grid-column:1/-1;border:0;border-radius:9px;padding:11px 14px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;font-weight:750;cursor:pointer}.tl-control-form button:disabled{opacity:.5;cursor:not-allowed}.tl-control-result{margin-top:10px}.tl-cap-ready{background:#0e2a22!important;color:#a9ead1!important;border-color:#2c8067!important}.tl-cap-pending{background:#2b2514!important;color:#f0d98f!important;border-color:#806b2c!important}@media(max-width:720px){.tl-cap-summary{grid-template-columns:1fr}.tl-control-form{grid-template-columns:1fr}.tl-control-form .full,.tl-control-form button{grid-column:1}}