.rr-managed-media-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.rr-managed-media-toolbar .input{width:min(420px,100%);flex:1 1 280px}
.rr-managed-media-toolbar .btn.primary{margin-left:auto}
.rr-managed-show-hidden{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);white-space:nowrap}
.rr-managed-show-hidden input{accent-color:#b8ff3d}
.rr-managed-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.rr-managed-media-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.rr-managed-media-card.is-hidden{opacity:.74}
.rr-managed-media-select{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.rr-managed-media-select img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rr-managed-media-meta{display:block;padding:11px 12px 6px}
.rr-managed-media-meta b{display:block;line-height:1.25;overflow-wrap:anywhere}
.rr-managed-media-meta small{display:block;color:var(--muted);margin-top:3px}
.rr-managed-media-actions{display:flex;gap:7px;padding:7px 11px 12px}
.rr-managed-media-actions .btn{flex:1;padding:7px 9px;font-size:12px}
.rr-managed-remove{color:#fa929b}
.rr-managed-media-empty{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}
.rr-managed-media-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;margin-top:20px}
.rr-managed-media-preview,.rr-managed-media-fields{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.rr-managed-media-preview img{display:block;width:100%;max-height:65vh;object-fit:contain;border-radius:10px;background:#151c17}
.rr-managed-media-preview small{display:block;margin-top:9px}
.rr-managed-media-fields{display:flex;flex-direction:column;gap:16px}
.rr-managed-media-fields .field{display:flex;flex-direction:column;gap:7px}
.rr-managed-media-fields .textarea{min-height:95px}
.rr-managed-error{color:#fb7185;min-height:1em;font-size:13px}
@media(max-width:760px){.rr-managed-media-editor{grid-template-columns:1fr}.rr-managed-media-toolbar .btn.primary{margin-left:0}}
