/* Print Score entry is a single inspection sequence: specimen, intake, evidence,
   then one alternate handoff. All hooks are route-scoped so the global public
   compositions cannot turn the page back into a generic card stack. */
@layer printpass-score-workbench {
#score-workbench {
    --score-ink: #102b3a;
    --score-copy: #405d6a;
    --score-muted: #536c78;
    --score-paper: #fbfcfc;
    --score-surface: #f0f5f6;
    --score-surface-strong: #e5eef0;
    --score-line: #c6d7dc;
    --score-line-strong: #96b2bb;
    --score-accent: #087f88;
    --score-accent-bright: #74ddd8;
    --score-navy: #071e2d;
    --score-on-dark: #f4f9fa;
    --score-copy-on-dark: #c8d9de;
    --score-content: 75rem;
    --score-section-space: clamp(4rem, 7vw, 7rem);
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 clamp(3rem, 6vw, 6rem) !important;
    overflow: clip;
    background: var(--score-paper) !important;
    color: var(--score-copy);
    font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
}

html[data-pa-theme="dark"] #score-workbench {
    --score-ink: #eff7f8;
    --score-copy: #c4d6da;
    --score-muted: #9fb7c0;
    --score-paper: #0d222d;
    --score-surface: #142e39;
    --score-surface-strong: #1b3945;
    --score-line: #34515c;
    --score-line-strong: #5c7a84;
    --score-accent: #73dcd7;
    --score-accent-bright: #91ebe6;
    --score-navy: #061821;
}

#score-workbench,
#score-workbench *,
#score-workbench *::before,
#score-workbench *::after {
    box-sizing: border-box;
    min-width: 0;
}

#score-workbench::before,
#score-workbench::after {
    content: none !important;
}

#score-workbench > * {
    opacity: 1 !important;
    visibility: visible !important;
}

#score-workbench > :not(.pa-score-hero, .pa-score-evidence),
#score-workbench .pa-score-hero__inner,
#score-workbench .pa-score-evidence > * {
    width: min(calc(100% - var(--pa-gutter, 3rem)), var(--score-content)) !important;
    max-width: var(--score-content) !important;
    margin-inline: auto !important;
}

#score-workbench :is(h1, h2, h3, p, dt, dd, strong, figcaption) {
    background: transparent !important;
    text-shadow: none !important;
}

#score-workbench :is(h1, h2, h3) {
    color: var(--score-ink) !important;
    font-family: "Manrope", "Segoe UI", system-ui, sans-serif !important;
    letter-spacing: -.045em !important;
    text-wrap: pretty;
}

#score-workbench :is(p, li, dt, dd, figcaption) {
    color: var(--score-copy) !important;
}

#score-workbench :is(h1, h2, h3, p, a, dd) {
    overflow-wrap: anywhere;
}

#score-workbench h2 {
    margin: 0;
    font-size: clamp(2rem, 3.3vw, 3.6rem) !important;
    font-weight: 570 !important;
    line-height: 1.05 !important;
}

#score-workbench h3 {
    margin: 0;
    font-size: clamp(1.08rem, 1.35vw, 1.32rem) !important;
    font-weight: 690 !important;
    line-height: 1.3 !important;
}

#score-workbench p {
    font-size: 1rem;
    line-height: 1.7;
}

#score-workbench :is(a, button, input, summary):focus-visible {
    outline: 3px solid var(--score-accent) !important;
    outline-offset: 5px !important;
}

#score-workbench :is([id], :target) {
    scroll-margin-top: 8rem;
}

#score-workbench a {
    text-underline-offset: .24em;
}

#score-workbench .pa-score-label {
    display: block !important;
    margin: 0 0 1rem !important;
    padding: 0 !important;
    color: var(--score-accent) !important;
    font-size: .7rem !important;
    font-weight: 760 !important;
    line-height: 1.5 !important;
    letter-spacing: .17em !important;
    text-transform: uppercase;
}

#score-workbench .pa-score-label > span {
    margin-inline: .45rem;
    opacity: .6;
}

#score-workbench .btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    min-height: 50px !important;
    padding: .86rem 1.45rem !important;
    border-radius: 999px !important;
    font-family: "Manrope", "Segoe UI", system-ui, sans-serif !important;
    font-size: .92rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    box-shadow: none !important;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

#score-workbench .btn-primary {
    border: 1px solid var(--score-accent) !important;
    background: var(--score-accent) !important;
    color: #fff !important;
}

html[data-pa-theme="dark"] #score-workbench .btn-primary {
    color: #06232d !important;
}

#score-workbench .btn-primary:is(:hover, :focus-visible) {
    filter: brightness(.95);
    transform: translateY(-2px);
}

#score-workbench .btn i,
#score-workbench .pa-score-text-link i {
    color: inherit !important;
}

#score-workbench .pa-score-text-link {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-height: 44px;
    color: var(--score-accent) !important;
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

#score-workbench .pa-score-text-link:is(:hover, :focus-visible) {
    text-decoration: underline;
}

/* Hero: a measured inspection field, not a card beside marketing copy. */
#score-workbench .pa-score-hero {
    position: relative;
    isolation: isolate;
    width: 100vw !important;
    max-width: none !important;
    min-height: clamp(34rem, 44vw, 42rem);
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 78% 38%, rgba(93, 161, 178, .48) 0, rgba(45, 104, 122, .18) 30%, transparent 53%),
        linear-gradient(118deg, #061725 2%, #0c2d3e 53%, #315e6e 100%) !important;
    color: var(--score-on-dark) !important;
    box-shadow: none !important;
}

#score-workbench .pa-score-hero::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(4, 18, 30, .76) 0%, rgba(4, 18, 30, .3) 50%, transparent 76%);
    content: "";
    pointer-events: none;
}

#score-workbench .pa-score-hero__ambient {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    pointer-events: none;
}

#score-workbench .pa-score-hero__ambient::before {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(191, 230, 235, .18) 1px, transparent 1.2px);
    background-position: calc(100% - 1.5rem) 1.5rem;
    background-size: 22px 22px;
    content: "";
    mask-image: linear-gradient(90deg, transparent 40%, #000 100%);
    opacity: .55;
}

#score-workbench .pa-score-orbit {
    position: absolute;
    display: block;
    border: 1px solid rgba(188, 227, 232, .19);
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

#score-workbench .pa-score-orbit--outer {
    top: -17rem;
    right: -12rem;
    width: clamp(42rem, 65vw, 72rem);
    aspect-ratio: 1;
}

#score-workbench .pa-score-orbit--inner {
    top: -3rem;
    right: 2rem;
    width: clamp(24rem, 38vw, 41rem);
    aspect-ratio: 1;
    border-color: rgba(116, 221, 216, .28);
}

#score-workbench .pa-score-axis {
    position: absolute;
    display: block;
    background: rgba(188, 227, 232, .17);
}

#score-workbench .pa-score-axis--horizontal {
    top: 58%;
    right: 0;
    width: 55%;
    height: 1px;
}

#score-workbench .pa-score-axis--vertical {
    top: 0;
    right: 22%;
    width: 1px;
    height: 78%;
}

#score-workbench .pa-score-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4rem);
    min-height: inherit;
    padding-block: clamp(4rem, 6vw, 6rem);
}

#score-workbench .pa-score-hero__copy {
    max-width: 39rem;
}

#score-workbench .pa-score-hero .pa-score-label {
    color: var(--score-accent-bright) !important;
}

#score-workbench .pa-score-hero h1 {
    max-width: 16ch !important;
    margin: 0 0 1.5rem !important;
    color: var(--score-on-dark) !important;
    font-size: clamp(2.8rem, 4.7vw, 5.2rem) !important;
    font-weight: 530 !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em !important;
}

#score-workbench .pa-score-hero h1 > span {
    display: block;
    color: var(--score-on-dark) !important;
}

#score-workbench .pa-score-hero__lede {
    max-width: 43ch;
    margin: 0;
    color: var(--score-copy-on-dark) !important;
    font-size: clamp(1rem, 1.2vw, 1.16rem) !important;
    line-height: 1.68 !important;
}

#score-workbench .pa-score-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem 1.45rem;
    margin-top: 2rem;
}

#score-workbench .pa-score-hero .pa-score-text-link,
#score-workbench .pa-score-hero .pa-score-access-note a {
    color: var(--score-accent-bright) !important;
}

#score-workbench .pa-score-access-note {
    max-width: 58ch;
    margin: 1.8rem 0 0;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(213, 234, 238, .2);
    color: #c5d9df !important;
    font-size: .76rem !important;
    line-height: 1.55 !important;
}

#score-workbench .pa-score-access-note > :is(i, span) { margin-right: .5rem; }
#score-workbench .pa-score-access-note > span { margin-left: .5rem; }
#score-workbench .pa-score-hero .btn-primary { background: #69d9d5 !important; border-color: #69d9d5 !important; color: #062631 !important; }

#score-workbench .pa-score-model {
    position: relative;
    display: grid;
    place-items: center;
    align-self: stretch;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
#score-workbench .pa-score-model__orbit {
    position: absolute;
    top: 50%;
    left: 51%;
    width: 88%;
    aspect-ratio: 1;
    border: 1px solid rgba(186,229,233,.25);
    border-radius: 50%;
    box-shadow: 0 0 0 2.6rem rgba(255,255,255,.018), 0 0 0 5.2rem rgba(145,219,220,.025);
    transform: translate(-50%, -50%);
}
#score-workbench .pa-score-model__orbit::before { position: absolute; top: 14%; right: 13%; width: .55rem; height: .55rem; border-radius: 50%; background: #8be1dd; content: ""; }
#score-workbench .pa-score-model__mesh { position: relative; display: block; width: 114%; max-width: none; height: auto; margin: -2rem -7% 0; filter: drop-shadow(0 2rem 1.5rem rgba(1,13,21,.24)); }
#score-workbench .pa-score-model figcaption { position: relative; margin: .5rem 0 0; color: #c5d9df !important; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
#score-workbench .pa-score-model figcaption span { margin-right: .7rem; color: #83dfdb; }

#score-workbench .pa-score-chapters {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: -2rem !important;
    padding: .45rem !important;
    border: 1px solid var(--score-line);
    border-radius: 999px;
    background: var(--score-paper) !important;
    box-shadow: 0 1.5rem 3.5rem rgba(12,39,52,.1);
}
#score-workbench .pa-score-chapters a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .85rem; min-height: 76px; padding: .85rem 1.15rem; border-radius: 999px; color: var(--score-ink) !important; text-decoration: none; }
#score-workbench .pa-score-chapters a + a { border-left: 1px solid var(--score-line); }
#score-workbench .pa-score-chapters a:hover { background: var(--score-surface); }
#score-workbench .pa-score-chapters a > span:first-child { color: var(--score-accent); font-size: .7rem; }
#score-workbench .pa-score-chapters a > span:nth-child(2) { display: grid; gap: .15rem; }
#score-workbench .pa-score-chapters strong { color: var(--score-ink) !important; font-size: .82rem; }
#score-workbench .pa-score-chapters small { color: var(--score-muted); font-size: .68rem; line-height: 1.4; }
#score-workbench .pa-score-chapters i { color: var(--score-accent); font-size: .9rem; }
#score-workbench .pa-score-measured-example { margin-top: 2.5rem; border-block: 1px solid rgba(169,214,220,.28); }
#score-workbench .pa-score-measured-example summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; padding: 1rem 0; color: var(--score-on-dark); cursor: pointer; }
#score-workbench .pa-score-measured-example .pa-score-specimen { max-width: 48rem; margin: 0 auto 2rem; padding: 0; }
#score-workbench .pa-score-measured-example .pa-score-specimen::before,
#score-workbench .pa-score-measured-example .pa-score-specimen::after { content: none; }

#score-workbench .pa-score-specimen {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 1.25rem 0 0 1.25rem;
}

#score-workbench .pa-score-specimen::before,
#score-workbench .pa-score-specimen::after {
    position: absolute;
    z-index: 2;
    content: "";
    pointer-events: none;
}

#score-workbench .pa-score-specimen::before {
    top: 0;
    left: 0;
    width: 4rem;
    height: 4rem;
    border-top: 1px solid var(--score-accent-bright);
    border-left: 1px solid var(--score-accent-bright);
}

#score-workbench .pa-score-specimen::after {
    right: -1.25rem;
    bottom: 5.1rem;
    width: 4rem;
    height: 4rem;
    border-right: 1px solid rgba(198, 232, 235, .52);
    border-bottom: 1px solid rgba(198, 232, 235, .52);
}

#score-workbench .pa-score-specimen__plate {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(202, 231, 234, .52);
    background: #f4fbfd;
    box-shadow: 1.25rem 1.25rem 0 rgba(5, 25, 36, .23);
}

#score-workbench .pa-score-specimen__plate::before,
#score-workbench .pa-score-specimen__plate::after {
    position: absolute;
    z-index: 2;
    background: rgba(8, 127, 136, .22);
    content: "";
    pointer-events: none;
}

#score-workbench .pa-score-specimen__plate::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
}

#score-workbench .pa-score-specimen__plate::after {
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
}

#score-workbench .pa-score-specimen__index {
    position: absolute;
    z-index: 3;
    top: .85rem;
    left: 1rem;
    color: #315361;
    font-size: .62rem;
    font-weight: 760;
    letter-spacing: .14em;
}

#score-workbench .pa-score-specimen figcaption {
    max-width: 62ch;
    margin: 1.35rem 0 0;
    padding-left: 1rem;
    border-left: 1px solid rgba(194, 228, 231, .45);
    color: var(--score-copy-on-dark) !important;
    font-size: .82rem !important;
    line-height: 1.62 !important;
}

#score-workbench .pa-score-specimen figcaption strong {
    display: block;
    margin-bottom: .18rem;
    color: var(--score-on-dark) !important;
}

#score-workbench .pa-score-specimen figcaption a {
    color: var(--score-accent-bright) !important;
}

/* Intake: one working surface with an explicit trust boundary. */
#score-workbench .pa-score-upload {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: 0 clamp(3rem, 7vw, 7rem);
    margin-block: var(--score-section-space);
    padding-block: clamp(1rem, 2vw, 1.75rem) 0;
    border-top: 1px solid var(--score-line);
    background: transparent !important;
    color: var(--score-copy);
    box-shadow: none !important;
}

#score-workbench .pa-score-upload::before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 2.5rem;
    height: 9px;
    background: var(--score-accent);
    content: "";
}

#score-workbench .pa-score-upload__brief {
    align-self: start;
    padding-block: clamp(2rem, 4vw, 4rem);
}

#score-workbench .pa-score-upload__brief h2 {
    max-width: 12ch;
}

#score-workbench .pa-score-upload__brief > p:not(.pa-score-label) {
    max-width: 52ch;
    margin: 1.35rem 0 0;
}

#score-workbench .pa-score-upload__specs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 2rem 0 1.2rem;
    border-block: 1px solid var(--score-line);
}

#score-workbench .pa-score-upload__specs > div {
    display: grid;
    gap: .35rem;
    padding: 1rem .8rem 1rem 0;
}

#score-workbench .pa-score-upload__specs > div + div {
    padding-left: .8rem;
    border-left: 1px solid var(--score-line);
}

#score-workbench .pa-score-upload__specs dt {
    color: var(--score-muted) !important;
    font-size: .66rem;
    font-weight: 740;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

#score-workbench .pa-score-upload__specs dd {
    margin: 0;
    color: var(--score-ink) !important;
    font-size: .88rem;
    font-weight: 680;
    line-height: 1.4;
}

#score-workbench .pa-score-upload__station {
    align-self: stretch;
    padding: clamp(2rem, 4vw, 4rem);
    border-left: 1px solid var(--score-line);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--score-surface) 86%, transparent), transparent 78%),
        repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--score-line) 42%, transparent) 32px);
}

#score-workbench .pa-upload-form {
    display: grid;
    align-content: start;
    justify-items: stretch;
    gap: 1rem;
    min-width: 0;
}

#score-workbench .pa-upload-dropzone {
    display: grid;
    min-height: 16rem;
    padding: clamp(1.5rem, 4vw, 2.75rem) !important;
    border: 1px dashed var(--score-line-strong) !important;
    border-radius: 2.5rem .8rem 2.5rem .8rem !important;
    background: var(--score-paper) !important;
    color: var(--score-copy) !important;
    box-shadow: none !important;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

#score-workbench .pa-upload-dropzone:is(:hover, :focus-within) {
    border-color: var(--score-accent) !important;
    background: var(--score-surface) !important;
    transform: translateY(-2px);
}

#score-workbench .pa-upload-dropzone > i {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    margin-bottom: .4rem;
    border: 1px solid var(--score-line);
    border-radius: 50%;
    color: var(--score-accent) !important;
    font-size: 1.55rem !important;
}

#score-workbench .pa-upload-dropzone > strong {
    color: var(--score-ink) !important;
    font-size: 1.05rem;
}

#score-workbench .pa-upload-dropzone > span {
    color: var(--score-copy) !important;
}

#score-workbench .pa-upload-dropzone em {
    color: var(--score-accent) !important;
}

#score-workbench .pa-file-name {
    margin-top: .7rem;
    padding-top: .7rem;
    border-top: 1px solid var(--score-line);
    color: var(--score-muted) !important;
    font-size: .79rem;
}

#score-workbench .pa-score-custody {
    margin: 0;
    padding: .9rem 1rem;
    border-left: 3px solid var(--score-accent);
    background: var(--score-surface) !important;
    color: var(--score-copy) !important;
    font-size: .84rem !important;
    line-height: 1.58 !important;
}

#score-workbench .pa-upload-form > .btn {
    justify-self: start;
    min-width: 10.5rem;
}

#score-workbench .pa-upload-form > a:not(.btn) {
    color: #066d76 !important;
}

html[data-pa-theme="dark"] #score-workbench .pa-upload-form > a:not(.btn) {
    color: var(--score-accent) !important;
}

#score-workbench .pa-upload-alert {
    display: grid;
    gap: .35rem;
    margin: 1rem 0 0;
    border-radius: 0;
    scroll-margin-top: 7rem;
}

#score-workbench .pa-score-upload__trust {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
    margin: 0 !important;
    padding: 1.5rem 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--score-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--score-copy) !important;
    box-shadow: none !important;
}

#score-workbench .pa-score-upload__trust > i {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border: 1px solid var(--score-line);
    border-radius: 50%;
    color: var(--score-accent) !important;
    font-size: 1rem;
}

#score-workbench .pa-score-upload__trust > div {
    display: grid;
    gap: .3rem;
}

#score-workbench .pa-score-upload__trust strong {
    color: var(--score-ink) !important;
    font-size: .92rem;
    line-height: 1.5;
}

#score-workbench .pa-score-upload__trust span {
    max-width: 92ch;
    color: var(--score-copy) !important;
    font-size: .84rem;
    line-height: 1.62;
}

/* Evidence band: three connected readings, not three floating cards. */
#score-workbench .pa-score-evidence {
    position: relative;
    isolation: isolate;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 calc(50% - 50vw) !important;
    padding-block: var(--score-section-space);
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 0, rgba(80, 157, 174, .24), transparent 35%),
        linear-gradient(125deg, #061821, #0b2937 58%, #153e4b) !important;
    color: var(--score-copy-on-dark) !important;
}

#score-workbench .pa-score-evidence::before,
#score-workbench .pa-score-evidence::after {
    position: absolute;
    z-index: -1;
    content: "";
    pointer-events: none;
}

#score-workbench .pa-score-evidence::before {
    inset: 0;
    background-image:
        linear-gradient(rgba(179, 221, 225, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(179, 221, 225, .06) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, transparent, #000 65%, transparent);
}

#score-workbench .pa-score-evidence::after {
    top: 4rem;
    right: -8rem;
    width: 28rem;
    aspect-ratio: 1;
    border: 1px solid rgba(116, 221, 216, .18);
    border-radius: 50%;
}

#score-workbench .pa-score-evidence .pa-score-label {
    color: var(--score-accent-bright) !important;
}

#score-workbench .pa-score-evidence__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
    gap: 1.25rem clamp(2rem, 6vw, 6rem);
    align-items: end;
}

#score-workbench .pa-score-evidence__heading .pa-score-label {
    grid-column: 1 / -1;
}

#score-workbench .pa-score-evidence__heading h2 {
    max-width: 15ch;
    color: var(--score-on-dark) !important;
}

#score-workbench .pa-score-evidence__heading > p:not(.pa-score-label) {
    max-width: 55ch;
    margin: 0 0 .25rem;
    color: var(--score-copy-on-dark) !important;
}

#score-workbench .pa-score-evidence__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-block: clamp(3rem, 6vw, 5.5rem) 0 !important;
    padding: 0 !important;
    border-block: 1px solid rgba(169, 214, 220, .28);
    list-style: none;
    counter-reset: none;
}

#score-workbench .pa-score-evidence__steps > li {
    position: relative;
    display: grid;
    align-content: start;
    gap: .9rem;
    min-height: 20rem;
    padding: clamp(1.75rem, 4vw, 3.25rem);
}

#score-workbench .pa-score-evidence__steps > li + li {
    border-left: 1px solid rgba(169, 214, 220, .28);
}

#score-workbench .pa-score-evidence__steps > li::after {
    position: absolute;
    top: -4px;
    left: clamp(1.75rem, 4vw, 3.25rem);
    width: 2rem;
    height: 7px;
    background: var(--score-accent-bright);
    content: "";
}

#score-workbench .pa-score-evidence__number {
    color: #9bb6be;
    font-size: .65rem;
    font-weight: 760;
    letter-spacing: .15em;
}

#score-workbench .pa-score-evidence__steps i {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    margin-block: .5rem;
    border: 1px solid rgba(147, 203, 210, .34);
    border-radius: 50%;
    color: var(--score-accent-bright) !important;
    font-size: 1.22rem;
}

#score-workbench .pa-score-evidence__steps h3 {
    color: var(--score-on-dark) !important;
}

#score-workbench .pa-score-evidence__steps p {
    margin: 0;
    color: var(--score-copy-on-dark) !important;
    font-size: .94rem;
}

#score-workbench .pa-score-evidence__continuity {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
    gap: 2rem clamp(2rem, 6vw, 6rem);
    align-items: center;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

#score-workbench .pa-score-evidence__continuity > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
}

#score-workbench .pa-score-evidence__continuity > div > i {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid rgba(147, 203, 210, .34);
    border-radius: 50%;
    color: var(--score-accent-bright) !important;
}

#score-workbench .pa-score-evidence__continuity p {
    margin: 0;
    color: var(--score-copy-on-dark) !important;
    font-size: .9rem;
}

#score-workbench .pa-score-evidence__continuity strong {
    color: var(--score-on-dark) !important;
}

#score-workbench .pa-score-evidence__limit {
    padding-left: 1.25rem;
    border-left: 2px solid var(--score-accent-bright);
}

/* One alternate handoff closes the page without repeating the upload CTA. */
#score-workbench .pa-score-handoff {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem clamp(2rem, 6vw, 6rem);
    align-items: center;
    margin-block: var(--score-section-space) 0 !important;
    padding: clamp(2rem, 4vw, 3.5rem) 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-block: 1px solid var(--score-line);
    background: transparent !important;
    color: var(--score-copy);
    box-shadow: none !important;
}

#score-workbench .pa-score-handoff::before {
    position: absolute;
    top: -5px;
    right: 0;
    width: 4rem;
    height: 9px;
    background: var(--score-accent);
    content: "";
}

#score-workbench .pa-score-handoff h2 {
    max-width: 15ch;
}

#score-workbench .pa-score-handoff p:not(.pa-score-label) {
    max-width: 62ch;
    margin: 1rem 0 0;
}

#score-workbench .pa-score-handoff .btn {
    max-width: 18rem;
}

@media (max-width: 64rem) {
    #score-workbench .pa-score-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 3rem;
    }

    #score-workbench .pa-score-hero h1 {
        font-size: clamp(2.8rem, 4.7vw, 5.2rem) !important;
    }

    #score-workbench .pa-score-upload {
        gap: 0 3rem;
    }

    #score-workbench .pa-score-upload__station {
        padding: 2.5rem;
    }
}

@media (max-width: 50rem) {
    #score-workbench {
        --score-section-space: clamp(3.75rem, 12vw, 5.5rem);
    }

    #score-workbench > :not(.pa-score-hero, .pa-score-evidence),
    #score-workbench .pa-score-hero__inner,
    #score-workbench .pa-score-evidence > * {
        width: min(calc(100% - 2rem), var(--score-content)) !important;
    }

    #score-workbench .pa-score-hero {
        min-height: 0;
    }

    #score-workbench .pa-score-hero::after {
        background: linear-gradient(180deg, rgba(4, 18, 30, .68), rgba(4, 18, 30, .18));
    }

    #score-workbench .pa-score-axis--horizontal {
        top: 70%;
        width: 100%;
    }

    #score-workbench .pa-score-axis--vertical {
        right: 18%;
        height: 100%;
    }

    #score-workbench .pa-score-hero__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
        padding-block: 3.5rem 4rem;
    }

    #score-workbench .pa-score-hero__copy {
        max-width: 42rem;
    }

    #score-workbench .pa-score-hero h1 {
        max-width: 14ch !important;
        font-size: clamp(2.8rem, 10vw, 4.5rem) !important;
    }

    #score-workbench .pa-score-model { width: min(100%, 30rem); justify-self: center; }
    #score-workbench .pa-score-model__mesh { width: 100%; margin: -1rem 0 0; }
    #score-workbench .pa-score-model__orbit { width: 76%; }
    #score-workbench .pa-score-chapters { grid-template-columns: minmax(0, 1fr); border-radius: 1.5rem; }
    #score-workbench .pa-score-chapters a { min-height: 64px; padding: .8rem 1rem; }
    #score-workbench .pa-score-chapters a + a { border-left: 0; border-top: 1px solid var(--score-line); border-radius: 0; }

    #score-workbench .pa-score-specimen {
        width: min(100%, 42rem);
        justify-self: end;
    }

    #score-workbench .pa-score-upload {
        grid-template-columns: minmax(0, 1fr);
    }

    #score-workbench .pa-score-upload__brief {
        padding-bottom: 3rem;
    }

    #score-workbench .pa-score-upload__brief h2 {
        max-width: 16ch;
    }

    #score-workbench .pa-score-upload__station {
        padding: 2rem 0;
        border-top: 1px solid var(--score-line);
        border-left: 0;
        background: transparent;
    }

    #score-workbench .pa-score-upload__trust {
        margin-top: .5rem !important;
    }

    #score-workbench .pa-score-evidence__heading,
    #score-workbench .pa-score-evidence__continuity {
        grid-template-columns: minmax(0, 1fr);
    }

    #score-workbench .pa-score-evidence__heading > p:not(.pa-score-label) {
        margin-top: .5rem;
    }

    #score-workbench .pa-score-evidence__steps {
        grid-template-columns: minmax(0, 1fr);
    }

    #score-workbench .pa-score-evidence__steps > li {
        grid-template-columns: auto auto minmax(0, 1fr);
        min-height: 0;
        padding: 2rem 0;
    }

    #score-workbench .pa-score-evidence__steps > li + li {
        border-top: 1px solid rgba(169, 214, 220, .28);
        border-left: 0;
    }

    #score-workbench .pa-score-evidence__steps > li::after {
        top: -4px;
        left: 0;
    }

    #score-workbench .pa-score-evidence__number {
        align-self: center;
    }

    #score-workbench .pa-score-evidence__steps i {
        align-self: center;
        margin: 0;
    }

    #score-workbench .pa-score-evidence__steps h3,
    #score-workbench .pa-score-evidence__steps p {
        grid-column: 3;
    }

    #score-workbench .pa-score-evidence__continuity {
        align-items: start;
    }

    #score-workbench .pa-score-handoff {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }
}

@media (max-width: 34rem) {
    #score-workbench .pa-score-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    #score-workbench .pa-score-actions .btn,
    #score-workbench .pa-score-handoff .btn,
    #score-workbench .pa-upload-form > .btn {
        width: 100%;
        max-width: none;
    }

    #score-workbench .pa-score-actions .pa-score-text-link {
        justify-content: center;
    }

    #score-workbench .pa-score-specimen {
        padding: .7rem 0 0 .7rem;
    }

    #score-workbench .pa-score-specimen::after {
        right: -.5rem;
        bottom: 4.8rem;
    }

    #score-workbench .pa-score-upload__specs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #score-workbench .pa-score-upload__specs > div + div {
        padding-left: .65rem;
        border-top: 0;
        border-left: 1px solid var(--score-line);
    }

    #score-workbench .pa-upload-dropzone {
        min-height: 14rem;
    }

    #score-workbench .pa-score-upload__trust {
        grid-template-columns: minmax(0, 1fr);
    }

    #score-workbench .pa-score-evidence__steps > li {
        grid-template-columns: auto minmax(0, 1fr);
        gap: .8rem 1rem;
    }

    #score-workbench .pa-score-evidence__number {
        display: none;
    }

    #score-workbench .pa-score-evidence__steps h3,
    #score-workbench .pa-score-evidence__steps p {
        grid-column: 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    #score-workbench *,
    #score-workbench *::before,
    #score-workbench *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (forced-colors: active) {
    #score-workbench .pa-score-hero,
    #score-workbench .pa-score-evidence,
    #score-workbench .pa-score-specimen__plate,
    #score-workbench .pa-upload-dropzone {
        border: 1px solid CanvasText !important;
    }

    #score-workbench .pa-score-orbit,
    #score-workbench .pa-score-axis,
    #score-workbench .pa-score-hero__ambient::before {
        display: none;
    }
}

/* These declarations intentionally outrank the later global Light/Dark closure
   rules while remaining isolated to this route. */
#main-content#main-content#main-content > #score-workbench {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: var(--score-paper) !important;
    color: var(--score-copy) !important;
}

#main-content#main-content#main-content #score-workbench .pa-upload-dropzone {
    border-color: var(--score-line-strong) !important;
    background: var(--score-paper) !important;
    color: var(--score-copy) !important;
}

#main-content#main-content#main-content #score-workbench .pa-upload-dropzone:is(:hover, :focus-within) {
    border-color: var(--score-accent) !important;
    background: var(--score-surface) !important;
}

#main-content#main-content#main-content #score-workbench .pa-score-upload__trust {
    border-color: var(--score-line) !important;
    background: transparent !important;
    color: var(--score-copy) !important;
}
}

/* The completed anonymous preview keeps a compact printable evidence rail. */
.pa-analysis-result { max-width: 1120px; margin-inline: auto; padding-block: 2rem 4rem; }
.pa-analysis-result__heading h1 { max-width: 22ch; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: -.04em; }
.pa-analysis-result__filename { overflow-wrap: anywhere; color: var(--pa-muted, #536b77); }
.pa-analysis-result__evidence { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 2rem; margin-block: 2rem; border-block: 1px solid #b8ccd3; padding-block: 1.5rem; }
.pa-analysis-result__model { display: grid; align-content: center; text-align: center; background: #edf7f9; border-radius: 8px; padding: 1rem; color: #29434c; }
.pa-analysis-result__model img { width: 100%; height: 280px; object-fit: contain; }
.pa-analysis-result__model p { margin: 1rem 0 0; font-size: .8rem; }
.pa-analysis-result h2 { font-size: 1.5rem; line-height: 1.3; }
.pa-analysis-result__readout dl { margin: 1.5rem 0; }
.pa-analysis-result__readout dl > div { display: grid; gap: .4rem; padding: .85rem 0; border-bottom: 1px solid #b8ccd3; }
.pa-analysis-result__readout dt { font-size: .78rem; color: var(--pa-muted, #536b77); }
.pa-analysis-result__readout dd { margin: 0; font-size: 1.2rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.pa-analysis-result__readout dd small { font-size: .85rem; font-weight: 400; }
.pa-analysis-result__next { padding: 1.75rem; border-left: 4px solid #087f8c; background: #edf7f9; color: #152935; }
.pa-analysis-result__next h2 { color: inherit; }
.pa-analysis-result__next p { max-width: 75ch; line-height: 1.65; }
.pa-analysis-result__next .pa-small-note { margin: 1rem 0 0; color: #375761; }
.pa-analysis-result__record { max-width: 85ch; margin-block: 2rem; }
.pa-analysis-result__record p { line-height: 1.65; }
.pa-analysis-result [data-pa-print-preview][hidden] { display: none !important; }
.pa-analysis-result__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; border-top: 1px solid #b8ccd3; padding-top: 1rem; }
.pa-analysis-result__links a { display: inline-flex; align-items: center; min-height: 44px; }
html[data-pa-theme="dark"] .pa-score-custody,
html[data-pa-theme="dark"] .pa-analysis-result__next { background: #152935; color: #edf7f9; }
html[data-pa-theme="dark"] .pa-analysis-result__next .pa-small-note { color: #b4c8d0; }
html[data-pa-theme="dark"] .pa-analysis-result :is(.pa-small-note, dt, .pa-analysis-result__filename) { color: #b4c8d0; }
@media (max-width: 700px) {
    .pa-score-entry-page .pa-score-intro { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1.5rem 1rem .5rem; }
    .pa-score-entry-page .pa-score-intro__media img { height: 140px; }
    .pa-score-entry-page .pa-score-intro h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
    .pa-analysis-result__evidence { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .pa-analysis-result__model img { height: 200px; }
    .pa-analysis-result__next { padding: 1.25rem; }
}
/* Important declarations in this print-only layer outrank the legacy unlayered
   theme locks without growing selector specificity. Every rule is result-scoped. */
@layer printpass-result-print {
@media print {
    html:has(.pa-analysis-result),
    html body.pa-body:has(.pa-analysis-result),
    html body.pa-body:has(.pa-analysis-result) #main-content {
        background: #fff !important;
        background-image: none !important;
        color: #152935 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    body:has(.pa-analysis-result) :is(.pa-site-header, .pa-footer, .pa-helpbot, .pa-cookie-banner, .pa-analysis-result__links, .pa-analysis-result__next .btn, [data-pa-print-preview]) { display: none !important; }
    html body.pa-body #main-content .pa-analysis-result,
    html body.pa-body #main-content .pa-analysis-result * {
        color: #152935 !important;
        -webkit-text-fill-color: #152935 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
    }
    html body.pa-body #main-content .pa-analysis-result { max-width: none !important; width: 100% !important; padding: 0 !important; }
    html body.pa-body #main-content .pa-analysis-result__heading h1 { font-size: 24pt !important; line-height: 1.15 !important; }
    html body.pa-body #main-content .pa-analysis-result__model img { height: 55mm !important; }
    html body.pa-body #main-content .pa-analysis-result :is(section, aside) { break-inside: avoid !important; }
}
}
