.primary-badge{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.btn-icon{--btn-size: 32px;width:var(--btn-size);height:var(--btn-size);aspect-ratio:1 / 1;border-radius:var(--radius-full);padding:0;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .2s var(--ease-out)}.btn-icon .bi{font-size:14px;transition:transform .2s var(--ease-out)}.btn-icon:hover .bi-arrow-clockwise{transform:rotate(90deg)}.btn-icon:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--brand-light);transform:translateY(-1px);box-shadow:var(--shadow-xs)}@media (max-width: 576px){.btn-icon{--btn-size: 28px}.btn-icon .bi{font-size:13px}}.add-tile{border-radius:var(--radius-md);transition:all .2s var(--ease-out)}.add-tile:hover{background:var(--brand-light);border-color:color-mix(in srgb,var(--brand) 20%,var(--border));transform:scale(1.02)}
