.media-tools{max-width:1480px;margin-inline:auto}
.media-nav,.media-actions,.media-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.media-nav{margin-bottom:12px}
.media-actions .btn{white-space:normal;text-align:center}
.media-heading-actions{justify-content:space-between;margin-bottom:8px}
.media-heading-actions>div{min-width:0}
.media-tools-grid{display:grid;gap:13px;align-items:start;min-width:0}
.media-tags-grid{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr)}
.media-m3u-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.media-card{padding:clamp(12px,1.65vw,20px);min-width:0}
.media-card h2{font-size:calc(19px * var(--admin-font-factor,1));margin:0 0 4px}
.media-card h3{font-size:calc(15px * var(--admin-font-factor,1));margin:10px 0 5px}
.media-muted{margin:4px 0 9px;color:var(--muted);font-size:calc(11.5px * var(--admin-font-factor,1));overflow-wrap:anywhere}
.media-tools [hidden]{display:none!important}
.media-stack{display:grid;gap:13px}
.media-field,.media-filters label{display:grid;gap:4px;min-width:0}
.media-field{margin:8px 0}
.media-tools :is(input:not([type=checkbox]),select){width:100%;min-width:0;padding:7px 8px;min-height:36px;border:1px solid var(--line);
 background:var(--bg);color:var(--text);font:inherit;border-radius:7px}
.media-tools :is(input,select):focus-visible{outline:2px solid var(--mint);outline-offset:1px}
.media-tools input:disabled{opacity:.55}
.media-tools input[type=file]{font-size:calc(11.5px * var(--admin-font-factor,1))}
.media-tools input[type=file]::file-selector-button{color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:5px;margin-inline-end:8px;padding:3px 6px;font:inherit;cursor:pointer}
.media-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(72px,.5fr);gap:7px}
.media-batch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.media-batch-fields>div{min-width:0}
.media-batch-fields .checkline{margin:3px 0}
.media-page-actions{margin:10px 0}
.media-page-actions .media-muted{margin:0}
.media-pagination{margin-top:8px;justify-content:space-between}
.media-table-scroll{overflow:auto;max-width:100%}
.media-table{width:100%;border-collapse:collapse;text-align:start}
.media-table th,.media-table td{padding:7px 5px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.media-table th{color:var(--muted);font-size:calc(11px * var(--admin-font-factor,1))}
.media-table td:first-child,.media-table th:first-child{width:24px}
.media-table td:first-child input{margin-inline:1px}
.media-table small,.media-result-row small,.media-result-item small,.media-m3u-entries small{display:block;color:var(--muted);font-size:calc(11px * var(--admin-font-factor,1))}
.media-empty{padding:12px;margin-top:8px;border:1px dashed var(--line);border-radius:9px;overflow-wrap:anywhere}
.media-empty p{color:var(--muted);margin:5px 0 0}
.media-feedback{color:var(--mint);background:var(--mint-bg);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:0 0 10px;overflow-wrap:anywhere}
.media-feedback.is-error{color:var(--text);background:var(--card2);border-color:var(--red,#b65e6a)}
.media-report-scroll{max-height:360px;overflow:auto;margin:6px 0 10px}
.media-result-item,.media-result-row,.media-m3u-entries>li{border:1px solid var(--line);border-radius:7px;padding:7px 9px;margin:4px 0;background:var(--card2);overflow-wrap:anywhere}
.media-result-item summary{cursor:pointer;font-weight:700}
.media-result-item summary small{font-weight:400}
.media-result-item ul{margin:4px 0 3px;padding-inline-start:17px}
.media-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}
.media-result-row:not(:has(.media-chip)){grid-template-columns:minmax(0,1fr) auto}
.media-chip{padding:2px 7px;background:var(--mint-bg);color:var(--text);border-radius:6px;border:1px solid var(--line);font-size:calc(11px * var(--admin-font-factor,1))}
.media-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}
.media-metrics>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--card2)}
.media-metrics span{color:var(--muted);overflow-wrap:anywhere}
.media-metrics strong{font-size:calc(20px * var(--admin-font-factor,1))}
.media-audit-list{margin:10px 0}
.media-m3u-entries{list-style:none;padding:0;margin:5px 0;max-height:420px;overflow:auto}
.media-m3u-entries .media-field{margin-bottom:0}
.track-tag-actions,.import-tag-choice{margin:8px 0}
@media(max-width:1050px){.media-tags-grid,.media-m3u-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){
 .media-filters{grid-template-columns:minmax(0,1fr) minmax(70px,.5fr)}
 .media-filters label:first-child{grid-column:1/-1}
 .media-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .media-result-row{grid-template-columns:minmax(0,1fr) auto}
 .media-result-row .media-chip{grid-row:2;grid-column:1}
 .media-result-row .btn{grid-row:1/3;grid-column:2}
}
