/* Matching management actions, with the counter inheriting button typography. */
#calendar-review-tools{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:start;gap:12px;margin:4px 0 22px}
#calendar-review-tools>a{min-height:46px;gap:6px;font-size:14px;line-height:1.25;white-space:nowrap;text-align:center}
#calendar-review-tools>#calendar-review-note{grid-column:1/-1}
#calendar-pending-count{font:inherit;line-height:inherit;letter-spacing:inherit}
/* The stamp stays independent of cover crop, position and scale. */
.has-cancel-stamp,.event-detail-picture,.calendar-list .event-ticket-body.is-cancelled{position:relative}
.has-cancel-stamp>img.calendar-cancel-stamp,.event-detail-picture>img.calendar-cancel-stamp,.calendar-list .event-ticket-body>img.calendar-cancel-stamp{position:absolute;z-index:3;display:block;width:30%;max-width:320px;min-width:0;height:auto;min-height:0;max-height:none;object-fit:contain;left:1%;top:50%;transform:translateY(-50%);pointer-events:none;border:0;background:transparent;border-radius:0}
.event-detail-picture>img.calendar-cancel-stamp{width:80%;max-width:900px;left:10%}
.calendar-list .is-without-cover .event-ticket-body>img.calendar-cancel-stamp{left:auto;right:12px;top:auto;bottom:12px;transform:none;width:160px;opacity:.96}
.has-cancel-stamp>img.calendar-cancel-stamp{width:29%;left:1%}
@media(max-width:700px){
 #calendar-review-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}
 #calendar-review-tools>a{width:100%;min-width:0;font-size:clamp(11px,3.25vw,14px);padding:11px 6px;gap:4px}
 #calendar-review-tools>#calendar-review-note{font-size:12px;line-height:1.5}
 .calendar-list .event-ticket-body>img.calendar-cancel-stamp{width:28%;left:0;max-width:none;top:42%}
 .has-cancel-stamp>img.calendar-cancel-stamp{width:28%;left:0}
}

/* Small, keyboard-operable notice above the event list, in the document flow. */
.calendar-event-info{margin:-8px 0 12px;color:var(--muted,#747d77);font-size:12px;line-height:1.55}
.calendar-event-info summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:50%}
.calendar-event-info summary::-webkit-details-marker{display:none}
.calendar-event-info summary>span[aria-hidden]{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font:600 13px/1 Georgia,serif}
.calendar-event-info summary:focus-visible{outline:2px solid var(--accent,#b8d879);outline-offset:2px}
.calendar-event-info[open] summary{color:var(--text,#35443a)}
.calendar-event-info p{max-width:75ch;margin:0 0 8px;padding:0 12px}
.calendar-event-info a{color:inherit;text-decoration:underline;text-underline-offset:2px}
