/* Additive content fixes; original Mōno CSS and animation constants remain unchanged. */
img[data-portrait="true"]{object-position:50% 35%}
img.photo-image{object-position:50% 40%}
img[data-expandable="true"]{cursor:zoom-in}
img[data-expandable="true"]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.q-media-dialog{border:0;padding:24px;max-width:min(94vw,1500px);max-height:94vh;width:94vw;background:#111;color:#fff;border-radius:6px;overflow:auto;font-family:inherit}
.q-media-dialog::backdrop{background:rgba(0,0,0,.84)}
.q-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;font-size:14px}
.q-media-dialog button{background:transparent;color:inherit;border:1px solid #555;min-height:42px;min-width:64px;padding:8px 16px;cursor:pointer;border-radius:30px;font:inherit}
.q-media-dialog img{width:100%;height:auto;max-height:74vh;object-fit:contain;display:block}
.q-media-caption{font-size:13px;color:#bbb;margin-top:16px;line-height:1.7}
.q-local-output{display:block;width:100%;min-height:150px;margin-top:16px;padding:16px;border:1px solid #ccc;background:#fff;color:#111;font:inherit;line-height:1.6;resize:vertical}
.q-form-feedback{font:inherit;line-height:1.7;margin-top:14px}
@media(max-width:600px){.q-media-dialog{padding:14px;max-width:98vw;width:98vw}.q-media-toolbar{font-size:13px;gap:8px}}

/* Preserve original frame dimensions; only prevent genuine UI screenshots from being cropped. */
img[data-project-frame="true"][data-evidence="historical-screenshot"]{object-fit:contain;object-position:center;background:#f2f2f2}
