#dispositivos .devices-visual { display:flex; min-height:340px; align-items:center; justify-content:center; min-width:0; container-type:inline-size; }
#dispositivos .desktop-device { width:460px; flex:0 0 460px; height:300px; min-height:300px; margin:0; align-self:center; transform:none; position:relative; }
#dispositivos .desktop-main { position:relative; padding:16px 13px 12px; }
#dispositivos .desktop-main-top > span { width:45%; }
#dispositivos .desktop-main-top b { width:44px; }
#dispositivos .desktop-overview-card { min-height:139px; }
#dispositivos .desktop-score-big { width:90px; height:90px; flex-shrink:0; }
#dispositivos .desktop-placeholder-title { width:70%;max-width:93px; }
#dispositivos .desktop-placeholder-bottom { width:80%; }
#dispositivos .desktop-summary-row { min-height:30px; }
#dispositivos .desktop-accounts-card { margin-top:8px;padding:8px 9px 3px; }
#dispositivos .desktop-account-row { grid-template-columns:26px minmax(0,1fr) 10px; grid-template-rows:16px 10px; min-height:32px; padding:3px 0; box-sizing:border-box; }
#dispositivos .desktop-account-icon { grid-column:1;grid-row:1/3;align-self:center; }
#dispositivos .desktop-account-row > .desktop-placeholder:not(.desktop-account-sub) { grid-column:2;grid-row:1; }
#dispositivos .desktop-account-row .desktop-account-sub { grid-column:2;grid-row:2; }
#dispositivos .desktop-account-row > i { grid-column:3;grid-row:1/3; }
#dispositivos .desktop-sidebar { position:relative;padding:17px 10px 12px; }
#dispositivos .desktop-sidebar-brand { gap:5px;padding:0; }
#dispositivos .desktop-sidebar-brand img { flex:0 0 22px;width:22px; }
#dispositivos .desktop-sidebar-brand span { width:29px; }
#dispositivos .desktop-sidebar-lock { position:relative;transition:background .3s,border-color .3s; }
#dispositivos .desktop-sidebar-lock.is-selected { background:#edf2ff;border-color:#347bff; }
.desktop-tap { position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:#347bff;opacity:0;pointer-events:none;box-shadow:0 0 0 6px #347bff22; }
.desktop-home-view { transform-origin:center; }
.desktop-pair-view { position:absolute;inset:16px 13px 12px;display:flex;flex-direction:column;justify-content:center;opacity:0;pointer-events:none;transform:scale(.93); }
.desktop-pair-heading { width:48%;height:10px;border-radius:99px;background:#254bc3;margin-bottom:25px; }
.desktop-pair-body { display:grid;grid-template-columns:122px minmax(0,1fr);gap:20px;align-items:center; }
.desktop-qr-wrap { position:relative;background:white;border:1px solid #dce6f7;padding:10px;border-radius:12px; }
.desktop-qr { display:block;width:100%;aspect-ratio:1;fill:#18315d; }
.desktop-pair-lines { display:flex;flex-direction:column;gap:9px; }
.desktop-pair-lines span { display:block;height:7px;border-radius:99px;background:#d1d9e8; }
.desktop-pair-lines span:nth-child(2) { width:75%; }.desktop-pair-lines span:nth-child(3) { width:88%; }
.desktop-pair-lines b { display:block;height:24px;border-radius:8px;background:#347bff;margin-top:9px; }
.desktop-pair-lines b:last-child { margin-top:0;background:#e4ecff;border:1px solid #d2dfff; }
.desktop-qr-success { position:absolute;inset:0;display:grid;place-items:center;background:#ffffffeb;border-radius:12px;opacity:0;transform:scale(.65); }
.desktop-qr-success svg { width:47px;height:47px;padding:10px;border-radius:50%;background:#35be80;fill:none;stroke:white;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round; }
.desktop-device .desktop-placeholder,.desktop-sidebar-nav span,.desktop-sidebar-lock span,.desktop-pair-lines span,.desktop-pair-heading,.desktop-main-top > span,.desktop-main-top b,.desktop-sidebar-brand span,.desktop-score-big > div > span { animation:desktop-skeleton-fade 2.8s ease-in-out infinite; }
.desktop-device .desktop-account-row:nth-child(odd) .desktop-placeholder,.desktop-pair-lines span:nth-child(2) { animation-delay:-.7s; }
@keyframes desktop-skeleton-fade { 0%,100% { opacity:1; }50% { opacity:.4; } }
@container (max-width:459px) { #dispositivos .desktop-device { transform:scale(calc(100cqw / 460px)); } }
@media(max-width:760px) { #dispositivos .devices-visual { min-height:320px; } }
@media(prefers-reduced-motion:reduce) { .desktop-device * { animation:none!important;transition:none!important; } }
