.preview-banner{background:#eff7e4;color:#344625;text-transform:none;letter-spacing:0;font-family:var(--font-b);font-size:15px}
.preview-banner span{opacity:1}
.order-status{max-width:880px;margin:16px auto;padding:14px 20px;background:#eff7e4;color:#344625;border:1px solid #d0dfbb;border-radius:4px;overflow-wrap:anywhere}
.order-status.error{background:#fff5f3;color:#922b20;border-color:#e8b9b1}
.order-status[hidden]{display:none}
#retry-uploads[hidden]{display:none!important}
#retry-uploads{margin-top:16px}
#confirm-msg{overflow-wrap:anywhere}
@media(min-width:721px){.fork-card .ftime{min-height:74px}}
.file-selection{display:block;margin-top:10px;font-size:13px;color:#555;overflow-wrap:anywhere}
#receipt-reference{font-family:var(--font-b);font-size:15px;font-weight:600;margin:12px 0;overflow-wrap:anywhere}
.confirm-card{max-height:90dvh;overflow:auto}
.skip-link{position:absolute;top:-100px;left:12px;background:white;color:#222;padding:12px;z-index:999}
.skip-link:focus{top:8px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #527325;outline-offset:3px}
button:disabled{opacity:.6;cursor:wait}
.sign-line-remove,.pk-close{min-width:44px;min-height:44px}
.upload.drag-active{border-color:var(--green-deep);background:var(--green-lt)}
.upload:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}
.hero h1 em,.hero .eyebrow{color:var(--green-deep)}
@media(max-width:600px){.order-status{margin:12px}.preview-banner{font-size:14px}.confirm-card{width:calc(100% - 24px);padding:24px}.file-selection{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
