/* JMMS v19.14: server-rendered focused file view; no DOM layout scripts. */
.jmms-detail{max-width:100%;margin:1.1rem 0 2rem}
.jmms-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;margin-bottom:1rem}
.jmms-detail-header h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.25;letter-spacing:-.02em;margin:.15rem 0 .3rem;overflow-wrap:anywhere}
.jmms-detail-header .jmms-detail-meta{font-size:.8rem;color:var(--muted);margin:0}
.jmms-detail-header .jmms-detail-back{display:inline-block;white-space:nowrap;padding:.45rem .8rem;border:1px solid var(--line);border-radius:4px;font-size:.85rem}
.jmms-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.3rem,3vw,2.8rem);align-items:start}
.jmms-detail-tools{min-width:0;max-width:100%;}
.jmms-detail-tools h3,.jmms-detail-preview h3{font-family:inherit;font-size:1rem;font-weight:650;letter-spacing:0;margin:0 0 .7rem}
.jmms-detail-tools>details,.jmms-detail-tools>p,.jmms-detail-tools>label{margin:0 0 .8rem}
.jmms-detail-tools details{max-width:100%;border-bottom:1px solid var(--line);padding:.55rem 0}
.jmms-detail-tools details>summary{cursor:pointer;font-weight:600;font-size:.9rem}
.jmms-detail-tools details[open]{padding-bottom:1rem}
.jmms-detail-tools form,.jmms-detail-tools label,.jmms-detail-tools input,.jmms-detail-tools select{max-width:100%;min-width:0}
.jmms-detail-tools label{font-size:.84rem}
.jmms-detail-tools input,.jmms-detail-tools select{font-size:.88rem}
.jmms-detail-tools button{min-height:38px;padding:.45rem .85rem;font-size:.84rem}
.jmms-detail-tools .hint{font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}
.jmms-detail-tools .asset-control-block[open],.jmms-detail-tools .file-replace[open]{background:transparent;border:0;border-bottom:1px solid var(--line);padding:.55rem 0 1rem}
.jmms-detail-tools .asset-revision-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.jmms-detail-tools .asset-revision-comparison img{width:100%;height:auto;max-height:210px;object-fit:contain}
.jmms-detail-preview{min-width:0;position:sticky;top:1.3rem}
.jmms-detail-image{border:1px solid var(--line);border-radius:5px;background:var(--panel);min-height:210px;display:flex;align-items:center;justify-content:center;padding:clamp(.65rem,2vw,1.3rem)}
.jmms-detail-image img{display:block;width:auto;max-width:100%;max-height:min(68vh,720px);height:auto;object-fit:contain}
.jmms-detail-image .file-icon{font-size:1rem;padding:1.2rem}
.jmms-detail-preview figcaption{font-size:.8rem;color:var(--muted);margin-top:.6rem;overflow-wrap:anywhere}
.jmms-detail-search{margin:1.4rem 0;border-top:1px solid var(--line);padding:1rem 0}
.jmms-detail-search>summary{cursor:pointer;font-size:.9rem;font-weight:600}
.jmms-detail-search .filter-form{margin:.85rem 0 .4rem}
.jmms-detail-empty{padding:1.3rem 0}
@media(max-width:760px){.jmms-detail-layout{grid-template-columns:1fr;gap:1.3rem}.jmms-detail-preview{grid-row:1;position:static}.jmms-detail-header{flex-wrap:wrap}.jmms-detail-image img{max-height:440px}}
