.edit-btn-utility { width: 32px; height: 32px; border: 1.5px solid var(--accent-color); background: transparent; color: var(--accent-color); cursor: pointer; border-radius: 50%; transition: all 0.15s ease; display: flex; align-items: center; justify-content: center; font-weight: 400; padding: 0; font-family: inherit; font-size: 1rem; line-height: 1; position: relative; filter: var(--user-content-filter); } @media (max-width: 768px) { .edit-btn-utility::after { content: ""; position: absolute; inset: -6px; } } @media (hover: hover) { .edit-btn-utility:hover { background: var(--accent-color); color: white; transform: scale(1.05); } } .edit-btn-utility:active { background: var(--accent-color); color: white; transition-duration: 0.05s; } .edit-btn-utility:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 2px; } .edit-btn-add { font-size: 1.25rem; line-height: 0.9; padding-bottom: 2px; } .edit-btn-delete { width: 28px; height: 28px; border: none; background: none; color: var(--text-tertiary); cursor: pointer; border-radius: 6px; transition: all 0.15s ease; font-size: 1.75rem; display: flex; align-items: center; justify-content: center; font-weight: 300; line-height: 1; padding: 0; padding-bottom: 3px; font-family: inherit; position: relative; } @media (max-width: 768px) { .edit-btn-delete::after { content: ""; position: absolute; inset: -8px; } } @media (hover: hover) { .edit-btn-delete:hover { color: var(--text-secondary); background: rgba(0, 0, 0, 0.05); } } @media (hover: hover) and (prefers-color-scheme: dark) { .edit-btn-delete:hover { background: rgba(255, 255, 255, 0.05); } } .edit-btn-delete:active { color: var(--text-secondary); background: rgba(0, 0, 0, 0.08); transition-duration: 0.05s; } @media (prefers-color-scheme: dark) { .edit-btn-delete:active { background: rgba(255, 255, 255, 0.08); } } .edit-btn-delete:focus-visible { outline: 1px solid var(--accent-color); }