/* Shared, scoped enquiry presentation. */
.rq-shell,.rf-shell{border-radius:18px;box-shadow:0 14px 48px #1735270c;box-sizing:border-box}
.enquiry-intro{border-left:4px solid #52754c;background:#eaf0e5;padding:20px 24px;margin:0 0 32px;color:#213c2a;border-radius:0 10px 10px 0;font-size:15px;line-height:1.6}
.enquiry-intro p{margin:0 0 9px}.enquiry-intro p:last-child{margin:0}.enquiry-steps{font-weight:700;letter-spacing:.025em}.enquiry-required{font-size:13px}
.rq-shell fieldset,.rf-shell fieldset{padding:26px 0 34px;margin-top:12px}.rq-shell legend,.rf-shell legend{font-size:24px;line-height:1.35;font-weight:600;color:#21482f}
.rq-grid label,.rf-grid label{position:relative;min-width:0}.required-mark{position:absolute;right:0;top:0;color:#446337}.rq-grid select,.rf-grid select{padding-right:28px}
.rq-options{grid-template-columns:1fr;gap:10px}.rq-grid label.rq-choice{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #d4ddcf;border-radius:8px;background:#fffdf9;cursor:pointer;font-weight:400;line-height:1.55}
.rq-grid label.rq-choice:has(input:checked){background:#edf3e7;border-color:#66805b}.rq-choice input[type=checkbox],.rf-check input[type=checkbox]{accent-color:#315d45;width:20px;height:20px;min-height:20px;flex-shrink:0}.rq-options input[type=checkbox]{padding:0;margin:2px 0 0}
.rq-grid input,.rq-grid select,.rq-grid textarea,.rf-grid input,.rf-grid select,.rf-grid textarea{font-size:16px;border-radius:7px;line-height:1.45}.rq-grid textarea,.rf-grid textarea{min-height:130px}
.rq-review,#rf-review{scroll-margin-top:110px}.rq-summary,#rf-summary{background:#fffdf9;border:1px solid #d9dfd3;border-radius:12px;padding:0 22px}.rq-summary>div,#rf-summary>div{padding:15px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
.rq-summary>div.enquiry-summary-heading,#rf-summary>div.enquiry-summary-heading{display:block;background:#eaf0e5;margin:0 -22px;padding:16px 22px;color:#21482f;font-size:18px}
.rq-summary dd ul,#rf-summary dd ul{margin:0;padding-left:20px;white-space:normal}.rq-summary dd li,#rf-summary dd li{margin:0 0 9px;line-height:1.55}.rq-summary dd li:last-child,#rf-summary dd li:last-child{margin-bottom:0}.rq-summary dt,#rf-summary dt{line-height:1.5}.rq-summary dd,#rf-summary dd{line-height:1.6;min-width:0}
.rq-status:not(:empty),#rf-status:not(:empty){padding:18px;background:#eaf0e5;border-left:4px solid #446337;line-height:1.6;overflow-wrap:anywhere}.rq-error:not(:empty),#rf-error:not(:empty){padding:18px;background:#fff1e9;border-left:4px solid #9a251b;line-height:1.5}
.rq-actions button,.rf-actions button{cursor:pointer}.rq-actions button:disabled,.rf-actions button:disabled{opacity:.65;cursor:default}.rq-shell .button,.rf-shell .button{white-space:normal;text-align:center;line-height:1.4;min-height:48px}
@media(max-width:700px){.rq-shell,.rf-shell{padding:24px 18px;border-radius:12px}.rq-grid,.rf-grid{grid-template-columns:minmax(0,1fr);gap:20px}.rq-wide,.rf-wide{grid-column:auto}.rq-summary>div,#rf-summary>div{grid-template-columns:minmax(0,1fr);gap:6px}.rq-shell legend,.rf-shell legend{font-size:21px}.rq-actions,.rf-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.rq-actions>*,.rf-actions>*{width:100%;box-sizing:border-box}.enquiry-intro{padding:16px}.rq-review,#rf-review{scroll-margin-top:90px}}
@media print{.enquiry-intro,.rq-review>p,#rf-review>p{display:none!important}.rq-summary,#rf-summary{border:0}.rq-summary>div,#rf-summary>div{break-inside:avoid}}
