/* Page-specific composition refinements. This file intentionally avoids the
   home, Studio, and Misprint Library compositions. */

:root {
  --pa-polish-ink: #0b2130;
  --pa-polish-copy: #4f6877;
  --pa-polish-teal: #087f8c;
  --pa-polish-aqua: #55d9d0;
  --pa-polish-line: rgba(8, 127, 140, .2);
  --pa-polish-paper: #fbfdfe;
  --pa-polish-soft: #eaf7fa;
  --pa-polish-night: #071f2b;
}

/* Keep the global footer useful without leaving an empty final viewport. */
body:not(.pa-protected-workspace):not(:has(.pa-home)):not(:has(.pa-misprint-page)) > .pa-footer {
  margin-top: clamp(2rem, 4vw, 3.75rem);
  padding-top: clamp(2rem, 3.2vw, 2.75rem);
}

body:not(.pa-protected-workspace):not(:has(.pa-home)):not(:has(.pa-misprint-page)) > .pa-footer .pa-footer-grid {
  gap: clamp(1.25rem, 2.5vw, 2.1rem);
  padding-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

body:not(.pa-protected-workspace):not(:has(.pa-home)):not(:has(.pa-misprint-page)) > .pa-footer .pa-footer-bottom {
  padding-block: 1.15rem 1.35rem;
}

/* Seller Workshop: one connected production path, not five flat table rows. */
#main-content .pa-maker-tools .pa-maker-tools-list {
  position: relative;
  isolation: isolate;
  margin-top: clamp(3rem, 7vw, 6rem);
  padding: clamp(2rem, 4vw, 4rem);
  overflow: hidden;
  border: 1px solid var(--pa-polish-line);
  background:
    linear-gradient(135deg, rgba(84, 217, 208, .08), transparent 34%),
    var(--pa-polish-paper);
}

#main-content .pa-maker-tools { padding-bottom: 1rem; }

#main-content .pa-maker-tools .pa-maker-tools-list::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -11rem;
  right: -7rem;
  width: 25rem;
  aspect-ratio: 1;
  border: 1px solid rgba(8, 127, 140, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(8, 127, 140, .035), 0 0 0 7rem rgba(8, 127, 140, .025);
}

#main-content .pa-maker-tools .pa-maker-tools-list > header {
  position: relative;
  z-index: 1;
  max-width: 68rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--pa-polish-line);
}

#main-content .pa-maker-tools .pa-maker-tools-list > header::after {
  content: "MODEL  /  LISTING  /  HANDOFF";
  align-self: end;
  color: var(--pa-polish-teal);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-align: right;
}

#main-content .pa-maker-tools .pa-maker-tools-list > ol {
  position: relative;
  display: grid;
  gap: 1rem;
  border: 0;
}

#main-content .pa-maker-tools .pa-maker-tools-list > ol::before {
  content: "";
  position: absolute;
  top: 2.4rem;
  bottom: 2.4rem;
  left: 2rem;
  width: 1px;
  background: linear-gradient(var(--pa-polish-teal), rgba(8, 127, 140, .12));
}

#main-content .pa-maker-tools .pa-maker-tools-list > ol > li {
  position: relative;
  grid-template-columns: 4rem minmax(14rem, .8fr) minmax(19rem, 1fr) minmax(9rem, auto);
  gap: 1.25rem clamp(1.25rem, 3vw, 3rem);
  min-height: 9.5rem;
  align-items: center;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid rgba(8, 127, 140, .15);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 14px 34px rgba(9, 45, 58, .055);
}

#main-content .pa-maker-tools .pa-maker-tools-list > ol > li:nth-child(even) {
  margin-left: clamp(0rem, 4vw, 4.5rem);
  background: rgba(234, 247, 250, .78);
}

#main-content .pa-maker-tools .pa-maker-tools-list__number {
  display: grid;
  position: relative;
  z-index: 1;
  width: 3rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(8, 127, 140, .36);
  border-radius: 50%;
  background: #fff;
  color: var(--pa-polish-teal);
  font-variant-numeric: tabular-nums;
}

#main-content .pa-maker-tools .pa-maker-tools-list dl {
  padding-left: clamp(1rem, 2vw, 2rem);
  border-left: 1px solid var(--pa-polish-line);
}

#main-content .pa-maker-tools .pa-maker-tools-list__action {
  align-self: stretch;
  min-width: 10rem;
  padding-inline: 1rem;
  border-left: 1px solid var(--pa-polish-line);
}

#main-content .pa-maker-tools .pa-maker-tools-rights {
  position: relative;
  isolation: isolate;
  margin-top: -1px;
  overflow: hidden;
  border: 0;
  background: var(--pa-polish-night);
  color: #eaf8f7;
}

#main-content .pa-maker-tools .pa-maker-tools-rights::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 5%;
  bottom: -8rem;
  width: 20rem;
  aspect-ratio: 1;
  border: 1px solid rgba(85, 217, 208, .3);
  transform: rotate(28deg);
}

#main-content .pa-maker-tools .pa-maker-tools-rights :is(h2, p) { color: inherit !important; }
#main-content .pa-maker-tools .pa-maker-tools-rights .pa-blue-label { color: #70e1dc !important; }

/* Authentication: preserve the clear form while making the split feel like a
   deliberate technical handoff between the workspace and account. */
body.pa-family-auth:not(.pa-protected-workspace) .pa-auth-frame--editorial {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .22);
  box-shadow: 0 28px 80px rgba(8, 42, 55, .12);
}

body.pa-family-auth:not(.pa-protected-workspace) .pa-auth-frame--editorial::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 4.5rem;
  bottom: 4.5rem;
  left: 39%;
  width: 3.25rem;
  pointer-events: none;
  border-block: 1px solid rgba(8, 127, 140, .28);
  background:
    radial-gradient(circle at 50% 1px, var(--pa-polish-aqua) 0 3px, transparent 4px),
    radial-gradient(circle at 50% calc(100% - 1px), var(--pa-polish-aqua) 0 3px, transparent 4px),
    linear-gradient(90deg, transparent 49%, rgba(8, 127, 140, .28) 50%, transparent 51%);
  transform: translateX(-50%) rotate(7deg);
}

body.pa-family-auth:not(.pa-protected-workspace) .pa-auth-composition--login .pa-auth-frame--editorial::after { left: 42%; }

body.pa-family-auth:not(.pa-protected-workspace) .pa-auth-story__content {
  position: relative;
  z-index: 2;
}

body.pa-family-auth:not(.pa-protected-workspace) .pa-auth-story__content::before {
  content: "ACCOUNT WORKSPACE  /  PRIVATE RECORDS";
  display: block;
  width: fit-content;
  margin-bottom: 1.15rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(8, 127, 140, .38);
  color: #086d77;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .14em;
}

body.pa-family-auth:not(.pa-protected-workspace) .pa-auth-form-panel {
  position: relative;
}

body.pa-family-auth:not(.pa-protected-workspace) .pa-auth-form-panel::before {
  content: "SECURE ENTRY  /  01";
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  color: #5d7682;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .12em;
}

/* Saved histories: turn the table region into the continuation of the hero. */
#main-content .pa-ps-history,
#main-content .pa-saved-upload-history {
  position: relative;
}

#main-content .pa-ps-history .pa-work-next,
#main-content .pa-saved-upload-history .pa-su-history-body {
  position: relative;
  z-index: 2;
}

#main-content .pa-ps-history #report-summary,
#main-content .pa-saved-upload-history .pa-score-metrics {
  position: relative;
  z-index: 3;
  margin-top: -1px;
  box-shadow: 0 18px 45px rgba(8, 52, 66, .08);
}

#main-content .pa-ps-history #workflow,
#main-content .pa-saved-upload-history .pa-su-ledger {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .2) !important;
  background:
    linear-gradient(135deg, rgba(84, 217, 208, .06), transparent 28%),
    #fff !important;
}

#main-content .pa-ps-history #workflow::before,
#main-content .pa-saved-upload-history .pa-su-ledger::before {
  content: "SAVED EVIDENCE LEDGER";
  display: block;
  padding: .85rem clamp(1rem, 2.7vw, 2rem);
  border-bottom: 1px solid rgba(8, 127, 140, .18);
  color: var(--pa-polish-teal);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .16em;
}

#main-content .pa-ps-history #workflow::after,
#main-content .pa-saved-upload-history .pa-su-ledger::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -7rem;
  right: -5rem;
  width: 18rem;
  aspect-ratio: 1;
  border: 1px solid rgba(8, 127, 140, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(8, 127, 140, .025);
}

#main-content .pa-ps-history .pa-print-score-history-table tbody tr,
#main-content .pa-saved-upload-history table tbody tr {
  position: relative;
  transition: background-color .18s ease, transform .18s ease;
}

#main-content .pa-ps-history .pa-print-score-history-table tbody tr:is(:hover, :focus-within),
#main-content .pa-saved-upload-history table tbody tr:is(:hover, :focus-within) {
  background: #edf9fa;
}

#main-content > .pa-workflow-story:has(#report-history-continuation-title),
#main-content > .pa-workflow-story:has(#upload-history-next-title),
#main-content > .pa-workflow-story:has(#source-packet-evidence-check-title) {
  min-height: 0;
  margin-top: clamp(1rem, 2vw, 1.75rem);
  border-radius: 0;
}

#main-content > .pa-workflow-story:has(#report-history-continuation-title) .pa-workflow-story__image,
#main-content > .pa-workflow-story:has(#upload-history-next-title) .pa-workflow-story__image,
#main-content > .pa-workflow-story:has(#source-packet-evidence-check-title) .pa-workflow-story__image {
  width: 43%;
  opacity: .48;
  filter: saturate(.72) contrast(1.08);
}

#main-content > .pa-workflow-story:has(#report-history-continuation-title) .pa-workflow-story__content,
#main-content > .pa-workflow-story:has(#upload-history-next-title) .pa-workflow-story__content,
#main-content > .pa-workflow-story:has(#source-packet-evidence-check-title) .pa-workflow-story__content {
  width: min(72%, 58rem);
  padding: clamp(1.35rem, 2.5vw, 2.3rem);
}

#main-content > .pa-workflow-story:has(#report-history-continuation-title) .pa-workflow-story__eyebrow,
#main-content > .pa-workflow-story:has(#upload-history-next-title) .pa-workflow-story__eyebrow,
#main-content > .pa-workflow-story:has(#source-packet-evidence-check-title) .pa-workflow-story__eyebrow {
  margin-bottom: .4rem;
}

#main-content > .pa-workflow-story:has(#report-history-continuation-title) p,
#main-content > .pa-workflow-story:has(#upload-history-next-title) p,
#main-content > .pa-workflow-story:has(#source-packet-evidence-check-title) p {
  margin-block: .55rem .8rem;
  font-size: .9rem;
}

/* Source packet detail: visible chapters and varied evidence zones. */
#main-content .pa-source-packet-detail .pa-sp-stage {
  position: relative;
  isolation: isolate;
  margin-bottom: clamp(1.5rem, 4vw, 3.25rem);
  padding: clamp(1.5rem, 3.5vw, 3rem);
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .18);
  background: #fff;
}

#main-content .pa-source-packet-detail .pa-sp-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -7rem;
  right: -5rem;
  width: 17rem;
  aspect-ratio: 1;
  border: 1px solid rgba(8, 127, 140, .13);
  transform: rotate(34deg);
}

#main-content .pa-source-packet-detail #packet-evidence-stage {
  background: linear-gradient(145deg, #eaf7fa, #fbfdfe 58%);
}

#main-content .pa-source-packet-detail #packet-draft-stage {
  background: linear-gradient(145deg, #f7fbfc, #edf7f9);
}

#main-content .pa-source-packet-detail .pa-sp-stage.pa-sp-decision {
  border-color: rgba(85, 217, 208, .28) !important;
  background: #071f2b !important;
}

#main-content .pa-source-packet-detail .pa-sp-stage.pa-sp-decision .pa-sp-stage__head > span {
  color: #70e1dc !important;
}

#main-content .pa-source-packet-detail .pa-sp-stage.pa-sp-decision .pa-sp-stage__head p {
  color: #c7d4d9 !important;
}

#main-content .pa-source-packet-detail .pa-sp-stage__head {
  display: grid;
  grid-template-columns: minmax(11rem, .45fr) minmax(0, 1fr);
  gap: 1rem clamp(2rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(8, 127, 140, .22);
}

#main-content .pa-source-packet-detail .pa-sp-stage__head > span {
  grid-column: 1 / -1;
}

#main-content .pa-source-packet-detail .pa-sp-stage__head h2 { margin: 0; }
#main-content .pa-source-packet-detail .pa-sp-stage__head p { margin: 0; }

/* Troubleshoot: the inspection caption should read intentional, not crooked. */
#main-content .pa-doctor-entry-page .pa-doctor-entry:not(.has-active-tool) .pa-doctor-decision-card {
  transform: none !important;
}

#main-content .pa-doctor-entry-page .pa-doctor-entry:not(.has-active-tool) .pa-doctor-decision-card figcaption {
  position: relative;
  max-width: 34rem;
  margin: -1.1rem 0 0 auto;
  padding: 1rem 1.1rem 1rem 3.25rem !important;
  border: 1px solid rgba(112, 225, 220, .32) !important;
  background: #082431 !important;
  color: #d9ecee !important;
  line-height: 1.5;
  transform: none !important;
}

#main-content .pa-doctor-entry-page .pa-doctor-decision-card figcaption::before {
  content: "01";
  position: absolute;
  left: 1rem;
  top: 1rem;
  color: #70e1dc;
  font-weight: 900;
}

#main-content .pa-doctor-entry-page .pa-doctor-decision-card figcaption span {
  display: block;
  color: #70e1dc !important;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* Community: the feed and preparation rail become one conversation desk. */
#main-content .pa-community-page .pa-community-layout {
  position: relative;
  gap: 0;
  margin-top: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .18);
  background: #fff;
}

#main-content .pa-community-page .pa-community-layout::before {
  content: "CONVERSATION WORKBENCH  /  PUBLIC EVIDENCE";
  grid-column: 1 / -1;
  padding: .9rem clamp(1rem, 2.5vw, 2rem);
  border-bottom: 1px solid rgba(8, 127, 140, .18);
  color: var(--pa-polish-teal);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
}

#main-content .pa-community-page .pa-community-knowledge-workspace {
  padding: clamp(1.25rem, 3vw, 3rem);
}

#main-content .pa-community-page .pa-community-rail {
  position: relative;
  padding: clamp(1.25rem, 2.5vw, 2.4rem);
  border-left: 1px solid rgba(8, 127, 140, .18);
  background: linear-gradient(180deg, #edf8fa, #f9fcfd);
}

#main-content .pa-community-page .pa-community-rail::before {
  content: "PREPARE  /  POST  /  FOLLOW UP";
  display: block;
  margin-bottom: 1.25rem;
  color: #0a6973;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .14em;
}

/* Discover: a shorter hero and four connected decision bays. */
#main-content .pa-discover-atlas > .pa-discover-atlas__hero {
  min-height: clamp(31rem, 47vw, 39rem) !important;
}

#main-content .pa-discover-atlas__hero h1 {
  max-width: 11ch;
  font-size: clamp(3rem, 7vw, 6.3rem) !important;
}

#main-content .pa-discover-atlas .pa-discover-jump {
  position: relative;
  z-index: 4;
  margin-top: clamp(-2.25rem, -3vw, -1.25rem);
  box-shadow: 0 20px 45px rgba(7, 36, 49, .1);
}

#main-content .pa-discover-atlas .pa-discover-routes {
  position: relative;
  padding-block: clamp(3.5rem, 6vw, 6rem);
}

#main-content .pa-discover-atlas .pa-discover-routes::before {
  content: "";
  position: absolute;
  top: 14rem;
  bottom: 6rem;
  left: clamp(2rem, 6vw, 6rem);
  width: 1px;
  background: linear-gradient(var(--pa-polish-teal), rgba(8, 127, 140, .05));
}

#main-content .pa-discover-atlas .pa-discover-route {
  min-height: 0;
  margin: 0 0 1rem;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  border: 1px solid rgba(8, 127, 140, .16);
  background: rgba(255, 255, 255, .9);
}

#main-content .pa-discover-atlas .pa-discover-route:nth-of-type(even) {
  margin-left: clamp(0rem, 5vw, 5rem);
  background: rgba(234, 247, 250, .82);
}

/* Guides and Help: keep imagery, but make it a chapter handoff instead of a
   second hero at the bottom of the page. */
#main-content .pa-guides-manual__reader {
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(3.5rem, 6vw, 6rem);
}

#main-content .pa-guides-manual__chapters {
  position: relative;
}

#main-content .pa-guides-manual__chapters::before {
  content: "";
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: 2.25rem;
  width: 1px;
  background: rgba(8, 127, 140, .28);
}

#main-content .pa-guides-manual .pa-guides-chapter {
  position: relative;
  margin-bottom: 1rem;
  padding: clamp(1.35rem, 2.7vw, 2.4rem);
  border: 1px solid rgba(8, 127, 140, .16);
  background: #fff;
}

#main-content .pa-guides-manual .pa-guides-chapter:nth-child(even) {
  margin-left: clamp(0rem, 3vw, 3rem);
  background: #edf8fa;
}

#main-content .pa-guides-manual__workshop {
  display: grid;
  grid-template-columns: minmax(18rem, .9fr) minmax(0, 1.1fr);
  min-height: 0;
  max-height: 30rem;
  margin-top: clamp(2rem, 4vw, 4rem);
  overflow: hidden;
  background: var(--pa-polish-night);
}

#main-content .pa-guides-manual__workshop > :is(img, canvas) {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  min-height: 22rem;
  object-fit: cover;
}

#main-content .pa-guides-manual__workshop figcaption {
  position: relative;
  inset: auto;
  display: grid;
  align-content: center;
  padding: clamp(2rem, 4vw, 4rem);
  background:
    linear-gradient(135deg, rgba(85, 217, 208, .08), transparent 45%),
    var(--pa-polish-night);
}

#main-content .pa-help-router__routes {
  padding-block: clamp(3.5rem, 6vw, 6rem);
}

#main-content .pa-help-router .pa-help-route-list {
  position: relative;
  border: 1px solid rgba(8, 127, 140, .17);
  background: #fff;
}

#main-content .pa-help-router .pa-help-route {
  min-height: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

#main-content .pa-help-router .pa-help-route:nth-child(even) { background: #edf8fa; }

#main-content .pa-help-router__studio,
#main-content .pa-help-router__boundary {
  position: relative;
  overflow: hidden;
}

#main-content .pa-help-router__studio::after,
#main-content .pa-help-router__boundary::after {
  content: "";
  position: absolute;
  right: -4rem;
  bottom: -7rem;
  width: 16rem;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .12;
}

#main-content .pa-help-router__human {
  display: grid;
  grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .18);
  background: #fff;
}

#main-content .pa-help-router__human figure { min-height: 22rem; }
#main-content .pa-help-router__human > div { align-self: center; padding: clamp(2rem, 4vw, 4rem); }

/* Security and legal copy remain exact; the layout reads like a manual. */
#main-content .pa-security-dossier .pa-security-layout,
#main-content .pa-legal-document-page .pa-doc-layout {
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3rem);
}

#main-content .pa-security-dossier .pa-security-chapter-content,
#main-content .pa-legal-document-page .pa-doc-content {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .18);
  background: #fff;
}

#main-content .pa-security-dossier .pa-security-chapter-content::before,
#main-content .pa-legal-document-page .pa-doc-content::before {
  content: "DOCUMENT LEDGER  /  CURRENT EDITION";
  display: block;
  padding: .85rem clamp(1.25rem, 3vw, 2.5rem);
  border-bottom: 1px solid rgba(8, 127, 140, .18);
  color: var(--pa-polish-teal);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .15em;
}

#main-content .pa-security-dossier .pa-security-chapter-content > .pa-doc-section,
#main-content .pa-legal-document-page .pa-doc-content > .pa-doc-section {
  position: relative;
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.8rem);
  border: 0;
  border-bottom: 1px solid rgba(8, 127, 140, .14);
  background: transparent;
}

#main-content .pa-security-dossier .pa-security-chapter-content > .pa-doc-section:nth-child(odd),
#main-content .pa-legal-document-page .pa-doc-content > .pa-doc-section:nth-child(odd) {
  background: rgba(234, 247, 250, .64);
}

#main-content .pa-security-dossier .pa-security-chapter-content > .pa-doc-section:last-child,
#main-content .pa-legal-document-page .pa-doc-content > .pa-doc-section:last-child {
  border-bottom: 0;
}

#main-content .pa-security-dossier .pa-security-chapter-content > .pa-doc-section {
  display: grid;
  grid-template-columns: minmax(12rem, .42fr) minmax(0, 1fr);
  gap: 1.25rem clamp(2rem, 4vw, 4rem);
}

#main-content .pa-security-dossier .pa-security-chapter-content > .pa-doc-section h2 { margin: 0; }

#main-content .pa-legal-document-page .pa-toc-card,
#main-content .pa-security-dossier .pa-security-chapter-rail {
  position: sticky;
  top: 6rem;
  border-top: 3px solid var(--pa-polish-teal);
  box-shadow: 0 18px 42px rgba(8, 49, 62, .08);
}

/* Connect: route cards feed one compact handoff dossier. */
#main-content .pa-connect-decision-page .pa-connect-router {
  position: relative;
  padding-block: clamp(3.5rem, 6vw, 6rem);
}

#main-content .pa-connect-decision-page .pa-connect-router__grid {
  position: relative;
  gap: 1rem;
}

#main-content .pa-connect-decision-page .pa-connect-route-card {
  min-height: 0;
  border: 1px solid rgba(8, 127, 140, .17);
  background: #fff;
}

#main-content .pa-connect-decision-page .pa-connect-route-card:nth-child(2),
#main-content .pa-connect-decision-page .pa-connect-route-card:nth-child(3) {
  background: #edf8fa;
}

#main-content .pa-connect-decision-page .pa-connect-prep {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .18);
}

#main-content .pa-connect-decision-page .pa-connect-prep::before {
  content: "HANDOFF DOSSIER  /  BRING ONLY WHAT HELPS";
  display: block;
  margin-bottom: 1.25rem;
  color: var(--pa-polish-teal);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
}

#main-content .pa-connect-decision-page .pa-connect-community,
#main-content .pa-connect-decision-page .pa-connect-resolution {
  margin-top: 1rem;
  border: 1px solid rgba(8, 127, 140, .18);
}

/* Sample report geometry exercise: make it a deliberate lab chapter. */
#main-content .pa-sample-report-page > .pa-mesh-example {
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(2rem, 4vw, 4rem);
  overflow: hidden;
  border: 1px solid rgba(85, 217, 208, .28);
  background: var(--pa-polish-night);
  color: #e7f5f5;
}

#main-content .pa-sample-report-page > .pa-mesh-example::after {
  content: "";
  position: absolute;
  right: -8rem;
  top: -9rem;
  width: 24rem;
  aspect-ratio: 1;
  border: 1px solid rgba(85, 217, 208, .24);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(85, 217, 208, .025);
}

#main-content .pa-sample-report-page > .pa-mesh-example :is(h2, h3, strong, legend) { color: #f3fbfb !important; }
#main-content .pa-sample-report-page > .pa-mesh-example :is(p, figcaption) { color: #c4d9dc !important; }
#main-content .pa-sample-report-page > .pa-mesh-example .pa-eyebrow,
#main-content .pa-sample-report-page > .pa-mesh-example a { color: #70e1dc !important; }
#main-content .pa-sample-report-page > .pa-mesh-example .pa-section-intro { align-self: center; }

#main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__figure {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(85, 217, 208, .2);
  background: #f4fbfd;
}

#main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__figure figcaption {
  color: #415b69 !important;
}

#main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__comparison,
#main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__question,
#main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__method,
#main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__next {
  grid-column: 1 / -1;
}

#main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__comparison {
  gap: 1px;
  border: 1px solid rgba(85, 217, 208, .2);
  background: rgba(85, 217, 208, .2);
}

#main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__comparison > article {
  background: #0b2a37;
}

/* Pricing: credit actions never collide with their labels. */
#main-content#main-content #pricing-workbench .pa-credit-option {
  grid-template-columns: minmax(8rem, 1fr) minmax(9.5rem, auto);
}

#main-content#main-content #pricing-workbench .pa-credit-option > :is(a.btn, button.btn, form) {
  min-width: 0;
  max-width: 100%;
}

#main-content#main-content #pricing-workbench .pa-credit-option .btn {
  width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

/* Contact: a routed support desk rather than a generic two-column form. */
#main-content .pa-contact-page .pa-contact-support-panel {
  position: relative;
  isolation: isolate;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 127, 140, .18);
  background: #fff;
}

#main-content .pa-contact-page .pa-contact-support-panel::before {
  content: "SUPPORT DOSSIER  /  ONE ISSUE PER REQUEST";
  position: absolute;
  top: 1rem;
  left: clamp(1.5rem, 4vw, 4rem);
  color: var(--pa-polish-teal);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .15em;
}

#main-content .pa-contact-page .pa-contact-request-form {
  padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1.5rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem);
}

#main-content .pa-contact-page .pa-contact-help-column {
  position: relative;
  padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1.5rem, 3vw, 3rem) clamp(2rem, 4vw, 4rem);
  border-left: 1px solid rgba(8, 127, 140, .18);
  background: linear-gradient(180deg, #edf8fa, #f9fcfd);
}

#main-content .pa-contact-page .pa-contact-help-column::after {
  content: "";
  display: block;
  width: min(100%, 24rem);
  aspect-ratio: 1.35;
  margin: clamp(2rem, 5vw, 5rem) auto 0;
  border: 1px solid rgba(8, 127, 140, .17);
  background:
    radial-gradient(circle at 25% 64%, #087f8c 0 4px, transparent 5px),
    radial-gradient(circle at 52% 36%, #55d9d0 0 4px, transparent 5px),
    radial-gradient(circle at 78% 58%, #087f8c 0 4px, transparent 5px),
    linear-gradient(153deg, transparent 38%, rgba(8, 127, 140, .22) 39% 39.5%, transparent 40%),
    linear-gradient(24deg, transparent 47%, rgba(8, 127, 140, .18) 48% 48.5%, transparent 49%),
    radial-gradient(circle, rgba(8, 127, 140, .055) 1px, transparent 1.5px);
  background-size: auto, auto, auto, auto, auto, 14px 14px;
}

#main-content .pa-contact-page .pa-contact-route-list a {
  position: relative;
  padding-left: 2.3rem;
}

#main-content .pa-contact-page .pa-contact-route-list a::before {
  content: "";
  position: absolute;
  left: .55rem;
  top: 50%;
  width: .52rem;
  aspect-ratio: 1;
  border: 1px solid var(--pa-polish-teal);
  border-radius: 50%;
  transform: translateY(-50%);
}

/* Keep teal route labels above WCAG AA on the pale alternating workbench bands. */
#main-content .pa-discover-atlas :is(#route-model-file, #route-learn) .pa-discover-route__evidence > span,
#main-content .pa-connect-decision-page :is(#provider-help, #quote-help) :is(.pa-connect-route-card__kicker, .pa-connect-route-card__actions a) {
  color: #056b75 !important;
}

@media (max-width: 991.98px) {
  body.pa-family-auth:not(.pa-protected-workspace) .pa-auth-frame--editorial::after { display: none; }

  #main-content .pa-maker-tools .pa-maker-tools-list > ol > li,
  #main-content .pa-maker-tools .pa-maker-tools-list > ol > li:nth-child(even) {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    margin-left: 0;
  }

  #main-content .pa-maker-tools .pa-maker-tools-list dl,
  #main-content .pa-maker-tools .pa-maker-tools-list__action {
    grid-column: 2;
  }

  #main-content .pa-maker-tools .pa-maker-tools-list__action {
    border-left: 0;
    border-top: 1px solid var(--pa-polish-line);
  }

  #main-content .pa-source-packet-detail .pa-sp-stage__head,
  #main-content .pa-security-dossier .pa-security-chapter-content > .pa-doc-section,
  #main-content .pa-guides-manual__workshop,
  #main-content .pa-help-router__human,
  #main-content .pa-sample-report-page > .pa-mesh-example {
    grid-template-columns: 1fr;
  }

  #main-content .pa-source-packet-detail .pa-sp-stage__head > span { grid-column: 1; }
  #main-content .pa-community-page .pa-community-rail,
  #main-content .pa-contact-page .pa-contact-help-column {
    border-top: 1px solid rgba(8, 127, 140, .18);
    border-left: 0;
  }

  #main-content .pa-guides-manual__workshop { max-height: none; }
  #main-content .pa-guides-manual__workshop > :is(img, canvas) { min-height: 18rem; max-height: 22rem; }

  #main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__figure { grid-row: auto; }
}

@media (max-width: 767.98px) {
  body:not(.pa-protected-workspace):not(:has(.pa-home)):not(:has(.pa-misprint-page)) > .pa-footer { margin-top: 1.75rem; }

  #main-content .pa-maker-tools .pa-maker-tools-list {
    margin-top: 2rem;
    padding: 1.25rem;
  }

  #main-content .pa-maker-tools .pa-maker-tools-list > header::after { text-align: left; }
  #main-content .pa-maker-tools .pa-maker-tools-list > ol::before { left: 2.65rem; }

  #main-content .pa-maker-tools .pa-maker-tools-list > ol > li,
  #main-content .pa-maker-tools .pa-maker-tools-list > ol > li:nth-child(even) {
    grid-template-columns: 2.8rem minmax(0, 1fr);
    min-height: 0;
    padding: 1rem;
  }

  #main-content .pa-maker-tools .pa-maker-tools-list dl {
    padding-left: 0;
    border-left: 0;
  }

  #main-content .pa-maker-tools .pa-maker-tools-list__number { width: 2.35rem; }

  #main-content .pa-discover-atlas > .pa-discover-atlas__hero { min-height: 36rem !important; }
  #main-content .pa-discover-atlas__hero h1 { font-size: clamp(2.8rem, 15vw, 4.2rem) !important; }
  #main-content .pa-discover-atlas .pa-discover-routes::before { display: none; }
  #main-content .pa-discover-atlas .pa-discover-route:nth-of-type(even) { margin-left: 0; }

  #main-content .pa-guides-manual__chapters::before { display: none; }
  #main-content .pa-guides-manual .pa-guides-chapter:nth-child(even) { margin-left: 0; }

  #main-content > .pa-workflow-story:has(#report-history-continuation-title) .pa-workflow-story__image,
  #main-content > .pa-workflow-story:has(#upload-history-next-title) .pa-workflow-story__image,
  #main-content > .pa-workflow-story:has(#source-packet-evidence-check-title) .pa-workflow-story__image {
    inset: 0 0 0 auto;
    width: 42%;
    height: 100%;
    opacity: .22;
  }

  #main-content > .pa-workflow-story:has(#report-history-continuation-title)::after,
  #main-content > .pa-workflow-story:has(#upload-history-next-title)::after,
  #main-content > .pa-workflow-story:has(#source-packet-evidence-check-title)::after {
    background: linear-gradient(90deg, #081620 58%, rgba(8, 22, 32, .8) 100%) !important;
  }

  #main-content > .pa-workflow-story:has(#report-history-continuation-title) .pa-workflow-story__content,
  #main-content > .pa-workflow-story:has(#upload-history-next-title) .pa-workflow-story__content,
  #main-content > .pa-workflow-story:has(#source-packet-evidence-check-title) .pa-workflow-story__content {
    width: 100%;
    padding: 1.25rem;
  }

  #main-content .pa-sample-report-page > .pa-mesh-example { padding: 1.25rem; }
  #main-content .pa-sample-report-page > .pa-mesh-example .pa-mesh-example__comparison { grid-template-columns: 1fr; }

  #main-content#main-content #pricing-workbench .pa-credit-option { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  #main-content .pa-ps-history .pa-print-score-history-table tbody tr,
  #main-content .pa-saved-upload-history table tbody tr {
    transition: none;
  }
}
