/* V3 retains V2.3 geometry; these additions make archive media explicit. */
.show-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:160px}
.show-flyer-link,.show-recording-link{font:600 14px/1.4 var(--mono);padding:8px 0;min-height:36px;letter-spacing:0;color:var(--cyan)}
.show-recording-link{color:var(--ink)}.show-actions .show-details{min-height:42px;padding-top:0;padding-bottom:0}
.full-flyer{display:block;max-height:74vh;max-width:100%;width:auto;margin:auto;object-fit:contain}
#content-error{margin:0}.show-dialog-description{white-space:normal}.show-dialog-description>p:not(.show-date-banner){white-space:pre-line}
@media(max-width:700px){.show-actions{align-items:flex-start;grid-column:2/-1;min-width:0;flex-direction:row;flex-wrap:wrap;gap:7px 18px}.show-actions .show-details{width:auto}.show-flyer-link,.show-recording-link{font-size:13px}.site-footer .footer-link{min-height:44px}}
/* Allocate real width to the new labeled archive actions, not the old arrow cell. */
.shows-section{grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:48px}
.show-row{grid-template-columns:100px minmax(0,1fr) 126px 150px;gap:16px}
.show-actions{min-width:0;max-width:100%;text-align:right}
.show-actions .show-details{width:auto;gap:10px;justify-content:flex-end}
.show-actions .show-details span{display:inline;font:600 14px/1.4 var(--mono)}
.show-actions .show-details svg{width:18px;height:18px}
.show-actions a,.show-actions button{overflow-wrap:anywhere}
@media(max-width:1180px){.shows-section{grid-template-columns:1fr;gap:28px}.show-row{grid-template-columns:94px minmax(0,1fr) 145px 160px}}
@media(max-width:700px){.show-row{grid-template-columns:87px minmax(0,1fr);gap:8px 14px}.show-date{grid-row:1/4}.show-name{grid-column:2;grid-row:1}.show-location{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:7px}.show-time{margin:0}.show-actions{grid-column:2;grid-row:3;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:4px 16px;text-align:left}.show-actions .show-details{grid-column:auto;grid-row:auto;justify-content:flex-start}.show-actions .show-details span{font-size:13px}}
@media(max-width:420px){.show-row{grid-template-columns:77px minmax(0,1fr);gap:8px}.show-title h3{overflow-wrap:anywhere}}
