/* Room-specific layout on top of the shared AlphaNova shell (ui/admin.css). */
#app:not([data-ug-mounted]) template { display: none; }
.file-field label { display: block; font-weight: 600; margin-bottom: .35rem; }
.file-field input[type="file"] { display: block; width: 100%; padding: .55rem .75rem; border: 1px solid var(--wa-color-neutral-border-normal, #c6c3ba); border-radius: var(--wa-border-radius-m, .5rem); background: var(--wa-color-surface-default, #fff); font: inherit; }
.hint, .count, .empty, .pilot-note { color: var(--wa-color-text-quiet, #5a5852); margin: .35rem 0 0; }
.status:empty { display: none; }
.status { margin: 0; font-weight: 500; }
.text-link { color: var(--wa-color-text-link, #8f2019); font-weight: 600; text-decoration: none; }
.text-link:hover, .asset-links a:hover { text-decoration: underline; }
.assets { display: grid; gap: var(--wa-space-s, .75rem); margin-top: var(--wa-space-s, .75rem); }
.asset { display: grid; grid-template-columns: 96px 1fr; gap: var(--wa-space-m, 1rem); align-items: center; padding: var(--wa-space-s, .75rem); border: 1px solid var(--wa-color-neutral-border-quiet, #e2dfd7); border-radius: var(--wa-border-radius-m, .5rem); background: var(--wa-color-surface-default, #fff); }
.asset img { width: 96px; height: 64px; object-fit: contain; background: var(--wa-color-surface-lowered, #f3f2ec); border-radius: var(--wa-border-radius-s, .25rem); }
.asset h3 { margin: 0 0 .15rem; font-size: 1rem; }
.asset p { margin: 0; color: var(--wa-color-text-quiet, #5a5852); font-size: .875rem; }
.asset-links { display: flex; flex-wrap: wrap; gap: var(--wa-space-m, 1rem); margin-top: .35rem; }
.asset-links a { color: var(--wa-color-text-link, #8f2019); font-weight: 600; text-decoration: none; }
@media (max-width: 600px) { .asset { grid-template-columns: 1fr; } }
