.device-avatar .device-icon-image{width:44px;height:44px;object-fit:contain;background:transparent;border-radius:8px}
.device-icon-editor{margin:20px 0;padding:18px;border:1px solid #e3eceb;border-radius:18px;background:#f8fbfa}
.device-icon-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.device-icon-options button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1px solid #dfe9e6;border-radius:12px;background:white;color:#49635d;cursor:pointer}
.device-icon-options button[aria-pressed=true]{border-color:#269c8f;background:#e5f6f0;box-shadow:0 0 0 1px #269c8f}
.device-icon-options img{width:58px;height:58px;object-fit:contain}.device-icon-options span{font-size:13px}
.device-icon-upload{display:block;margin:14px 0;font-size:14px}.device-icon-upload input{display:block;max-width:100%;margin-top:8px}
.device-icon-preview img{object-fit:contain;background:repeating-conic-gradient(#edf2f0 0% 25%,white 0% 50%) 0/16px 16px;border-radius:12px}
.device-icon-feedback{font-size:14px;line-height:1.5;color:#55796c;min-height:20px}
