.filter-bar.library-filters{grid-template-columns:minmax(260px,1fr) 190px 170px 180px 170px auto}
.job-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:11px 13px;border:1px solid #254963;border-radius:12px;background:#0c1d2f}.job-selection-bar p{margin:0;color:var(--muted);font-size:.82rem}tr.selected{outline:2px solid var(--cyan);outline-offset:-2px}
.modal-title{padding-right:55px}.modal-title h1{margin:10px 0 18px;font-size:clamp(1.65rem,4vw,2.7rem)}
.modal-artwork{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(360px,1.3fr);gap:16px;margin-bottom:22px}.artwork-panel{display:grid;gap:12px;padding:14px;border:1px solid #254b68;border-radius:15px;background:#0c1e31;min-width:0}.artwork-frame{display:grid;place-items:center;min-height:220px;border-radius:11px;overflow:hidden;background:#050e18}.artwork-panel.portrait .artwork-frame{aspect-ratio:2/3;max-height:430px}.artwork-panel.landscape .artwork-frame{aspect-ratio:16/9;align-self:start}.artwork-frame img{display:block;width:100%;height:100%;object-fit:contain}.artwork-load-error,.artwork-placeholder{display:grid;place-items:center;width:100%;min-height:180px;padding:20px;text-align:center;color:#7694aa;font-weight:850;letter-spacing:.08em;background:linear-gradient(135deg,#102942,#091522)}.artwork-copy{display:grid;gap:8px;min-width:0}.artwork-copy code{display:block;padding:8px;border:1px solid #1e3e57;border-radius:8px;background:#071522;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-missing{grid-template-columns:1fr}.modal-information{margin-bottom:18px}.modal-synopsis{line-height:1.65}
@media(max-width:900px){.filter-bar.library-filters{grid-template-columns:1fr 1fr 1fr}.modal-artwork{grid-template-columns:1fr}}
@media(max-width:760px){.filter-bar.library-filters{grid-template-columns:1fr}.job-selection-bar{align-items:flex-start;flex-direction:column}.artwork-panel.portrait .artwork-frame{max-height:460px}}
