/* Only engineering form/accessibility rules; visual baseline stays in ui/. */
.narrow { max-width: 760px; }
.field { display: flex; flex-direction: column; gap: 4px; }
.field input[type="checkbox"] { width: auto; align-self: flex-start; }
.field label:has(input[type="checkbox"]) { display: flex; align-items: center; gap: 8px; }
.errorlist { color: var(--ui-red); margin: 4px 0; padding-left: 20px; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 100; background: white; padding: 8px; }
.skip-link:focus { top: 8px; }
.table-scroll { overflow-x: auto; }
.media-name { max-width: 36rem; overflow-wrap: anywhere; }
.media-id { font-size: 12px; font-family: ui-monospace, monospace; overflow-wrap: anywhere; }
input[type="checkbox"] { width: auto; }
.bar .order-input { width: 5rem; }
.filters { margin: 12px 0; }
.pagination { margin-top: 16px; }
[hidden] { display: none !important; }
.watermark-preview-image { display: block; max-width: min(100%, 960px); max-height: 70vh; width: auto; height: auto; margin-top: 12px; }
.detail-assets-preview figure { margin: 0; }
.cover-option { display: flex; flex-direction: column; gap: 8px; padding: 8px; border: 1px solid var(--ui-line); cursor: pointer; }
.cover-option:has(:checked) { outline: 2px solid var(--ui-accent); outline-offset: 1px; }
.cover-option:focus-within { outline: 3px solid var(--ui-accent); outline-offset: 2px; }
.cover-option span { display: flex; align-items: center; min-height: 44px; gap: 8px; }
.cover-option input[type="radio"] { width: auto; padding: 0; }
@media(max-width:850px) { .layout { grid-template-columns: 1fr; } aside { position: static; height: auto; } }
.media-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:12px 0; }
#media-player-region { max-width:900px; }
#media-player { background:#111; aspect-ratio:16/9; }
#media-player-region[hidden] { display:none; }
.media-actions :focus-visible { outline:3px solid var(--accent, #315efb); outline-offset:3px; }
.transfer-select { display:flex; align-items:center; min-height:44px; gap:6px; cursor:pointer; }
.collector main { overflow-wrap:anywhere; }
.collector .gallery { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); }
.collector .gallery figure, .collector .split > * { min-width:0; }
.collector textarea { width:100%; }
.collector .copy-url { display:block; margin:4px 0 8px; }
@media(max-width:600px) { .collector dl { grid-template-columns:1fr; gap:4px; } .collector dd { margin-bottom:8px; } }
