.counter-node{margin:1rem 0}.counter-node .counter-container{text-align:center;background:#f8f9fa;border:2px dashed #e9ecef;border-radius:8px;padding:1rem;transition:all .2s;position:relative}.counter-node .counter-container:hover{background:#f0f8ff;border-color:#007bff}.counter-node .counter-display{margin-bottom:1rem}.counter-node .counter-display .counter-label{color:#495057;margin-right:.5rem;font-weight:600}.counter-node .counter-display .counter-value{color:#007bff;background:#fff;border:1px solid #e9ecef;border-radius:20px;padding:.25rem .75rem;font-size:1.5rem;font-weight:700}.counter-node .counter-controls{justify-content:center;align-items:center;gap:.5rem;display:flex}.counter-node .counter-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;min-width:60px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.counter-node .counter-btn:hover{background:#0056b3;transform:translateY(-1px)}.counter-node .counter-btn:active{transform:translateY(0)}.counter-node .counter-btn.counter-btn-minus{background:#dc3545}.counter-node .counter-btn.counter-btn-minus:hover{background:#c82333}.counter-node .counter-btn.counter-btn-reset{background:#6c757d}.counter-node .counter-btn.counter-btn-reset:hover{background:#5a6268}.counter-node .counter-btn.counter-btn-plus{background:#28a745}.counter-node .counter-btn.counter-btn-plus:hover{background:#218838}.counter-node .counter-delete{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.counter-node .counter-delete:hover{background:#c82333}[data-theme=dark] .counter-node .counter-container{background:#2d3748;border-color:#4a5568}[data-theme=dark] .counter-node .counter-container:hover{background:#2a4365;border-color:#63b3ed}[data-theme=dark] .counter-node .counter-display .counter-label{color:#e2e8f0}[data-theme=dark] .counter-node .counter-display .counter-value{color:#63b3ed;background:#1a202c;border-color:#4a5568}