.lion-media-editor{min-width:0;margin-top:8px;color:#f1f1f4}
.lion-media-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.lion-media-heading h3{font-size:16px;font-weight:500}
.lion-media-heading p{font-size:12px;color:#9c9ca4;margin-top:5px;line-height:1.7}
.lion-media-add{flex:none;border:1px solid #565660;border-radius:22px;background:#f2f2f5;color:#161619;padding:10px 15px;font-size:12px;min-height:42px;white-space:nowrap}
.lion-media-add:disabled{opacity:.4;cursor:default}
.lion-media-count{font-size:11px;color:#9696a0;margin:12px 0}
.lion-media-message{border:1px solid #52525d;border-radius:14px;padding:12px 14px;color:#e5ced0;background:#2b2326;font-size:12px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.75;margin:12px 0}
.lion-media-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0;margin:0}
.lion-media-grid .is-dragging{opacity:.75;transform:scale(1.02);position:relative;z-index:20;touch-action:none}.lion-media-reordering,.lion-media-reordering body{touch-action:none!important;overscroll-behavior:none;user-select:none;-webkit-user-select:none}
.lion-media-drag-label{position:absolute;top:7px;left:7px;padding:5px 9px;border:1px solid #ffffff55;border-radius:14px;background:#08080bd9;color:#fff;font-size:10px;font-weight:700;pointer-events:none}
.lion-media-empty{grid-column:1/-1;display:grid;place-items:center;min-height:170px;border:1px dashed #49494f;border-radius:21px;padding:24px;text-align:center;font-size:13px;color:#92929c;background:#1c1c1f}
.lion-media-tile{min-width:0;border:1px solid #3b3b43;border-radius:18px;padding:7px;background:#202024;overflow:hidden}
.lion-media-preview{position:relative;aspect-ratio:4/5;border-radius:12px;background:#111114;display:grid;place-items:center;overflow:hidden}
.lion-media-preview img{width:100%;height:100%;object-fit:cover}
.lion-media-preview-label{font-size:11px;color:#878790;text-align:center;padding:14px}
.lion-media-cover{position:absolute;top:8px;left:8px;background:#f5f5f7f0;color:#111114;font-size:10px;font-weight:600;padding:4px 9px;border-radius:13px;box-shadow:0 2px 8px #0003}
.lion-media-file-name{font-size:11px;color:#c9c9d1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin:9px 4px 2px}
.lion-media-file-status{font-size:10px;color:#8b8b97;margin:0 4px 8px;min-height:16px;line-height:1.5;overflow-wrap:anywhere}
.lion-media-file-status.is-error{color:#e1b8bc}
.lion-media-controls{display:grid;grid-template-columns:30px 30px minmax(0,1fr) minmax(0,1fr);gap:4px}
.lion-media-controls button{display:flex;align-items:center;justify-content:center;min-height:32px;padding:4px 2px;border:1px solid #474750;border-radius:10px;background:#2d2d33;color:#d1d1da;font-size:10px;white-space:nowrap}
.lion-media-controls button:first-child,.lion-media-controls button:nth-child(2){font-size:15px}
.lion-media-controls button:hover:not(:disabled){border-color:#898994;background:#373740}
.lion-media-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:760px){.lion-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lion-media-heading{align-items:flex-start;gap:10px}.lion-media-heading p{font-size:11px;max-width:210px}.lion-media-add{font-size:11px;padding:9px 12px;min-height:39px}.lion-media-tile{border-radius:15px;padding:6px}.lion-media-preview{border-radius:10px}.lion-media-controls{grid-template-columns:26px 26px minmax(0,1fr) minmax(0,1fr);gap:3px}.lion-media-controls button{font-size:9px;min-height:32px}.lion-media-file-name{font-size:10px}}
@media(max-width:380px){.lion-media-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lion-media-controls button{font-size:10px}.lion-media-heading{flex-wrap:wrap}.lion-media-heading p{max-width:none}}
.lion-media-editor.is-compact-grid .lion-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lion-media-editor.is-compact-grid .lion-media-tile{padding:5px;border-radius:13px}.lion-media-editor.is-compact-grid .lion-media-preview{border-radius:9px}.lion-media-editor.is-compact-grid .lion-media-file-name{margin:7px 2px 1px;font-size:9px}.lion-media-editor.is-compact-grid .lion-media-file-status{margin:0 2px 6px;font-size:8px;min-height:13px}.lion-media-editor.is-compact-grid .lion-media-controls{gap:3px}.lion-media-editor.is-compact-grid .lion-media-controls button{min-width:0;min-height:29px;padding:3px 1px;font-size:9px}.lion-media-editor.is-compact-grid .lion-media-cover{top:5px;left:5px;padding:3px 6px;font-size:8px}
.lion-media-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lion-media-controls button:first-child,.lion-media-controls button:nth-child(2){font-size:10px}.lion-media-tile{-webkit-touch-callout:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.lion-media-tile[hidden]{display:none!important}.lion-media-sort-slot{min-width:0;border:2px dashed #b9ebf5;border-radius:16px;background:#b9ebf51a}.lion-media-drag-ghost{position:fixed!important;z-index:100000!important;margin:0!important;transform:scale(1.02);transform-origin:top left;pointer-events:none;box-shadow:0 20px 55px #000a;transition:none}
.lion-media-tile img{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
.lion-draft-status{font-size:12px;line-height:1.7;padding:12px 14px;border-radius:14px;background:#20282a;color:#b9d7da;margin-top:15px}
.lion-draft-status.is-error,.lion-upload-error{color:#f0b8b8}
.lion-upload-drafts>h3{margin-bottom:8px}.lion-upload-drafts>.lm-muted{font-size:12px;line-height:1.8}
.lion-upload-row{border-top:1px solid #343439;padding:16px 0}.lion-upload-row:first-of-type{margin-top:15px}.lion-upload-row:last-child{padding-bottom:0}.lion-upload-row strong{font-size:14px}.lion-upload-row p{font-size:12px;line-height:1.8;margin:6px 0;overflow-wrap:anywhere}.lion-upload-row .lm-row-actions{flex-wrap:wrap}
.lion-upload-status{position:fixed;z-index:75;bottom:calc(110px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);padding:9px 18px;border:1px solid #4b666d;border-radius:22px;color:#d6f3f8;background:#142226f5;box-shadow:0 4px 20px #0004;font-size:12px;line-height:1.6;text-align:center;text-decoration:none;backdrop-filter:blur(14px)}
