.share-link { margin-top: 20px; min-width: 0; width: 100%; }
.share-link > label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.share-link-controls { display: flex; align-items: stretch; gap: 8px; }
.share-link-controls input { min-width: 0; flex: 1; padding: 12px; color: var(--page-text); background: var(--page-bg); border: 1px solid var(--page-line); border-radius: 6px; font: inherit; font-size: 13px; }
.share-link-controls .button { flex-shrink: 0; }
.share-link [data-copy-status]:empty { display: none; }
.event-share { flex-basis: 100%; }
.event-share > summary { width: fit-content; cursor: pointer; list-style: none; }
.event-share > summary::-webkit-details-marker { display: none; }
.music-services { padding-block: 24px; border-top: 1px solid var(--page-line); }
.music-services h2 { margin: 0 0 16px; font-size: 22px; }
.music-service-links { display: flex; flex-wrap: wrap; gap: 8px; }
.music-service-link { display: inline-flex; align-items: center; gap: 10px; padding: 10px 12px; min-height: 44px; border: 1px solid var(--page-line); border-radius: 6px; color: var(--page-text); text-decoration: none; background: var(--page-surface); }
.music-service-link:hover { border-color: var(--page-accent); }
.music-service-link img { filter: var(--icon-filter); }
.music-service-link .link-arrow { margin-left: auto; }
.minor-notice { margin-top: 8px; font-size: 13px; color: var(--page-text); }
.message-contact-search { margin-bottom: 24px; }
.message-contact-search label { display: block; margin-bottom: 8px; }
.message-contact-search-actions { display: flex; gap: 12px; }
.message-contact-search input { min-width: 0; flex: 1; border: 1px solid var(--page-line); border-radius: 6px; background: var(--page-surface); color: var(--page-text); padding: 12px; font: inherit; }
@media (max-width: 540px) { .share-link-controls { flex-direction: column; } .share-link-controls .button { align-self: flex-start; } }

.org-band-details.org-band-details--public { grid-template-columns: minmax(0, 1fr); }
