.asset-photo-open{border:0;padding:0;background:transparent;display:block;width:100%;cursor:zoom-in;border-radius:.5rem;overflow:hidden}
.asset-photo-open:focus-visible{outline:3px solid var(--bs-primary);outline-offset:3px}
#asset-photo-modal .modal-content{background:#080b10}
#asset-photo-modal .modal-header{flex-shrink:0;gap:1rem}
#asset-photo-modal .modal-body{padding:0;min-height:0;overflow:hidden}
.asset-photo-stage{position:relative;width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}
#asset-photo-image{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.asset-photo-stage.is-original{display:block}
.asset-photo-stage.is-original #asset-photo-image{width:auto;height:auto;max-width:none;max-height:none;margin:0 auto;cursor:zoom-out}
#asset-photo-modal .modal-footer{flex-shrink:0;justify-content:space-between;gap:.5rem}
#asset-photo-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70vw}
.asset-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}
.asset-detail-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:.55rem 1rem;margin-bottom:0}
.asset-detail-fields>dt{color:var(--bs-secondary-color);font-weight:500}
.asset-detail-fields>dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}
.asset-detail-fields .asset-detail-fields{padding-left:.75rem;border-left:2px solid var(--bs-border-color);grid-template-columns:minmax(95px,1fr) minmax(0,3fr)}
.asset-detail-fields ul{padding-left:1.2rem;margin-bottom:0}
.asset-detail-fields li+li{margin-top:.5rem}
@media(max-width:575px){.asset-detail-fields{grid-template-columns:minmax(90px,1fr) minmax(0,2fr)}#asset-photo-caption{max-width:60vw}}
