/* Project selection uses the shared collection card and workspace buttons. */
.project-loader-card { padding: 0; }
.project-loader-card::after { pointer-events: none; }
.loader-choices, .loader-actions { position: relative; z-index: 1; }
.loader-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.loader-choice { min-width: 0; padding: clamp(22px, 3vw, 36px); }
.loader-choice + .loader-choice { border-left: 1px solid var(--line); }
.loader-choice label, .loader-resource h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: var(--type-body-large); font-weight: 700; }
.loader-step { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid color-mix(in srgb, var(--workspace-accent) 30%, var(--line)); border-radius: 10px; color: var(--workspace-accent); background: color-mix(in srgb, var(--workspace-accent) 7%, transparent); font: 500 var(--type-label) var(--font-mono); }
.loader-choice select { width: 100%; min-height: 52px; padding: 12px 16px; color: var(--ink); background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; font: inherit; cursor: pointer; }
.loader-choice select:hover:not(:disabled) { border-color: var(--workspace-accent); }
.loader-choice select:focus-visible, .loader-card-link:focus-visible { outline: 2px solid var(--workspace-accent); outline-offset: 4px; }
.loader-choice select:disabled { opacity: .6; cursor: wait; }
.loader-choice p { margin: 14px 0 0; color: var(--muted); font-size: var(--type-body); line-height: 1.65; }
.loader-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 22px clamp(22px, 3vw, 36px); border-top: 1px solid var(--line); }
.loader-resource { min-width: 0; }
.loader-card-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); font-size: var(--type-button); font-weight: 700; text-decoration: none; }
.loader-card-link:hover { color: var(--workspace-accent); }
.loader-card-link span { color: var(--workspace-accent); }
.project-loader-card #projectStatus { min-height: 0; flex: none; margin: 0; padding: 16px clamp(22px, 3vw, 36px); border-top: 1px solid var(--line); }
.project-loader-card #retryProjects { align-self: flex-start; margin: 0 clamp(22px, 3vw, 36px) 22px; }
.project-loader-card [hidden] { display: none; }
@media (max-width: 760px) {
  .loader-choices { grid-template-columns: 1fr; }
  .loader-choice + .loader-choice { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 480px) {
  .loader-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .loader-actions .prepare-board-button { width: 100%; justify-content: center; }
}
