/* Submission confirmation. Neutral throughout: a submitted RFP is not live, so nothing here looks like a success or published state. */
.pl-confirm { max-width: 640px; margin: 0 auto; padding: var(--space-6, 32px) var(--space-5, 24px); font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif); color: var(--color-text, #2B2623); }
.pl-confirm *, .pl-confirm *::before, .pl-confirm *::after { box-sizing: border-box; }
.pl-confirm__title { margin: 0 0 var(--space-3, 12px); font-family: var(--font-display, "Rubik", system-ui, sans-serif); font-size: 28px; font-weight: 600; line-height: 1.25; }
.pl-confirm__title:focus { outline: none; }
.pl-confirm__title:focus-visible { outline: 3px solid var(--focus-ring-color); outline-offset: 2px; }
.pl-confirm__lede { margin: 0 0 var(--space-5, 24px); font-size: 18px; }
.pl-confirm__facts { margin: 0 0 var(--space-5, 24px); border-top: 1px solid var(--color-border, #7A736C); }
.pl-confirm__fact { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: var(--space-3, 12px); padding: var(--space-3, 12px) 0; border-bottom: 1px solid var(--color-border, #7A736C); }
.pl-confirm__fact dt { font-size: 14px; color: var(--color-text-muted, #5E5853); }
.pl-confirm__fact dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.pl-confirm__status { display: inline-block; justify-self: start; padding: 2px var(--space-2, 8px); border: 1px dashed var(--color-border, #7A736C); border-radius: 4px; font-size: 14px; }
.pl-confirm__h3 { margin: 0 0 var(--space-2, 8px); font-family: var(--font-display, "Rubik", system-ui, sans-serif); font-size: 18px; font-weight: 600; }
.pl-confirm__list { margin: 0; padding-left: 1.25em; }
.pl-confirm__list li { margin-bottom: var(--space-2, 8px); }
.pl-confirm__actions { display: flex; flex-wrap: wrap; gap: var(--space-3, 12px); margin-top: var(--space-5, 24px); }
.pl-confirm__btn {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 var(--space-4, 16px);
  border: 1px solid var(--color-border, #7A736C); border-radius: 4px; background: transparent; color: var(--color-text, #2B2623);
  font: inherit; font-size: 16px; font-weight: 600; text-decoration: none;
}
.pl-confirm__btn:hover { background: var(--color-surface-raised, #FFFFFF); }
.pl-confirm__btn:focus-visible { outline: 3px solid var(--focus-ring-color); outline-offset: 2px; }
@media (max-width: 760px) {
  .pl-confirm { padding: var(--space-4, 16px); }
  .pl-confirm__title { font-size: 24px; }
  .pl-confirm__fact { grid-template-columns: 1fr; gap: 0; }
  .pl-confirm__actions > * { flex: 1 1 100%; }
}
