.vcard-card{border:1px solid var(--panel-border);background:#0a0308;border-radius:8px;gap:10px;padding:10px;display:flex}.vcard-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:64px;height:64px}.vcard-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vcard-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.vcard-name-edit-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.vcard-name-edit-btn:active{opacity:1}.vcard-name-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vcard-name-input{border:1px solid var(--panel-border);min-width:100px;color:var(--text);background:#05070c;border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.vcard-name-btn{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600}.vcard-name-error{color:#ff5c7a;margin:0;font-size:10px}.vcard-stats{color:var(--text-dim);font-size:11px}.vcard-life-row{flex-direction:column;gap:3px;margin:2px 0;display:flex}.vcard-life-label{color:var(--text-dim);justify-content:space-between;font-size:10px;display:flex}.vcard-life-bar{border:1px solid var(--panel-border);background:#ffffff14;border-radius:4px;height:6px;overflow:hidden}.vcard-life-bar-fill{background:linear-gradient(90deg, #f44, var(--neon-yellow), #3ddc84);border-radius:4px;height:100%;transition:width .3s}.vcard-controls{gap:8px;display:flex}.vcard-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:8px 6px;font-size:11px}.vcard-btn:hover:not(:disabled){border-color:var(--neon-cyan);color:var(--neon-cyan)}.vcard-btn:disabled{opacity:.5;cursor:default}.vcard-upcells{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.vcard-up-ico{opacity:.7;font-size:12px}.vcard-upcells i{opacity:.45;border:1px solid #ffffff26;border-radius:7px;place-items:center;width:28px;height:22px;font-size:12px;font-style:normal;display:grid}.vcard-upcells i.on{opacity:1;background:#7cff6b2e;border-color:#7cff6b}.vcard-upinfo{opacity:.9;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:6px;font-size:12px;display:flex}.vcard-upinfo b{color:#ffd34d;font-weight:700}.vcard-upinfo b.done{color:#6dffa8}.vcard-upinfo small{opacity:.6;flex-basis:100%;font-size:10px}
