/* Shared with the existing paper, typefaces and purple/cyan challenge identity. */
.pc-page{max-width:940px}.pc-page [hidden]{display:none!important}.pc-page h1,.pc-page h2,.pc-page h3{overflow-wrap:anywhere}.pc-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-accent)}
.pc-page fieldset{border:0;padding:0;margin:24px 0 18px;min-width:0}.pc-page legend{font-size:1.2rem;font-weight:700;margin-block-end:14px}.pc-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--paper-border,#d9d6cc);border-inline-start:4px solid var(--paper-accent,#793ab8);padding:16px;cursor:pointer;min-height:72px;line-height:1.5;background:var(--paper-tint,#f5f3ef);overflow-wrap:anywhere}.pc-choice:has(input:checked){border-color:var(--paper-accent);box-shadow:0 0 0 1px var(--paper-accent)}.pc-choice:focus-within{outline:3px solid var(--paper-accent-2,#096c8b);outline-offset:3px}.pc-choice input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--paper-accent)}
.pc-screen{border:1px solid var(--paper-border,#d9d6cc);border-block-start:4px solid var(--paper-accent-2,#096c8b);padding:20px;margin-block:22px;background:var(--paper-tint,#f5f3ef);border-radius:6px;overflow-wrap:anywhere}.pc-screen-label{font-family:'IBM Plex Mono',monospace;font-size:.9rem!important;margin-block-start:0}.pc-message{max-width:44em}.pc-message p{white-space:pre-line}.pc-warning{border-block-start-color:#a15c00}.pc-account{border-block-start-color:var(--paper-accent,#793ab8)}.pc-caption,.pc-privacy{font-size:.83rem;color:var(--paper-muted,#5c5c66)}.pc-account-note,.pc-object-response{border-inline-start:3px solid var(--paper-accent-2);padding-inline-start:14px}.pc-actions,.pc-objects{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:22px}.pc-button{display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:11px 18px;border:2px solid var(--paper-accent,#793ab8);background:transparent;color:inherit;font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.pc-button:hover{background:var(--paper-tint,#f5f3ef)}.pc-page button:focus-visible,.pc-page a:focus-visible,.pc-page summary:focus-visible{outline:3px solid var(--paper-accent-2,#096c8b);outline-offset:4px}.pc-objects button[aria-expanded=true]{background:var(--paper-accent,#793ab8);color:white}.pc-result{border:2px solid var(--paper-accent,#793ab8);padding:20px;border-radius:6px;margin-block:20px;background:var(--paper-tint,#f5f3ef)}.pc-result h2{margin-block-start:0}.pc-page details{border:1px solid var(--paper-border,#d9d6cc);padding:12px 16px;margin-block:12px}.pc-page summary{font-weight:600;cursor:pointer;min-height:28px}.pc-page details[open] summary{margin-block-end:12px}.pc-all-answers{list-style:none;padding:0}.pc-all-answers li{border-block-start:1px solid var(--paper-border);padding-block:12px}.pc-all-answers h3{font-size:1rem}.pc-next{font-size:1.3rem;font-weight:700}.pc-qr{display:grid;grid-template-columns:repeat(6,1fr);width:90px;height:90px;padding:8px;background:white;border:2px solid var(--paper-border);gap:3px}.pc-qr i{display:block}.pc-qr .pc-dark{background:#263046}.pc-zone{border:1px solid var(--paper-border);padding:16px}.pc-page [data-validation],.pc-page [data-followup-validation]{border-inline-start:3px solid var(--paper-accent);padding-inline-start:12px}
@media(max-width:640px){.pc-choices{grid-template-columns:1fr}.pc-screen,.pc-result{padding:16px}.pc-actions .pc-button,.pc-objects .pc-button{width:100%}.pc-page{padding-inline:12px}.pc-page .paper{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.pc-page *{scroll-behavior:auto}}

.pc-receipt{background:#fff;border:1px solid var(--paper-border,#d9d6cc);border-radius:8px;max-width:300px;padding:18px;margin-block:14px;box-shadow:0 3px 12px #00000009}.pc-receipt .pc-amount{font-family:monospace;font-size:2rem;font-weight:700;margin-block:12px;direction:ltr;unicode-bidi:isolate}.pc-mock-controls{display:flex;flex-wrap:wrap;gap:10px;margin-block:14px}.pc-mock-control{display:inline-block;border:1px solid var(--paper-border);padding:8px 14px;border-radius:4px;font-weight:600;background:var(--paper-tint);cursor:default}
