/* Shared responsive image styles for TinyMCE and public text content. */
.articlebody{display:flow-root;overflow-wrap:anywhere}
.articlebody img{max-width:100%;height:auto;box-sizing:border-box;vertical-align:middle}
.articlebody figure{max-width:100%;margin:1.2rem 0}
.articlebody figure img{display:block;max-width:100%;height:auto;float:none;margin:0}
.articlebody figcaption{color:#496079;font-size:.9em;padding:.5rem 0}
.articlebody .mm-align-left{float:left;margin:.4rem 1.25rem 1rem 0;max-width:48%}
.articlebody .mm-align-right{float:right;margin:.4rem 0 1rem 1.25rem;max-width:48%}
.articlebody .mm-align-center{display:block;float:none;margin:1.2rem auto}
.articlebody .mm-align-none{float:none}
.articlebody figure>img.mm-align-left,.articlebody figure>img.mm-align-right{float:none;max-width:100%;margin:0}
.articlebody .mm-text-left{text-align:left}.articlebody .mm-text-right{text-align:right}.articlebody .mm-text-center{text-align:center}.articlebody .mm-text-justify{text-align:justify}
.articlebody table{max-width:100%;border-collapse:collapse}.articlebody td,.articlebody th{border:1px solid #ced9e5;padding:.5rem}
.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.mm-card{border:1px solid #cdd9e5;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.6rem;min-width:0;background:#fff;overflow-wrap:anywhere}
.mm-card>img{width:100%;height:160px;object-fit:contain;background:#f0f4f8}.mm-card>small{font-size:.75rem}.mm-card>button{margin-top:auto}
.mm-picker{width:min(1000px,94vw);max-height:90vh;overflow:auto;box-sizing:border-box;border:1px solid #b6c8db;border-radius:12px;background:#fff;color:#173450;padding:1.25rem;box-shadow:0 20px 80px #0005}
.mm-picker::backdrop{background:#102b4caa}.mm-picker-form{display:block}.mm-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mm-picker-heading h2{margin:0}
.mm-picker-tools{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.mm-picker label{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.mm-picker input,.mm-picker select{box-sizing:border-box;padding:.55rem;max-width:100%;border:1px solid #a7bcd1;border-radius:5px;color:inherit;background:#fff;font:inherit}
.mm-picker button{padding:.55rem .8rem;border:1px solid #8aa8c7;border-radius:5px;background:#eef4fc;color:#153c68;cursor:pointer}.mm-picker button:disabled{opacity:.5;cursor:wait}
.mm-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;max-height:280px;overflow:auto}.mm-picker-grid button{display:flex;flex-direction:column;gap:.4rem;text-align:left;overflow-wrap:anywhere}.mm-picker-grid button[aria-pressed="true"]{outline:3px solid #1264b5;background:#ddeeff}.mm-picker-grid img{width:100%;height:90px;object-fit:contain}.mm-picker-grid span{font-size:.8rem}
.mm-pagination,.mm-picker-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}.mm-image-fields{border:1px solid #ccd9e7;border-radius:8px;margin:1rem 0;padding:1rem}.mm-picker-status{min-height:1.5em}.mm-picker-actions [data-insert]{background:#0854a8;color:#fff}
[hidden]{display:none!important}
.mm-batch{margin:1rem 0 1.5rem}.mm-batch-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:1rem 0}
.mm-batch progress{width:100%;height:1rem}.mm-batch-results{list-style:none;padding:0;display:grid;gap:.55rem;max-height:460px;overflow:auto}
.mm-batch-results li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.3rem .8rem;align-items:center;border:1px solid #d0dce9;border-radius:8px;padding:.6rem;overflow-wrap:anywhere}
.mm-batch-results img{width:64px;height:52px;object-fit:contain;grid-row:1/3}.mm-batch-results strong,.mm-batch-results span{grid-column:2}
.mm-batch-results [data-state="success"]{border-color:#25814b;background:#f2fbf5}.mm-batch-results [data-state="error"]{border-color:#b75b46;background:#fff7f5}
.mm-batch-results [data-state="uploading"]{border-color:#1767b5;background:#f0f6ff}.mm-batch-results span{font-size:.9rem}
@media(max-width:600px){.articlebody .mm-align-left,.articlebody .mm-align-right{float:none;max-width:100%;margin:1rem auto}.mm-picker{padding:.8rem}.mm-picker-tools{display:block}}
