/* Patch's private test press: readable roughness, local proof, no upload surface. */
.quest-grid{grid-template-columns:repeat(2,1fr)}
.quest.ink{color:#fff1cc;background:var(--blue);box-shadow:9px 9px 0 #0b254f}
.quest:hover,.quest:focus-visible{transform:rotate(-1deg) translateY(-5px)}
.slip{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,.8fr);align-items:start}
.slip>span{font:700 10px "Courier New";color:var(--red)}
.brief-copy strong{display:block;font-size:28px}
.brief-copy p{line-height:1.5}
.brief-copy p b{font:700 10px "Courier New";color:var(--red)}
.proof-fields{display:grid;gap:12px}
.proof-fields label{font:700 10px "Courier New"}
.proof-fields label small{font-weight:400}
.proof-fields input,.proof-fields textarea{display:block;width:100%;margin-top:6px;padding:10px;border:2px solid var(--blue);background:#fff8e5;color:var(--blue);font:16px Georgia,serif}
.proof-fields textarea{min-height:90px;resize:vertical}
.slip button:disabled{opacity:.7;cursor:default}
.local-receipt{grid-column:2/-1;border:2px solid var(--blue);padding:12px;font:700 11px/1.5 "Courier New";overflow-wrap:anywhere}
.privacy-note{grid-column:2/-1;font:10px/1.5 "Courier New"}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee span{animation:none}.quest{transition:none}}
@media(max-width:780px){.quest-grid{grid-template-columns:1fr}.slip{grid-template-columns:1fr}.local-receipt,.privacy-note{grid-column:1}}
