.vote.svelte-ehdleq{border:1px solid var(--color-border);border-radius:8px;padding:.9rem 1rem;background:#090c2080}h4.svelte-ehdleq{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin-bottom:.5rem}.hint.svelte-ehdleq{font-size:.82rem;color:#e0e0e099;margin-bottom:.75rem}.hint.own.svelte-ehdleq{margin-bottom:0}.row.svelte-ehdleq{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.row-label.svelte-ehdleq{font-size:.8rem;min-width:5.5rem;color:#e0e0e0cc}.scale.svelte-ehdleq{display:flex;gap:3px;flex-wrap:wrap}.pip.svelte-ehdleq{width:30px;height:30px;border-radius:5px;border:1px solid var(--color-border);background:#131737b3;color:#e0e0e0b3;font-family:var(--font-heading);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pip.svelte-ehdleq:hover{border-color:var(--color-primary);color:var(--color-primary)}.pip.active.svelte-ehdleq{background:var(--color-secondary);border-color:var(--color-secondary);color:#090c20;box-shadow:0 0 10px #ff007f80}.pip.rating.active.svelte-ehdleq{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px #00d4ff80}.actions.svelte-ehdleq{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;flex-wrap:wrap}.save-btn.svelte-ehdleq,.login-btn.svelte-ehdleq{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-primary);background:#00d4ff1a;color:var(--color-primary);cursor:pointer;transition:all .2s ease}.save-btn.svelte-ehdleq:hover:not(:disabled),.login-btn.svelte-ehdleq:hover{background:var(--color-primary);color:#090c20}.save-btn.svelte-ehdleq:disabled{opacity:.4;cursor:not-allowed}.clear-btn.svelte-ehdleq{background:none;border:none;color:#e0e0e080;font-size:.78rem;text-decoration:underline;cursor:pointer;padding:0}.clear-btn.svelte-ehdleq:hover{color:var(--color-secondary)}.feedback.svelte-ehdleq{font-size:.8rem;font-weight:700}.feedback.ok.svelte-ehdleq{color:#4ade80}.feedback.err.svelte-ehdleq{color:#ff5470}@media (max-width: 768px){.row-label.svelte-ehdleq{min-width:100%}.pip.svelte-ehdleq{width:28px;height:28px}}
