#runtime-marketing-panel{grid-template-columns:minmax(0,1fr)}
#runtime-marketing-panel>*,#runtime-marketing-panel .toolbar-left{min-width:0}
#runtime-marketing-panel .asset-filter-toolbar{flex-wrap:wrap}
.media-organize-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--border,#d6dfd8)}
.media-organize-toolbar>label{display:grid;gap:7px;font-size:13px;color:var(--muted,#61746b)}
.media-organize-toolbar .field,.media-organize-toolbar .field-select{min-height:42px;min-width:145px}
.media-project-filter{position:relative;min-width:160px;border:1px solid var(--border,#d6dfd8);border-radius:8px;background:var(--surface,#fff)}
.media-project-filter summary{padding:12px;cursor:pointer;min-height:42px;box-sizing:border-box}
.media-project-options{position:absolute;z-index:5;top:100%;left:0;min-width:250px;max-height:320px;overflow:auto;background:var(--surface,#fff);box-shadow:0 8px 28px #173d291a;border:1px solid var(--border,#d6dfd8);padding:12px;border-radius:8px}
.media-project-options label{display:flex;gap:10px;align-items:center;padding:8px}
.media-project-options p{font-size:13px;line-height:1.7;margin:8px}
#runtime-marketing-panel .asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.asset-governance-card{position:relative;overflow:hidden}
.asset-governance-card .asset-thumb{height:220px;background:#f3f5f1}
.asset-governance-card .asset-thumb img{object-fit:contain;width:100%;height:100%;padding:12px;box-sizing:border-box}
.asset-governance-card .asset-copy{padding:14px}
.asset-governance-card .asset-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:3em}
.asset-governance-card .asset-availability{padding:8px 0;background:transparent;font-size:12px}
.asset-governance-card .media-select{position:absolute;z-index:2;top:9px;left:9px;background:var(--surface,#fff);border-radius:6px;padding:5px 8px;box-shadow:0 1px 5px #173d291a}
.media-select{display:inline-flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap;cursor:pointer}
.media-select input,.media-project-options input{width:17px;height:17px;accent-color:#245140}
.media-project-tags{display:flex;gap:5px;flex-wrap:wrap;font-size:12px;color:var(--muted,#61746b)}
.media-project-tags span{background:var(--surface-muted,#edf3ed);padding:3px 6px;border-radius:4px}
@media(max-width:680px){.media-organize-toolbar{gap:10px}.media-organize-toolbar>label{flex:1;min-width:135px}#runtime-marketing-panel .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-governance-card .asset-thumb{height:175px}.asset-governance-card .asset-copy{padding:10px}}
@media(prefers-reduced-motion:no-preference){.asset-governance-card{transition:border-color .16s,box-shadow .16s}.asset-governance-card:hover{border-color:#739781;box-shadow:0 3px 14px #173d2910}}
.anna-image-viewer { width:100%; min-width:0; }
.anna-image-dialog { width:min(1000px,90vw);max-height:90vh;border:1px solid #d6dfd8;border-radius:12px;padding:24px; }
.anna-image-dialog::backdrop { background:#173d2966; }
.anna-image-dialog header { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px; }
img[data-anna-image] { cursor:zoom-in; }
.anna-image-tools { display:flex; justify-content:flex-end; gap:12px; margin-bottom:12px; }
.anna-image-viewer figure { margin:0; min-height:320px; height:60vh; display:flex; justify-content:center; align-items:center; background:#fff; }
.anna-image-viewer .runtime-product-preview-image { width:100%; height:100%; max-height:60vh; object-fit:contain; }
.runtime-gallery-lightbox .anna-image-viewer { width:min(1100px,90vw); }
.runtime-gallery-lightbox .anna-image-tools { padding-right:48px; }
@media(max-width:640px) { .anna-image-viewer figure { min-height:220px; height:52vh; } }
