/* Match the live Foundry entry action; shared by the client portal pages. */
[data-portal-actions] {
  --portal-action: #ef4a24;
  --portal-action-hover: #ff6d48;
  --portal-action-ink: #090603;
}
[data-portal-actions] :is(.button, .pill, .retry-button, .action-card,
  .download-choice, .lightbox-download, .gallery-card, .workspaces > .workspace,
  #submit, #request-submit, #composerSignIn, .file button) {
  background: var(--portal-action);
  color: var(--portal-action-ink);
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  min-height: 44px;
  transition: background-color 150ms ease, border-color 150ms ease;
}
[data-portal-actions] :is(.button, .pill, .retry-button, .action-card,
  .download-choice, .lightbox-download, .gallery-card, .workspaces > .workspace,
  #submit, #request-submit, #composerSignIn, .file button):hover:not(:disabled):not([aria-disabled="true"]):not(.is-empty) {
  background: var(--portal-action-hover);
  color: var(--portal-action-ink);
  border-color: transparent;
  transform: none;
  box-shadow: none;
}
[data-portal-actions] :is(button, a, summary, input, select):focus-visible {
  outline: 2px solid var(--portal-action-ink);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #f2eee5;
}
[data-portal-actions] :is(.action-card, .gallery-card, .workspaces > .workspace) :is(span, p, small, strong),
[data-portal-actions] .download-choice :is(small, strong) {
  color: var(--portal-action-ink);
}
[data-portal-actions] .action-card.is-empty {
  background: var(--panel);
  color: var(--muted);
  border-color: var(--line);
  transform: none;
}
[data-portal-actions] .action-card.is-empty :is(span, p, small, strong) { color: inherit; }
[data-portal-actions] .download-choice + .download-choice { border-color: transparent; }
[data-portal-actions] .download-bar { gap: 12px; border: 0; }
[data-portal-actions] :is(.button, .pill, .lightbox-download) {
  align-items: center;
  justify-content: center;
}
[data-portal-actions] a.pill { display: inline-flex; }
[data-portal-actions] :is(.file button, #composerSignIn) { padding: 10px 16px; }
[data-portal-actions] :is(.button, .pill, .retry-button, .download-choice,
  .lightbox-download, #submit, #request-submit, #composerSignIn, .file button):disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
[data-portal-actions] :is(.button.active, .view-toggle button.active) {
  background: var(--portal-action);
  color: var(--portal-action-ink);
  border-color: var(--portal-action-ink);
}
[data-portal-actions] :is(.portal-nav a, .portal-destinations a, .view-toggle,
  .view-toggle button, .tab, .control-icon, .lightbox-close, .lightbox-nav) { border-radius: 0; }
@media (prefers-reduced-motion: reduce) {
  [data-portal-actions] :is(.button, .pill, .action-card, .download-choice, .gallery-card) { transition: none; }
}

/* Keep long shoot names within the existing mobile workspace grid. */
[data-portal-actions] .workspace-intro > * { min-width: 0; }
[data-portal-actions] .workspace-intro h1 { overflow-wrap: anywhere; }
[data-portal-actions] .download-arrow { border-radius: 0; border-color: rgba(9,6,3,.35); }
