/* Custom Print Request page (FM-162): large, high-contrast form */
.cpr{font-size:22px;line-height:1.5;color:#3B2A20;padding:50px 0 90px}
.cpr .narrow{max-width:860px}
.cpr-panel{background:#fff;border:3px solid #4f3fd6;border-radius:26px;padding:40px;box-shadow:0 6px 24px rgba(90,60,30,.1)}
.cpr label{display:block;font-size:1.25rem;font-weight:800;margin:26px 0 6px;color:#3B2A20}
.cpr label:first-of-type{margin-top:0}
.cpr .req{font-weight:600;color:#6A5546;font-size:1rem}
.cpr .hint{font-size:1.05rem;color:#5A4638;margin:0 0 10px}
.cpr input[type=text],.cpr input[type=email],.cpr textarea{display:block;width:100%;font:inherit;font-size:1.25rem;padding:16px 18px;border:3px solid #3B2A20;border-radius:16px;color:#000;background:#fff}
.cpr textarea{min-height:11em;resize:vertical}
.cpr input[type=file]{display:block;width:100%;font:inherit;font-size:1.15rem;padding:16px 18px;border:3px dashed #3B2A20;border-radius:16px;background:#FBF3E4;color:#000;cursor:pointer}
.cpr input[type=file]::file-selector-button{font:inherit;font-weight:800;font-size:1.1rem;padding:10px 20px;margin-right:16px;border-radius:999px;border:3px solid #2b2096;background:#fff;color:#2b2096;cursor:pointer}
.cpr input:focus,.cpr textarea:focus,.cpr button:focus{outline:5px solid #ffbf00;outline-offset:2px}
.cpr input.bad,.cpr textarea.bad{border-color:#b00020;background:#fff8f8}
.cpr-privacy{margin:26px 0 6px;font-size:1.1rem;font-weight:700}
.cpr-btn{display:block;width:100%;font:inherit;font-size:1.3rem;font-weight:800;padding:22px 26px;border-radius:999px;border:3px solid #8E3F22;cursor:pointer;background:#B5532F;color:#fff;margin-top:14px}
.cpr-btn:hover{background:#8E3F22}
.cpr-btn:disabled{opacity:.65;cursor:wait}
.cpr-wait{font-size:1.1rem;font-weight:700;margin-top:14px}
.cpr-err{background:#fff0f0;border:3px solid #b00020;border-radius:16px;padding:16px 20px;color:#600010;font-weight:700;font-size:1.15rem;margin:0 0 24px}
.cpr-err[hidden],.cpr [hidden]{display:none}
.cpr-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cpr-done{text-align:center}
.cpr-done h2{font-size:2rem;margin:10px 0 16px;color:#3B2A20}
.cpr-done p{font-size:1.2rem;margin-bottom:16px}
.cpr-check{width:84px;height:84px;line-height:84px;margin:0 auto;border-radius:50%;background:#1b7f3b;color:#fff;font-size:3rem;font-weight:800}
.cpr-id{font-size:1.5rem;background:#fff4b8;color:#000;padding:4px 14px;border-radius:8px;border:2px dashed #b00020;white-space:nowrap}
.cpr a,.cpr-link{color:#2b2096;text-decoration:underline;font-weight:700}
@media(max-width:600px){.cpr-panel{padding:24px}.cpr{font-size:20px}}
/* FM-171: Audiowide is wide, so on phones the file button gets a little smaller so "No file chosen" still fits */
@media (max-width:480px){.cpr input[type=file]{font-size:1rem;padding:12px 12px}.cpr input[type=file]::file-selector-button{font-size:.85rem;padding:8px 12px;margin-right:10px}}
