.media-editor { margin: 4px 0 22px; padding: 16px; border: 1px solid #d8dddf; border-radius: 11px; background: #f7f8f7; }
.media-editor > div:first-child { display: grid; gap: 3px; }
.media-editor strong { font-size: 13px; }
.media-editor span { color: #6a7479; font-size: 11px; line-height: 1.45; }
.media-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.media-actions button { border: 1px solid #c4cbce; background: #fff; color: #17232a; border-radius: 7px; padding: 9px 11px; font: 800 11px DM Sans, sans-serif; cursor: pointer; }
.media-actions button:nth-child(2) { background: #142b3a; color: #fff; border-color: #142b3a; }
.media-editor #mediaStatus { min-height: 16px; margin: 9px 0 0; color: #5e696f; font-size: 11px; }
.generated-grid article { position: relative; }
.image-replace { position: absolute; top: 10px; right: 10px; z-index: 3; border: 0; border-radius: 7px; padding: 7px 9px; background: #101a20; color: #fff; font: 800 10px DM Sans, sans-serif; box-shadow: 0 4px 14px #0003; cursor: pointer; }
.generated-logo { width: 42px; height: 42px; object-fit: contain; display: block; }
.radius-round .generated-logo { border-radius: 50%; }
.radius-soft .generated-logo { border-radius: 9px; }
.generated-art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.generated-art > img.logo-art { position: relative; inset: auto; width: 58%; height: 58%; object-fit: contain; z-index: 2; }
@media (max-width: 700px) { .media-actions { display: grid; grid-template-columns: 1fr 1fr; } .media-actions button:last-child { grid-column: 1 / -1; } }
