.request-card{max-width:760px;margin:34px auto 0;padding:clamp(22px,4vw,38px);background:#fff;border:1px solid rgba(25,39,55,.14);border-radius:22px;box-shadow:0 20px 55px rgba(25,39,55,.08)}
.request-card h2{margin:.25rem 0 .5rem;font-size:clamp(1.65rem,4vw,2.4rem)}
.request-card>p{color:#53606e;line-height:1.55}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.request-field{display:grid;gap:7px}.request-field.full{grid-column:1/-1}.request-field label{font-weight:800;font-size:.83rem;letter-spacing:.02em}.request-field input,.request-field textarea{width:100%;border:1px solid #bac1c8;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:#142131}.request-field input:focus,.request-field textarea:focus{outline:3px solid rgba(236,178,31,.28);border-color:#b78400}.request-field small{color:#687380;line-height:1.4}.request-job-summary{padding:12px 14px;background:#f6f4ee;border-radius:12px;color:#263342;font-weight:650}.request-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.request-actions .button{border:0}.request-status{margin-top:16px;padding:12px 14px;border-radius:12px;background:#edf8ef;color:#174d2b;font-weight:700}.request-status.is-error{background:#fff1ee;color:#8b2b1d}.request-privacy{font-size:.8rem;color:#687380;margin-top:14px}.request-open{margin-top:14px;width:100%}
.submission-lock-notice{max-width:1180px;margin:18px auto 0;padding:14px 18px;border-left:4px solid #c39823;background:#fff8df;color:#293746}.submission-lock-notice p{margin:0;font-weight:750;line-height:1.45}.submission-lock-notice div{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.submission-lock-notice a{color:#19324c;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.receipt-page-note{padding:12px 14px;border-radius:12px;background:#fff8df;color:#4a4128!important;font-size:.9rem;line-height:1.5}
@media(max-width:650px){.request-grid{grid-template-columns:1fr}.request-field.full{grid-column:auto}.request-card{margin:24px 0 0;border-radius:18px}.request-actions .button{width:100%}}

.request-receipt{display:grid;gap:20px}.request-receipt>h2{margin:0;font-size:clamp(1.8rem,4vw,2.65rem)}.request-receipt>p{margin:0}.receipt-saved{display:flex;align-items:center;gap:9px;color:#315333!important;font-weight:800}.receipt-saved span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f0df}.receipt-reference{display:grid;gap:5px;padding:18px 20px;background:#162638;color:#fff;border-radius:14px}.receipt-reference span{font-size:.68rem;letter-spacing:.14em;color:#d7c680}.receipt-reference strong{font-size:clamp(1.25rem,4vw,1.8rem);letter-spacing:.08em;overflow-wrap:anywhere}.receipt-details{display:grid;margin:0;border-block:1px solid #dde1e3}.receipt-details>div{display:grid;grid-template-columns:minmax(110px,.32fr) 1fr;gap:18px;padding:14px 2px;border-bottom:1px solid #edf0f1}.receipt-details>div:last-child{border-bottom:0}.receipt-details dt{font-size:.76rem;font-weight:800;color:#596674}.receipt-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#1e2e3e}.receipt-details dd>span{display:block}.receipt-details dd>span:empty{display:none}.receipt-details ol{margin:0;padding-left:20px}.receipt-details li+li{margin-top:9px}.receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.receipt-manual-copy{min-height:190px;font-size:.88rem}.receipt-next{padding:20px;border-radius:14px;background:#f5f3ec}.receipt-next h3{margin:0 0 8px;font-size:1.08rem}.receipt-next>p{margin:0 0 14px;line-height:1.6}.receipt-next>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.receipt-next .button{min-height:46px}.receipt-new{justify-self:start}.request-receipt h2:focus{outline:none}body[data-submitted=true] .review-layout{display:none}body[data-submitted=true] #list-screen>.page-heading{display:none}body[data-submitted=true] .request-card{margin-top:48px}

@media(max-width:650px){.receipt-details>div{grid-template-columns:1fr;gap:4px}.receipt-actions{grid-template-columns:1fr}.receipt-actions .button{width:100%}.receipt-next>div{display:grid}.receipt-next .call-link{justify-content:flex-start}body[data-submitted=true] .request-card{margin-top:24px}.request-receipt{gap:17px}}
