/* Debrid workspace compact styles */
.debrid-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.debrid-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 8px 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  color: var(--muted);
}

.debrid-status-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.debrid-refreshing-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(96, 165, 250, 0.15);
  color: var(--accent);
  font-weight: 500;
  font-size: 11px;
}

.debrid-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  animation: debrid-pulse 1.4s ease-in-out infinite;
}

@keyframes debrid-pulse {
  0%, 100% { opacity: 0.3; transform: scale(0.85); }
  50% { opacity: 1; transform: scale(1.15); }
}

.debrid-groups {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.debrid-group {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  overflow: hidden;
}

.debrid-group-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  font-weight: 500;
  background: var(--surface);
  user-select: none;
}

.debrid-group-summary::-webkit-details-marker {
  display: none;
}

.debrid-group-summary:hover {
  background: var(--raised);
}

.debrid-group-head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.debrid-group-arrow {
  color: var(--muted);
  font-size: 12px;
  transition: transform 0.15s ease;
}

.debrid-group[open] > .debrid-group-summary .debrid-group-arrow {
  transform: rotate(90deg);
}

.debrid-group-title {
  font-size: 15px;
  color: var(--text);
}

.debrid-group-previews {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
}

.debrid-badge-pill {
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 11px;
  background: var(--raised);
  border: 1px solid var(--line);
  color: var(--muted);
}

.debrid-badge-pill.finished {
  color: #4ade80;
  background: rgba(74, 222, 128, 0.1);
  border-color: rgba(74, 222, 128, 0.25);
}

.debrid-badge-pill.partial {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.25);
}

.debrid-badge-pill.zero {
  color: var(--muted);
}

.debrid-group-content {
  padding: 8px 16px 16px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.debrid-transfer-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--raised);
  padding: 10px 14px;
  margin-top: 4px;
}

.debrid-transfer-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}

.debrid-transfer-summary::-webkit-details-marker {
  display: none;
}

.debrid-transfer-main {
  flex: 1;
  min-width: 0;
}

.debrid-transfer-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.debrid-transfer-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
  margin-top: 4px;
  flex-wrap: wrap;
}

.debrid-attr-tag {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 10px;
  color: var(--accent);
}

.debrid-transfer-aside {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.debrid-progress-pill {
  font-size: 11px;
  font-weight: 600;
  min-width: 45px;
  text-align: right;
}

.debrid-progress-pill.finished { color: #4ade80; }
.debrid-progress-pill.partial { color: #60a5fa; }
.debrid-progress-pill.zero { color: var(--muted); }

.debrid-actions {
  display: flex;
  gap: 6px;
  align-items: center;
}

.debrid-action-btn {
  padding: 5px 10px;
  font-size: 11px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

.debrid-action-btn:hover:not(:disabled) {
  border-color: var(--accent);
  color: var(--accent);
}

.debrid-action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.debrid-transfer-detail {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11px;
  color: var(--muted);
}

.debrid-files-list {
  margin: 6px 0 0;
  padding-left: 18px;
  max-height: 140px;
  overflow-y: auto;
}

.debrid-files-list li {
  margin-bottom: 3px;
  overflow-wrap: anywhere;
}

.debrid-notice {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--accent);
}
/* Intrinsic widths must never let badges/buttons paint over account or title text. */
.debrid-status-meta{min-width:0;flex-wrap:wrap}.debrid-group-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.debrid-group-head{min-width:0;width:100%;align-items:flex-start}.debrid-group-arrow{flex:0 0 auto;margin-top:4px}.debrid-group-title{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.5}.debrid-group-previews{flex-wrap:wrap;white-space:normal;min-width:0;max-width:100%;gap:6px}.debrid-badge-pill{white-space:nowrap}
.debrid-transfer-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.debrid-transfer-main,.debrid-transfer-aside,.debrid-actions{min-width:0;max-width:100%}.debrid-transfer-title{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.debrid-transfer-meta{line-height:1.5;gap:6px;overflow-wrap:anywhere}.debrid-attr-tag{max-width:100%;overflow-wrap:anywhere;white-space:normal}.debrid-transfer-aside{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;flex-shrink:1}.debrid-actions{flex-wrap:wrap;justify-content:flex-start}.debrid-action-btn{font:inherit;font-size:12px;line-height:1.4;min-height:40px;padding:8px 12px;white-space:normal}.debrid-progress-pill{text-align:left;flex:0 0 auto}
@media(max-width:650px){.debrid-group-summary{padding:12px}.debrid-group-content{padding:8px 10px 12px}.debrid-transfer-card{padding:12px}.debrid-action-btn{min-height:44px}.debrid-group-title{font-size:14px}.debrid-actions{gap:6px}.debrid-transfer-meta{font-size:12px}}
.debrid-workflow-toolbar input,.debrid-workflow-toolbar select{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-sizing:border-box;min-width:0}.debrid-help{font-size:12px;color:var(--muted)}.debrid-help summary{cursor:pointer;min-height:32px;padding:6px 0}.debrid-help p{margin:8px 0;line-height:1.5}
@media(max-width:650px){.debrid-workflow-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));--control-height:44px}.debrid-workflow-toolbar>button,.debrid-workflow-toolbar>label{grid-column:1/-1;width:100%}.debrid-workflow-toolbar select{width:100%}.debrid-workflow-toolbar input{font-size:16px;min-height:44px}}
.transfer-art{position:relative;display:block;width:48px;height:72px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);flex:0 0 48px}.transfer-art img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.transfer-art-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted)}.transfer-release-name{display:block;font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere;margin-top:4px}
.debrid-transfer-summary{grid-template-columns:48px minmax(0,1fr)}.debrid-transfer-summary>.transfer-art{grid-column:1;grid-row:1}.debrid-transfer-main{grid-column:2;grid-row:1}.debrid-transfer-aside{grid-column:1/-1;grid-row:2}.transfer-list-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}.transfer-row-main{min-width:0;overflow-wrap:anywhere}.transfer-row-main strong{white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){.transfer-list-row{grid-template-columns:48px minmax(0,1fr)}.transfer-row-actions{grid-column:1/-1;justify-self:end}}

.transfer-identity {display:block;overflow-wrap:anywhere;line-height:1.45;color:var(--muted);margin:4px 0;}
.debrid-action-btn.danger {color:var(--danger,#f87171);border-color:currentColor;}

.debrid-progress-pill small{display:block;font-size:9px;font-weight:400;line-height:1.4;margin-top:2px;white-space:normal}
