.media-collection { width: 100%; min-width: 0; }
.media-collection-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.media-collection-heading h2 { font-size: var(--elevenx-font-title-3,20px); margin: 0; }
.media-collection-tabs { display: inline-flex; margin-bottom: 16px; }
.media-collection-tabs button { min-height: 40px; }
.media-collection-notice { color: var(--elevenx-danger); overflow-wrap: anywhere; margin: 10px 0; }
.media-collection-card { background: var(--elevenx-surface); border: 1px solid var(--elevenx-border-soft); border-radius: 20px; padding: 24px; margin-top: 16px; }
.media-collection-card h3 { font-size: var(--elevenx-font-headline,17px); margin: 0 0 12px; }
.media-collection-card p { line-height: 1.7; margin: 10px 0; overflow-wrap: anywhere; }
.media-collection-card small { display: block; }
.media-collection-form,.media-collection-form label,.media-collection-import label { display: grid; gap: 12px; }
.media-collection-form { max-width: 800px; gap: 20px; }
.media-collection-grid,.media-collection-account { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.media-collection-accounts { display: grid; gap: 16px; }
.media-collection-account { min-width: 0; padding: 16px; border: 1px solid var(--elevenx-border-soft); border-radius: 12px; }
.media-collection-account input { min-width: 0; width: 100%; }
.media-collection-form details { padding: 12px 0; border-top: 1px solid var(--elevenx-border-soft); }
.media-collection-form details label { margin-top: 16px; }
.media-collection-form input[type=checkbox],.media-collection-select input { width: 20px; height: 20px; flex-shrink: 0; }
.media-collection-candidate { padding: 20px 0; border-top: 1px solid var(--elevenx-border-soft); }
.media-collection-select { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.media-collection-select strong { font-size: var(--elevenx-font-headline,17px); }
.media-collection-candidate a { display: inline-block; min-height: 32px; overflow-wrap: anywhere; }
.media-collection-import { display: grid; gap: 12px; padding-top: 20px; border-top: 1px solid var(--elevenx-border-soft); }
.media-collection-import button { justify-self: start; }
.media-collection-record { margin-top: 20px; }
.media-collection-record summary { cursor: pointer; padding: 10px 0; }
.media-collection-hash { overflow-wrap: anywhere; }
.media-collection-reference { padding: 12px 0; border-top: 1px solid var(--elevenx-border-soft); }
.media-collection-reference a { display: inline-block; min-height: 32px; }
@media(max-width:640px) { .media-collection-card{padding:20px;} .media-collection-grid,.media-collection-account{grid-template-columns:1fr;} .media-collection-heading{align-items:flex-start;} }
