#point-list { display: flex; flex-direction: column; gap: 12px; }
.point-item { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,0.1); padding: 16px; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 4px 10px rgba(0,0,0,0.02); }
.point-left { display: flex; align-items: center; gap: 14px; }
.point-badge { width: 36px; height: 36px; background: var(--primary); color: white; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.9rem; }
.point-name { font-weight: 700; color: var(--text); font-size: 1rem; }
.point-type-icon { font-size: 1.2rem; opacity: 0.7; width: 24px; text-align: center; color:var(--text);}
.point-controls { display: flex; align-items: center; gap: 14px; }
.lock-wrapper { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.lock-label { font-size: 0.6rem; font-weight: 800; opacity: 0.5; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text); }
.btn-delete { width: 42px; height: 42px; border-radius: 10px; border: none; background: rgba(255, 59, 48, 0.1); color: var(--danger); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1.1rem; transition: all 0.2s; }
.btn-delete:active { background: var(--danger); color: white; transform: scale(0.92); }
.point-item.locked .point-badge { background: #8e8e93; }
.point-item.locked .point-name { opacity: 0.6; }
