.studio-promotion{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface));position:relative}
.studio-promotion strong,.studio-shortcut strong{font-size:1rem;color:var(--text)}
.studio-promotion p,.studio-shortcut p{margin:5px 0 8px;color:var(--muted);font-size:.8rem;line-height:1.5}
.studio-promotion small{color:var(--brand);font-size:.75rem}
.studio-spark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand);font-size:1.8rem}
.studio-shortcut:not([hidden]),.studio-promotion.is-ready{animation:studio-invite 1.8s ease-in-out 3}
.studio-promotion.is-ready .studio-spark{animation:studio-spark 1.8s ease-in-out 3}
.studio-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));padding:16px}
.studio-shortcut[hidden]{display:none}
.studio-limit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.studio-limit-actions a{text-decoration:none;font-size:.8rem}
.event-time-help{color:var(--muted);line-height:1.5}
#view-events .page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@keyframes studio-invite{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}}
@keyframes studio-spark{50%{transform:rotate(-10deg) scale(1.1)}}
@media(prefers-reduced-motion:reduce){.studio-shortcut:not([hidden]),.studio-promotion.is-ready,.studio-promotion.is-ready .studio-spark,.event-image-studio .image-skeleton{animation:none}}
@media(max-width:760px){.studio-promotion{grid-template-columns:36px minmax(0,1fr);padding:14px}.studio-promotion>button{grid-column:1/-1;width:100%}.studio-spark{width:36px;height:36px}.studio-shortcut{flex-direction:column;align-items:stretch}#view-events .page-heading{flex-wrap:wrap}#view-events .page-heading-actions{width:100%}#view-events .page-heading-actions button{flex:1;min-height:44px}}
#event-list .event-card{grid-template-columns:64px minmax(0,1fr) 72px;gap:16px;border-radius:16px}
#event-list .event-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px;min-width:0;position:relative;z-index:3}
#event-list .event-actions button{min-height:44px;white-space:normal;font-size:.8rem}
#event-list .event-row-qr{grid-column:3;grid-row:1}
#event-list .event-card-copy{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
#event-list .event-card-copy h3{font-size:1.05rem;margin:8px 0 4px}
#event-list .event-card-copy p{margin:4px 0;font-size:.82rem;line-height:1.5}
.event-capacity{color:var(--muted);font-size:.8rem}
.event-links-dialog{width:min(540px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;background:var(--surface);color:var(--text)}
.event-links-dialog .dialog-card{min-width:0;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto}
.event-share-qr{width:200px;height:200px;max-width:100%;margin:18px auto}
@media(max-width:760px){#event-list .event-card{grid-template-columns:48px minmax(0,1fr);gap:12px}#event-list .event-image{width:48px;height:48px}#event-list .event-actions{grid-column:1/-1}#event-list .event-deep-link,#event-list .provider-public-link{grid-column:1/-1}#event-list .event-card-copy{grid-column:2}#event-list .event-row-qr{display:none}}
#event-list .event-actions button{color:var(--text)}
#event-list .event-actions [data-action=remove]{color:var(--danger)}
#event-list .status.published{color:var(--text);background:var(--brand-soft)}
.event-links-dialog .dialog-head h2{min-width:0;overflow-wrap:anywhere}
.event-wizard .studio-promotion small{color:var(--muted)}
#event-list .event-card{grid-template-columns:74px minmax(0,1fr) auto 44px;gap:12px;padding:12px;min-height:76px}
#event-list .event-date{font-size:.8rem;color:var(--muted);white-space:nowrap}
#event-list .event-card-copy{grid-column:2;grid-row:1}
#event-list .event-card-copy h3{margin:0 0 4px;font-size:.95rem}
#event-list .event-card-copy p{margin:0}
#event-list .event-statuses{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}
#event-list .event-menu{position:relative;grid-column:4;grid-row:1;z-index:4}
#event-list .event-menu summary{display:grid;place-items:center;list-style:none;cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:1.4rem}
#event-list .event-menu summary::-webkit-details-marker{display:none}
#event-list .event-actions{position:absolute;right:0;top:100%;width:220px;display:grid;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);gap:4px}
#event-list .event-actions button{text-align:left;white-space:nowrap}
#view-events .segmented{display:flex;max-width:100%;width:max-content}
#view-events .segmented button{white-space:nowrap;min-width:0}
#view-events .page-heading-actions button{white-space:nowrap}
#global-notice{position:static;width:auto;margin:12px clamp(18px,3vw,44px);background:var(--surface);color:var(--text)}
@media(max-width:1024px){
 #event-list .event-card{grid-template-columns:54px minmax(0,1fr) 44px;gap:8px}
 #event-list .event-date{font-size:.7rem}
 #event-list .event-menu{grid-column:3;grid-row:1/3}
 #event-list .event-statuses{grid-column:2;grid-row:2;max-width:none}
 #view-events .segmented{width:100%;padding:3px;gap:0}
 #view-events .segmented button{flex:1;padding:8px 3px;font-size:.7rem}
}
@media(max-width:399px){#view-events .page-heading-actions{flex-direction:column;align-items:stretch}#view-events .page-heading-actions button{width:100%;flex:auto;font-size:.85rem}}
#event-list .event-menu[open]{z-index:21}
