.requests-main{max-width:980px}
.requests-list{display:grid;gap:22px;margin-top:24px}
.request-entry{overflow-wrap:anywhere}
.request-entry h3{font-family:Georgia,"Songti SC",serif;font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}
.request-entry .request-kicker{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:9px}
.request-entry .request-ref{font-size:11px;color:var(--muted);margin-bottom:0;overflow-wrap:anywhere}
.request-entry .card-top{align-items:flex-start}
.request-meta{display:flex;flex-wrap:wrap;gap:7px 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);margin:20px 0}
.request-details,.request-reply-copy,.request-terms-copy{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.request-details{color:var(--muted)}
.request-reply{padding:20px;background:var(--pale);border-radius:5px;margin-top:22px}
.request-reply h4,.request-terms h4{font-size:13px;font-weight:600;margin:0 0 10px}
.request-reply p:last-child,.request-terms p:last-child{margin-bottom:0}
.request-quote-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin:18px 0 9px}
.request-quote-total>span{font-size:12px;color:var(--muted)}
.request-quote-total strong{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.03em}
.request-per-person{font-size:11px;color:var(--muted)}
.request-terms{border-top:1px solid #cbd5c3;padding-top:15px;margin-top:18px}
.request-terms-copy{font-size:12px;color:var(--muted)}
.request-actions,.request-page-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}
.request-actions{margin-bottom:0}
.request-actions .button{font-size:12px;padding:11px 15px;min-height:44px}
.request-copy-feedback{font-size:11px;color:var(--muted);margin:10px 0 0;min-height:18px}
.request-copy-field{display:block;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:11px;padding:9px;margin-top:6px}
.request-entry .badge{display:inline-block}
.badge.needs_info{background:#f7edcf;border-color:#ddd0a8;color:#6f5627}
.badge.quoted{background:#dfeedd;border-color:#bdcfb8;color:#29472b}
.badge.declined{background:#f6e2d7;border-color:#e0c0ae;color:#8b3d27}
.review-contact{font-size:12px;color:var(--muted);margin-bottom:13px;overflow-wrap:anywhere}
.review-form{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}
.review-form>label{margin-bottom:20px}
.review-form .form-grid{margin:0 0 20px;align-items:start}
.review-form .review-quote-fields{margin-bottom:20px}
.review-form .review-quote-fields>label+label{margin-top:20px}
.review-form .review-save-feedback{font-size:12px;min-height:20px;margin:12px 0 0}
.review-payment-next{padding:17px;border:1px solid #cbd5c3;background:var(--pale);border-radius:4px;margin-top:20px}
.review-payment-next .small-note{margin:12px 0 0}
.request-privacy-note{font-size:11px;color:var(--muted)}
@media(max-width:600px){.requests-main .card{padding:22px 18px}.request-entry .card-top{flex-direction:column;gap:12px}.request-entry h3{font-size:25px}.request-reply{padding:16px}.request-page-links{align-items:stretch;flex-direction:column;gap:10px}.request-page-links .button{text-align:center}.request-actions{gap:10px}.request-actions .button{flex:1}.request-meta{gap:8px 14px}.request-quote-total strong{font-size:29px}.review-payment-next .button{width:100%}.requests-main .intro h1{font-size:41px}}
