.queue-stats{grid-template-columns:repeat(7,minmax(0,1fr))}
.queue-stats button{position:relative;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.queue-stats button:hover{transform:translateY(-1px)}
.queue-stats button.active{border-color:var(--green);background:#102619;box-shadow:inset 0 0 0 1px #31ef6330}
.queue-stats button.active span{color:#a8ffb7}
.queue-toolbar{display:grid;grid-template-columns:160px 160px 160px minmax(260px,600px) 170px auto;align-items:end}
.queue-toolbar label,.queue-toolbar input,.queue-toolbar select{min-width:0;width:100%}
.queue-hide-completed{height:36px!important;min-height:36px!important;align-self:end;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--text)!important;font-size:14px!important;font-weight:700;text-transform:none!important;letter-spacing:0!important;line-height:1;white-space:nowrap}
.queue-hide-completed input{width:18px!important;height:18px;accent-color:var(--green)}
.queue-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:12px 0;background:#0d171a;border:1px solid var(--line);border-radius:12px}
.queue-bulk-actions button{min-height:38px}
.queue-select-visible{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700;margin-right:4px}
.queue-select-visible input,.queue-row-select input{width:18px;height:18px;accent-color:var(--green)}
.queue-bulk-actions #queueSelectedCount{color:#8df5a0}
.queue-selection-summary{color:var(--muted);font-size:12px;margin-right:auto}
.queue-refresh-status{display:inline-block;color:var(--muted);font-size:12px;margin:0 8px 8px 0}
.queue-table-head,.queue-row{grid-template-columns:28px 150px 92px minmax(220px,1.35fr) minmax(180px,1fr) minmax(200px,1.15fr) 130px;padding-left:12px;box-sizing:border-box}
.queue-row{align-items:start}
.queue-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.18}
.queue-row>span:nth-child(2)>small{display:block;margin:0;line-height:1.18}
.queue-row.queue-selected{background:#10231a;box-shadow:inset 3px 0 0 var(--green)}
.queue-row.queue-overdue{box-shadow:inset 3px 0 0 #ffbd55}
.queue-row.queue-stuck{background:#26171a;box-shadow:inset 3px 0 0 #ff647f}
.queue-due{color:#ffbd55!important;font-weight:700}
.queue-stuck-label{color:#ff8298!important;font-weight:800}
.queue-detail{line-height:1.45;overflow-wrap:anywhere}
.queue-result-summary{display:flex!important;gap:7px;flex-wrap:wrap;margin-top:7px!important}
.queue-result-summary span{padding:2px 6px;border-radius:999px;background:#172126;color:var(--muted)}
.queue-result-summary .success{background:#12321e;color:#75f28f}
.queue-result-summary .failed{background:#351820;color:#ff8da0}
.queue-actions{display:grid;gap:7px}
.queue-actions button{width:100%;height:32px;padding:0 8px}
.queue-activity-panel{grid-column:2/-1;width:100%;margin:4px 0 2px;padding:14px;border:1px solid #34444b;border-radius:10px;background:#091316;display:grid;gap:10px}
.queue-activity-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:center}
.queue-activity-panel>header span,.queue-activity-panel p{color:var(--muted);font-size:12px;margin:0}
.queue-activity-panel article{display:grid;grid-template-columns:94px minmax(170px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(180px,1.3fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0d181b}
.queue-activity-panel article span{min-width:0}
.queue-activity-panel article small{display:block;color:var(--muted);margin-top:3px}
.queue-activity-detail{overflow-wrap:anywhere;color:#d5dce0}
.queue-activity-error{border-color:#7f3040;background:#211216}
.nav-badge{position:absolute;right:12px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ff4769;color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 2px #071013}
.sidebar-collapsed .nav-badge{right:5px;top:5px}
#queueEmpty:not(.hidden)+*{display:none}
@media(max-width:1300px){.queue-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.queue-toolbar .grow{grid-column:1/-2}}
@media(max-width:1100px){.queue-stats{grid-template-columns:repeat(3,1fr)}.queue-table-head{display:none}.queue-row{grid-template-columns:28px 130px 90px minmax(220px,1fr) 120px}.queue-row>span:nth-child(5),.queue-row>small{grid-column:4/-1}.queue-actions{grid-column:5;grid-row:1/3}.queue-activity-panel{grid-column:2/-1}.queue-activity-panel article{grid-template-columns:90px 1fr 1fr}.queue-activity-detail{grid-column:2/-1}}
@media(max-width:760px){.queue-toolbar{grid-template-columns:1fr}.queue-toolbar .grow{grid-column:auto}.queue-stats{grid-template-columns:repeat(2,1fr)}.queue-row{grid-template-columns:1fr}.queue-row>span,.queue-row>small,.queue-actions,.queue-activity-panel{grid-column:auto;grid-row:auto}.queue-actions{grid-template-columns:1fr 1fr}.queue-activity-panel article{grid-template-columns:1fr}.queue-activity-detail{grid-column:auto}}
.queue-row.desktop-managed{box-shadow:inset 4px 0 #2563eb}
.schedule-owner-badge{display:block;margin-top:4px;color:#1d4ed8;font-weight:700;line-height:1.25}
.calendar-post-card.desktop-managed{box-shadow:inset 4px 0 #2563eb,0 8px 24px rgba(37,99,235,.12)}

/* v1.16.40 — Queue Manager readability and no-thumbnail layout.
   Queue Manager intentionally has no media thumbnail. The shared composer CSS
   still reserved a 54px thumbnail column, which squeezed the post copy and
   caused the owner/result badges to collide with neighboring columns. */
.queue-table-panel{max-width:100%;overflow-x:auto;overflow-y:hidden}
@media(min-width:1101px){
  .queue-table-head,.queue-row{
    grid-template-columns:28px 150px 118px minmax(300px,1.35fr) minmax(310px,1.2fr) minmax(300px,1.15fr) 130px;
    gap:14px;
    min-width:1270px;
  }
}
.queue-row>*{min-width:0}
.queue-row .queue-post{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  min-width:0!important;
}
.queue-row .queue-post>span{
  display:block!important;
  min-width:0!important;
}
.queue-row .queue-post strong{
  display:block;
  max-width:100%;
  line-height:1.3;
  overflow-wrap:anywhere;
  word-break:normal;
}
.queue-row .queue-post small:not(.schedule-owner-badge){
  display:block;
  margin-top:5px;
  line-height:1.25;
}
.queue-row>span:nth-child(5){
  min-width:0;
  line-height:1.4;
  overflow-wrap:anywhere;
  word-break:normal;
}
.queue-status{
  max-width:100%;
  white-space:normal;
  text-align:center;
  line-height:1.15;
}
.queue-result-summary{
  align-items:center;
  max-width:100%;
  row-gap:5px!important;
}
.queue-result-summary span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  white-space:nowrap;
  line-height:1.2;
}
.schedule-owner-badge{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:3px 7px;
  border-radius:999px;
  background:#dbeafe;
  color:#1d4ed8!important;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:anywhere;
}
.queue-detail{display:block;min-width:0;max-width:100%;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
.queue-actions{align-self:start}
@media(max-width:1100px){
  .queue-table-panel{overflow-x:hidden}
  .queue-row .queue-post{grid-column:4;grid-row:auto}
  .queue-row>span:nth-child(5),.queue-row>.queue-detail{grid-column:4/-1}
}
@media(max-width:760px){
  .queue-row .queue-post,.queue-row>span:nth-child(5),.queue-row>.queue-detail{grid-column:auto;grid-row:auto}
  .schedule-owner-badge{width:auto}
}
html[data-theme="dark"] .schedule-owner-badge{background:#132b50;color:#93c5fd!important}

