.vire-figure{margin:32px 0 38px!important;break-inside:avoid}.vire-image-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:3px;overflow:hidden;cursor:zoom-in;background:#eef1ee}.vire-image-open img{display:block;width:100%;max-height:640px;height:auto!important;aspect-ratio:auto!important}.vire-image-label{position:absolute;left:12px;bottom:12px;padding:5px 9px;background:#152c27e6;color:white;font:11px/1.4 Arial,sans-serif;border-radius:3px}.vire-zoom{position:absolute;right:12px;bottom:10px;font:22px Arial,sans-serif;color:white;background:#152c27e6;border-radius:4px;padding:3px 8px}.vire-figure figcaption{font:14px/1.6 Arial,sans-serif!important;padding:12px 0!important;color:#41574b}.vire-figure figcaption span{display:block}.vire-credit{font-size:11px!important;color:#6a7b70;margin-top:6px;overflow-wrap:anywhere}.vire-credit a{color:inherit;text-decoration:underline}.vire-lightbox{border:0;background:#11201b;color:white;padding:40px 20px 20px;width:min(95vw,1400px);max-height:94vh;border-radius:8px}.vire-lightbox::backdrop{background:#05130ee6}.vire-lightbox img{max-width:100%;max-height:75vh;display:block;margin:auto;object-fit:contain}.vire-lightbox p{font:14px/1.5 Arial,sans-serif;margin:18px auto 0;max-width:900px}.vire-lightbox-close{position:absolute;right:10px;top:3px;background:none;color:#fff;border:0;font-size:30px;padding:0 10px;cursor:pointer}.media-card{border:1px solid #dbe2db;border-radius:8px;padding:22px;background:white;margin-bottom:22px}.media-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.media-thumb{display:block;width:100%;max-height:280px;object-fit:contain;background:#f0f3ef;margin:18px 0}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.media-grid .full{grid-column:1/-1}.media-reference{background:#f3f6f2;padding:18px;border:1px solid #dde5d9;border-radius:5px;margin:12px 0}.media-reference legend{font-size:12px}.media-sticky{position:sticky;bottom:0;background:#f4f6f4ed;border-top:1px solid #dbe2db;padding:15px 0;display:flex;gap:10px;align-items:center;backdrop-filter:blur(8px);z-index:10}.media-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #e3e8e1;padding:18px 0}.media-row img{width:90px;height:64px;object-fit:cover}.media-row a{font-weight:600;line-height:1.5}.media-state{font-size:12px;color:#687b6e}.media-error{color:#923122;font-size:13px;padding:12px;background:#faeeea}.media-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.media-app{max-width:1100px;padding:32px 25px;margin:auto}.media-app input[type=checkbox]{width:16px;display:inline-block;vertical-align:middle;margin-right:8px}.media-app .login{margin:40px auto}.media-ref-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-top:8px}.media-empty{padding:35px;border:1px dashed #c6d5c8;text-align:center}.media-editor-heading{margin-top:20px}.media-app details summary{cursor:pointer;font-weight:600;font-size:13px;padding:10px 0}@media(max-width:650px){.media-grid{grid-template-columns:1fr}.media-app{padding:20px 14px}.media-card{padding:16px}.media-row{grid-template-columns:65px 1fr}.media-row img{width:65px}.media-row>span{grid-column:2}.media-top,.media-header{align-items:flex-start;flex-wrap:wrap}.media-sticky{flex-wrap:wrap}.vire-figure figcaption{font-size:13px!important}}

.article-ai-image{width:min(42rem,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow:auto}
.article-ai-image h2{padding-right:2rem}
.article-ai-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}
.article-ai-image-actions label{margin:0;flex:1 1 12rem}
.article-ai-image img:not([hidden]){display:block;width:100%;max-height:48vh;object-fit:contain;background:#eef1ee;margin:1rem 0}
.media-row{grid-template-columns:minmax(10rem,auto) minmax(0,1fr) auto}
.media-row-images{display:grid;gap:.35rem}
.media-cover-missing{color:#923122}
@media(max-width:650px){.media-row{grid-template-columns:1fr;gap:.5rem}.media-row>span{grid-column:1}.media-row-images{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}}
