.factem-signage-image-test{margin:1.5rem 0;padding:1rem;border:1px solid #cbdedc;border-radius:12px;background:#f3f8f8;color:#123746}
.factem-signage-image-test img{display:block;width:100%;height:auto;border-radius:6px}
.factem-signage-image-test img[hidden]{display:none}
.factem-signage-image-test figcaption{margin-top:.75rem;font-size:16px;line-height:1.7}
.factem-signage-image-test.is-stale{border-color:#b56b16}
.factem-signage-image-test.is-stale figcaption{color:#85500d}
.factem-signage-image-controls{display:flex;justify-content:flex-end;margin-top:.7rem}
.factem-signage-image-enlarge,.factem-signage-dialog-close{appearance:none;border:1px solid #08766d;border-radius:6px;padding:.55rem .9rem;background:#fff;color:#075f59;font:inherit;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
.factem-signage-image-enlarge:disabled{opacity:.5;cursor:default}
.factem-signage-image-enlarge:focus-visible,.factem-signage-dialog-close:focus-visible{outline:3px solid #35a9b0;outline-offset:3px}
.factem-signage-can-enlarge{cursor:zoom-in}
.factem-signage-image-placeholder{display:block;width:100%;background:#eaf2f3;border-radius:6px}
dialog.factem-signage-image-dialog{box-sizing:border-box;position:fixed;inset:0;width:calc(100vw - 32px);height:calc(100vh - 32px);height:calc(100dvh - 32px);max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:1px solid #cbdedc;border-radius:12px;background:#f3f8f8;color:#123746;overflow:hidden}
dialog.factem-signage-image-dialog:not([open]){display:none}
dialog.factem-signage-image-dialog[open]{display:flex;flex-direction:column;gap:12px}
dialog.factem-signage-image-dialog::backdrop{background:rgba(3,18,32,.82)}
.factem-signage-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto}
.factem-signage-dialog-header strong{font-size:20px;line-height:1.4}
.factem-signage-dialog-close{flex:0 0 auto}
.factem-signage-dialog-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}
.factem-signage-image-dialog .factem-signage-dialog-stage img,#factem-dc #headquarters-signage dialog.factem-signage-image-dialog .factem-signage-dialog-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:default;border-radius:0}
.factem-signage-image-dialog .factem-signage-dialog-status{flex:0 0 auto;margin:0;font-size:15px;line-height:1.5;color:#334b63}
@media(max-width:600px){dialog.factem-signage-image-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:10px;border-radius:8px}.factem-signage-dialog-header{gap:10px}.factem-signage-dialog-header strong{font-size:16px}.factem-signage-image-dialog .factem-signage-dialog-status{font-size:13px}.factem-signage-dialog-close{font-size:14px;padding:.45rem .7rem}}
