body{background:#f7f9fc}
.object-card{border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.06);overflow:hidden}
.object-header{background:linear-gradient(90deg,#1d4ed8,#2563eb);color:#fff;font-weight:600;font-size:1.05rem;padding:10px 16px;display:flex;justify-content:space-between;align-items:center}
.point-card{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;background:#fff}
.point-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f8f9fa;border-bottom:1px solid #e5e7eb}
.point-left{display:flex;align-items:center;gap:8px}
.point-right{display:flex;align-items:center;gap:6px}
.toggle-icon{font-size:18px;cursor:pointer;color:#475569;transform:rotate(0deg);transition:transform .25s ease;user-select:none}
.toggle-icon.rotated{transform:rotate(180deg)}
.subpoints{background:#f9fafb;padding:6px 10px;border-left:2px solid #e5e7eb}
.eye-toggle{cursor:pointer;color:#2563eb}
.progress{height:5px;border-radius:10px;background:#e5e7eb}
.progress-bar{background:#facc15 !important}
.toast .toast-body{font-weight:600}
.badge{border-radius:6px;padding:5px 8px}
.contenteditable{outline:2px solid transparent;padding:2px 4px;border-radius:4px}
.contenteditable:focus{outline-color:#93c5fd;background:#eff6ff}
.point-header .btn-danger.del-point {
  opacity: 0;
  transition: opacity .2s ease;
}

.point-header:hover .btn-danger.del-point {
  opacity: 1;
}
