/* Farooq Music 2.0 — Ingest queue (Day 26 part 2, WBS D26-2). On top of fm2-admin.css (not touched).
   Same control-room look. No inline styles anywhere (CSP). */
.view-ingest{display:grid;gap:1.2rem;padding:1.5rem 2rem;max-width:120rem;margin:0 auto;align-content:start;width:100%;box-sizing:border-box}
.ur .view-ingest{direction:rtl}
@media (max-width:60rem){.view-ingest{padding:1rem}}
.block{display:grid;gap:.8rem;padding:1rem 1.1rem}
.block-head{display:grid;gap:.4rem}
.block-head h2{margin:0}
.cmd{font-family:var(--mono);font-size:.8rem;color:var(--soft);margin:0;direction:ltr;text-align:left;user-select:all}
.ur .cmd{text-align:right}
.runs{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.8rem}
.run{border:1px solid var(--line);background:var(--panel-2);padding:.8rem .9rem;display:grid;gap:.5rem;min-width:0}
.run.latest{border-color:var(--phos)}
.run.bad{border-color:var(--red)}
.run header{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.78rem}
.run .when{color:var(--ink-hi)}
.run .mode{color:var(--dim);letter-spacing:.08rem}
.ur .run .mode{letter-spacing:0;font-size:.9rem}
.nums{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .8rem;margin:0;font-size:.82rem}
.nums dt{color:var(--dim)} .nums dd{margin:0;color:var(--ink)}
.ur .nums dt,.ur .nums dd{line-height:1.9}
.notes{margin:0;padding:0;list-style:none;display:grid;gap:.2rem;font-size:.76rem;font-family:var(--mono);color:var(--soft)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{font:inherit;font-size:.72rem;letter-spacing:.08rem;background:var(--panel-2);color:var(--soft);border:1px solid var(--line);padding:.3rem .55rem;cursor:pointer}
.chip.static{cursor:default;border-style:dashed;margin-inline-start:auto}
.ur .chip{letter-spacing:0;font-size:.9rem}
.chip[aria-pressed=true]{border-color:var(--phos);color:var(--ink-hi)}
.chip .n{margin-inline-start:.4rem;color:var(--dim)}
.st{font-size:.68rem;font-weight:600;letter-spacing:var(--label-ls);padding:.08rem .4rem;border:1px solid var(--line);color:var(--soft);white-space:nowrap}
.ur .st{letter-spacing:0;font-size:.85rem}
.st.READY_FOR_REVIEW,.st.NEEDS_LYRICS{border-color:var(--amber);color:var(--amber)}
.st.FAILED_PROCESSING,.st.SUSPENDED{border-color:var(--red);color:var(--red)}
.tbl{overflow-x:auto}
.tbl table{border-collapse:collapse;width:100%;font-size:.8rem}
.tbl th,.tbl td{text-align:start;padding:.4rem .5rem;border-top:1px solid var(--line-2);white-space:nowrap;vertical-align:top}
.tbl th{color:var(--dim);font-weight:500}
.ur .tbl th{font-family:"Nastaliq",var(--mono);font-size:.9rem;line-height:1.9}
.tbl td.song{white-space:normal;min-width:14rem}
.tbl .t{font-family:var(--display);font-weight:700;color:var(--ink-hi);text-decoration:none}
.tbl .t:hover{color:var(--phos)}
.tbl .tu{display:block;font-family:"Nastaliq",var(--mono);font-size:1rem;line-height:1.9;color:var(--soft)}
.ok{color:var(--good)} .warn{color:var(--amber)} .bad{color:var(--red)} .dim{color:var(--dim)}
.ltr{direction:ltr;unicode-bidi:isolate}
.ur td.ltr{text-align:right}
.arrivals{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.8rem}
.arrivals li{display:flex;gap:.8rem;flex-wrap:wrap;align-items:baseline;border-top:1px solid var(--line-2);padding-top:.3rem}
.arrivals .when{color:var(--dim);min-width:11rem}
.arrivals .what{color:var(--ink)}
.arrivals a{color:var(--ink-hi);text-decoration:none}
.arrivals a:hover{color:var(--phos)}
.ur .arrivals a[lang=ur]{font-family:"Nastaliq",var(--mono);line-height:1.9}
.stamp{margin:0;text-align:end}
.tbl .edit{display:inline-block;margin-inline-start:.6rem;font-size:.72rem;color:var(--phos);text-decoration:none;border:1px solid var(--line);padding:.05rem .4rem}
.tbl .edit:hover{border-color:var(--phos)}
