#request-summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fc;padding:20px;font:inherit}#quote-document{border:1px solid #cbd7e1;padding:24px;margin:24px 0}#quote-content dl{display:grid;grid-template-columns:140px 1fr;gap:12px}#quote-content dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.customer-main form{border-top:1px solid #ddd;padding-top:20px}#request-actions button{margin:16px 0}#quote-total{font-weight:700;font-size:20px}@media print{body *{visibility:hidden}#quote-document,#quote-document *{visibility:visible}#quote-document{position:absolute;left:0;top:0;width:100%;border:0}#print{display:none}nav{display:none}}
.request-step{margin:20px 0;padding:22px;border:1px solid #b8cad9;border-radius:10px;background:white}.request-step>summary,.request-step>h2{font-size:20px;font-weight:700;line-height:1.6;margin:0;color:#173d62}.request-step>summary{cursor:pointer}.step-number{margin-right:6px}#profile-badge{display:inline-block;font-size:13px;font-weight:400;margin-left:10px;color:#526778}#inline-customer{border:0;padding:0}#inline-customer fieldset{margin:16px 0 0}#profile-status,.submit-step>p{font-size:14px;line-height:1.8;color:#526778}#request-actions.submit-step .primary{width:100%;margin:12px 0 0}#inline-save[hidden],#inline-consent[hidden],#profile-step[hidden]{display:none}@media(max-width:600px){.request-step{padding:16px}.request-step>summary,.request-step>h2{font-size:18px}}

[hidden]{display:none!important}
.request-page{max-width:960px;margin:0 auto;padding:32px 24px 72px}.request-page nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;margin-bottom:36px}.request-page #page-title{font-size:clamp(26px,4vw,36px);line-height:1.4;margin:24px 0 12px}.request-page h2{font-size:24px}.request-reference{font-size:14px;color:#607576;overflow-wrap:anywhere;margin:24px 0 8px}.request-progress{font-size:14px;color:#607576;line-height:1.8}.request-state{display:inline-block;background:#e8f4f2;color:#00666b;border-radius:6px;padding:8px 12px;font-size:16px;margin:8px 0}.next-guidance{font-size:16px;line-height:1.9;margin:12px 0 24px}.customer-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.overview-card{background:#f0f7f7;border:1px solid #d5e5e4;padding:20px;border-radius:12px}.overview-card p{font-size:14px;color:#4c696b;margin:0 0 8px}.overview-card strong{font-size:24px;overflow-wrap:anywhere}.consultation-summary,#quote-document{border:1px solid #d5e5e4;border-radius:10px;padding:18px 20px;margin:20px 0;background:#fff}.consultation-summary summary,#quote-document summary{font-size:16px;font-weight:600;cursor:pointer}.request-page #request-summary{background:none;padding:8px 0;font-size:16px;line-height:1.9}.file-group{margin:24px 0;padding:22px;border:1px solid #d5e5e4;border-radius:12px;background:#fff}.file-group h3{margin:0 0 14px;font-size:20px}.file-group summary{cursor:pointer;font-size:16px;font-weight:600}.file-row{display:flex;align-items:center;gap:16px;border-top:1px solid #edf2f2;padding:14px 0;overflow-wrap:anywhere}.file-download{font-size:16px;font-weight:600;text-decoration:none;line-height:1.6}.file-download:hover{text-decoration:underline}.request-page #request-actions .order-primary{display:block;width:100%;padding:20px;font-size:20px;border-radius:10px}.request-page #quote-content dl{font-size:16px;line-height:1.8}.request-page #quote-content dd{min-width:0}.request-page #request-actions>.check{padding:20px;background:#f0f7f7;border-radius:10px}.request-page #request-actions label{font-size:16px}.request-page #status:empty{display:none}@media(max-width:640px){.request-page{padding:20px 16px 48px}.customer-overview{grid-template-columns:1fr;gap:10px}.overview-card{padding:16px}.overview-card strong{font-size:22px}.file-group{padding:16px}.request-page #quote-content dl{grid-template-columns:1fr;gap:6px}.request-page #quote-content dd{margin-bottom:14px}.file-row{flex-wrap:wrap}}

/* Required staff actions: amber before submission, red when blocking it. */
.request-page[data-staff="true"] label.needs-input{background:#fff5d9;border-left:4px solid #a66b00;border-radius:6px;padding:12px;scroll-margin-block:100px}
.request-page[data-staff="true"] label.input-error{background:#fff0ef;border-left-color:#b42318}
.request-page .required-hint{display:block;color:#805000;font-size:14px;font-weight:600;line-height:1.6;margin-top:6px}
.request-page .input-error .required-hint{color:#a51d15}
.request-page label.check.needs-input{flex-wrap:wrap}
.request-page label.check .required-hint{flex-basis:100%}
.request-page[data-staff="true"] input:focus-visible,.request-page[data-staff="true"] select:focus-visible,.request-page[data-staff="true"] textarea:focus-visible{outline:3px solid #007a80;outline-offset:3px}

/* Make the first staff decision visible before the long request details. */
.staff-next-action{margin:16px 0 28px;padding:24px;border:2px solid #007a80;border-left-width:7px;border-radius:12px;background:#eff9f7;scroll-margin-top:24px;box-shadow:0 4px 16px #004f5710}
.staff-next-action .next-action-label{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:5px;background:#00676d;color:#fff;font-size:13px;font-weight:700}
.request-page .staff-next-action h2{margin:0 0 16px;font-size:23px;line-height:1.5;color:#154e52}
.staff-next-action p{line-height:1.8}.staff-work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 20px;list-style:none;font-size:13px;color:#526c6e}
.staff-work-steps li{display:flex;align-items:center;gap:8px;line-height:1.5;padding:10px;border-radius:6px;background:#fff}.staff-work-steps li[aria-current]{background:#d3ede8;color:#134f50;font-weight:700}.staff-work-steps span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#e4eeee}.staff-work-steps [aria-current] span{background:#00676d;color:#fff}
.staff-materials-summary{white-space:pre-wrap;background:white;padding:12px 16px;border-radius:6px;font-size:15px}.request-page .start-work-primary{display:block;width:100%;margin:12px 0;padding:18px;font-size:19px;font-weight:700;line-height:1.6;white-space:normal;border-radius:8px;background:#00676d;color:white;border:2px solid #00676d;cursor:pointer}.request-page .start-work-primary:hover{background:#00545a}.request-page .start-work-primary:disabled{opacity:.6;cursor:wait}.request-page .start-work-primary:focus-visible,#staff-next-action:focus-visible{outline:3px solid #a66b00;outline-offset:4px}
.staff-start-alternative,#staff-start-help{font-size:14px;color:#385e61}#staff-start-feedback{color:#a51d15;font-weight:600}#staff-start-feedback:empty{display:none}#fulfillment-start-link a{display:inline-block;padding:10px 14px;border:1px solid #007a80;border-radius:6px;background:#eff9f7;color:#00676d;font-weight:700}
@media(max-width:600px){.staff-next-action{padding:18px 14px}.request-page .staff-next-action h2{font-size:20px}.staff-work-steps{grid-template-columns:1fr;gap:5px}.staff-work-steps li{padding:7px 10px}.request-page .start-work-primary{font-size:17px}}
