.sf-event-media{margin-block:24px;padding:20px;border:1px solid var(--line,#30415c);border-radius:16px;min-width:0}
.sf-event-media p{line-height:1.5}.sf-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-block:16px}
.sf-photo-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line,#30415c);border-radius:12px;min-width:0;overflow-wrap:anywhere}
.sf-photo-card img{width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:#09101a}.sf-photo-card small{color:var(--muted,#9eabc0)}
.sf-event-media form{display:grid;gap:14px;margin-block:14px}.sf-event-media label{display:grid;gap:8px}.sf-event-media input,.sf-event-media select,.sf-event-media textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--line,#30415c);border-radius:8px;background:var(--surface,#131b2e);color:inherit;font:inherit}
.sf-event-media .sf-photo-attest{display:flex;align-items:flex-start;gap:10px}.sf-photo-attest input{width:20px;flex:none}.sf-photo-requests>div{display:grid;gap:10px;padding-block:12px;border-block-start:1px solid var(--line,#30415c)}
.sf-photo-upload summary{cursor:pointer;padding:12px 0;font-weight:700}.sf-event-media button{min-height:44px}.sf-activity-photo{display:block;max-width:100%;max-height:240px;border-radius:10px;margin-block:10px}
.eopenmic-header-link{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:44px;padding:6px 12px;color:var(--text,#f4f7fb);border:1px solid var(--line,#30415c);border-radius:12px;text-decoration:none;font-size:15px;font-weight:800;white-space:nowrap;background:var(--surface,#131b2e)}
.eopenmic-header-link img{display:block;width:36px;height:36px;object-fit:contain;border-radius:50%}.eopenmic-header-link:hover{border-color:#46c8f1}.eopenmic-header-link:focus-visible{outline:3px solid #46c8f1;outline-offset:3px}.topbar-nav-row:has(.eopenmic-header-link){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:6px}.auth-brand .eopenmic-header-link{margin-top:16px}
@media(max-width:640px){.sf-event-media{padding:14px}.topbar-nav-row:has(.eopenmic-header-link){gap:8px}.eopenmic-header-link{margin-inline-start:auto;font-size:14px;padding:5px 9px}.eopenmic-header-link img{width:30px;height:30px}.topbar-nav-row .main-nav{flex:1 1 220px;min-width:0}}
@media(max-width:760px){.topbar-nav-row:has(.eopenmic-header-link) .main-nav{display:none}.topbar-nav-row:has(.eopenmic-header-link){justify-content:flex-end}}

/* Header placement: eOpenMic belongs with the account controls; the primary tabs remain centered. */
.topbar-primary-row .account-identity[hidden]{display:none!important}
.topbar-primary-row .account-area .account-eopenmic-link{margin:0;flex:0 0 auto}
.topbar-nav-row{justify-content:center!important}
.topbar-nav-row .main-nav{justify-content:center!important}
.topbar-primary-row .global-search-wrap{transform:translateY(6px)}
@media(min-width:761px){.topbar-nav-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.topbar-nav-row .main-nav{grid-column:2!important;justify-self:center!important;width:auto!important}}
@media(max-width:720px){.topbar-primary-row .global-search-wrap{transform:translateY(3px)}.topbar-primary-row .account-eopenmic-link{gap:6px;padding-inline:7px;font-size:12px}.topbar-primary-row .account-eopenmic-link img{width:30px;height:30px}}
@media(max-width:760px){.topbar-nav-row .main-nav{display:none!important}}
