.admin-entry {
    position: fixed;
    z-index: 20;
    top: 14px;
    right: 14px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #c92727;
    border: 2px solid rgba(255, 255, 255, .9);
    box-shadow: 0 2px 7px rgba(94, 20, 20, .22);
    opacity: .78;
    transition: opacity .15s ease, transform .15s ease;
}

.admin-entry:hover,
.admin-entry:focus-visible {
    opacity: 1;
    transform: scale(1.18);
    outline: 3px solid rgba(201, 39, 39, .2);
    outline-offset: 2px;
}

.receipt-actions {
    display: grid;
    gap: 10px;
}

.event-grid.single-event { grid-template-columns: 1fr; }
.fixed-session { margin: 8px 0 22px; padding: 14px 16px; border-radius: 12px; background: #eff9fc; color: #102a43; }
