.admin-public-reference{overflow-wrap:anywhere;max-width:100%;font-size:.85rem;line-height:1.5}
.customer-journey{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:1px solid #d4dfd7;border-radius:24px;padding:32px;color:#19332b;background:#fff;box-shadow:0 28px 90px #0a271c33;overflow:auto}
.customer-journey::backdrop{background:#092b24aa;backdrop-filter:blur(5px)}
.customer-journey h2{font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.12;margin:10px 32px 14px 0;letter-spacing:-.035em}
.customer-journey>p{line-height:1.55}.customer-journey__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid #d2ddd6;background:#f3f7f4;color:#19332b;font-size:28px;cursor:pointer}
.customer-journey__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.customer-journey .field{min-width:0;display:flex;flex-direction:column;gap:7px}
.customer-journey input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;border:1px solid #8fa399;border-radius:10px;background:#fff;color:#16372b;font:inherit}
.customer-journey label{font-weight:600;font-size:.9rem}.customer-journey label span,.customer-journey small{font-weight:400;color:#4b6256}.customer-journey small{font-size:.8rem;line-height:1.4}
.customer-journey__privacy,.customer-journey__actions,#customerJourneyNotice{grid-column:1/-1}.customer-journey__privacy{background:#f2f7f3;border-radius:14px;padding:18px;display:grid;gap:12px}.customer-journey__privacy a{color:#175637;text-decoration:underline;text-underline-offset:3px}.customer-journey__privacy p{margin:0;color:#4b6256;font-size:.82rem;line-height:1.5}
.customer-journey .consent-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.55}.customer-journey input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#1b6540}
.customer-journey__actions{display:flex;flex-wrap:wrap;gap:10px}.customer-journey__actions .btn{min-height:48px}#customerJourneyNotice{margin:0;line-height:1.5;color:#744517;font-size:.9rem}.customer-journey :focus-visible{outline:3px solid #b27710;outline-offset:3px}
.customer-summary{padding:20px;border:1px solid #d8e3da;border-radius:16px;background:#f2f7f3;color:#203c2e;margin-bottom:22px}.customer-summary[hidden]{display:none}.customer-summary__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-summary strong{display:block;overflow-wrap:anywhere}.customer-summary p{margin:8px 0;font-size:.85rem;line-height:1.5}.customer-summary__actions{display:flex;gap:20px;flex-wrap:wrap}.customer-summary .link-action{color:#175637;min-height:40px}
.customer-next{border:1px solid #d8e3da;border-radius:16px;padding:24px;background:#fff;color:#19332b}.customer-next[hidden]{display:none}.customer-next h3{margin:0 0 12px}.customer-next p{line-height:1.6}.customer-receipt{border:1px solid #b6ceb9;background:#edf6ed;color:#153c27;border-radius:16px;padding:20px;margin:18px 0}.customer-receipt[hidden]{display:none}.customer-receipt__folio{font-size:clamp(1.15rem,3vw,1.5rem);font-weight:750;letter-spacing:.025em;overflow-wrap:anywhere}.customer-receipt__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.customer-receipt p{line-height:1.6}.customer-receipt a{color:inherit}.customer-receipt .btn--primary{color:#fff}.customer-receipt small{display:block;font-size:.85rem;margin-top:6px}
.quote-panel .quote-form [data-contact-field]{background:transparent}.quote-panel .order-disclaimer{line-height:1.6}.quote-panel .consent-check{line-height:1.5}.order-progress li{min-width:0}.order-progress a,.order-progress button{min-height:40px;display:inline-flex;align-items:center}.order-progress button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.order-progress li[aria-current=step] span{font-weight:750}
@media(max-width:560px){.customer-journey{padding:24px 20px;border-radius:18px}.customer-journey__form{grid-template-columns:1fr;gap:16px}.customer-journey__actions{flex-direction:column}.customer-journey__actions .btn{width:100%;justify-content:center}.customer-receipt__actions .btn{width:100%;justify-content:center}.customer-summary{padding:16px}}
