.page-saved main { max-width:none;margin:0;padding:0; }
.save-gig { display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;width:36px;height:36px;padding:0;border:1px solid var(--gg-border);background:transparent;border-radius:var(--gg-radius); }
.save-gig>span:first-child { font-size:23px;line-height:1; }.save-gig[aria-pressed=true] { background:var(--gg-text-1);color:var(--gg-on-light);border-color:var(--gg-text-1); }
.event-booking>.save-gig { width:100%;height:44px; }.save-gig [data-save-label] { font-size:14px; }
[data-saved-count] { display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--gg-text-1);color:var(--gg-on-light);font-size:11px;padding:0 4px; }
.save-feedback:not(:empty) { position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100vw - 32px);padding:12px 18px;background:var(--gg-text-1);color:var(--gg-on-light);border-radius:var(--gg-radius);box-shadow:var(--gg-shadow-pop);font-size:14px; }
.saved-content .section-heading { align-items:center; }.saved-content>p { font-size:13px; }
.saved-undo { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--gg-border-strong);border-radius:var(--gg-radius);background:var(--gg-surface);font-size:14px; }
.saved-undo[hidden] { display:none; }.saved-undo button { flex:none;min-height:44px; }
@media(max-width:999px) { .save-gig { width:44px;height:44px; } }
@media(max-width:759px) { .gig-result>.save-gig { position:relative;z-index:2;align-self:center; }.event-ticket-bar>.save-gig { width:48px;height:48px; }.site-header [data-saved-nav] { display:none; } }

.gig-result:has(.save-gig) { grid-template-columns:44px 120px minmax(0,1fr) 36px auto; }
@media(max-width:999px) { .gig-result:has(.save-gig) { grid-template-columns:44px 84px minmax(0,1fr) 44px auto; } }
@media(max-width:759px) { .gig-result:has(.save-gig) { grid-template-columns:38px minmax(0,1fr) 44px; }.gig-result>.row-details { position:absolute;inset:0; }.gig-result>.save-gig { grid-column:3;grid-row:1; } }

@media(min-width:760px) and (max-width:999px) { .gig-result:has(.save-gig) { grid-template-columns:44px 84px minmax(0,1fr) 44px; } }
