/* One-off public requests only; existing private forms and workflows keep their styles. */
.public-order-hero{padding-block:2.5rem 1.75rem;max-width:70rem}.public-order-hero h1{font-size:clamp(1.7rem,3vw,2.7rem);margin-block:.75rem}.public-order-hero__lead{font-size:1.075rem;max-width:52rem;margin-bottom:.75rem!important}.public-order-hero>p:last-child{color:var(--public-muted);max-width:52rem}.public-order-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;align-items:start;padding-bottom:3rem}.public-order-context,.public-order-form-panel{min-width:0}.public-order-form-panel{background:var(--public-surface);border:1px solid var(--public-line);border-radius:var(--public-radius);padding:1.75rem}.public-order-form-panel h2{font-size:1.5rem;margin-bottom:.75rem}.public-order-note{font-size:.875rem;line-height:1.7;color:var(--public-muted);margin-block:.75rem!important}.public-order-form-panel fieldset{min-width:0;padding:1.25rem 0;margin:1.25rem 0 0;border:0;border-top:1px solid var(--public-line)}.public-order-form-panel legend{font-weight:600;font-size:1rem;padding-right:.75rem}.public-order-form-panel label{display:block;font-weight:500;font-size:.875rem;margin-block:.875rem .375rem}.public-order-form-panel input:not([type=hidden]):not([type=checkbox]),.public-order-form-panel select,.public-order-form-panel textarea{display:block;width:100%;min-height:48px;padding:.75rem;border:1px solid #758c80;border-radius:.5rem;color:var(--public-ink);background:white;line-height:1.6;font:inherit;max-width:100%}.public-order-form-panel textarea{resize:vertical;min-height:8rem}.public-order-form-panel .public-order-check{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;font-weight:400}.public-order-check input{width:1.25rem;height:1.25rem;margin-top:.25rem;flex:none;accent-color:var(--public-teal)}.public-order-check span{min-width:0}.public-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.25rem}.public-order-actions form{margin:0}.public-order-form-panel button.public-text-link,.public-order-status button.public-text-link{border:0;background:transparent;font:inherit;font-size:.875rem;cursor:pointer;padding:.5rem 0}.public-order-notice{padding:1rem;border:1px solid #c4d4c8;border-radius:.625rem;background:#edf4ed;margin-bottom:1rem!important;line-height:1.7}.public-order-notice--error{background:#fff1ee;border-color:#b35b46;color:#7d291c}.public-order-offer{padding:1.5rem;background:#edf3e9;border:1px solid #cad8cd;border-radius:var(--public-radius)}.public-order-offer h2{font-size:1.4rem;margin-top:.75rem}.public-order-offer__price{font-size:1.8rem;font-weight:600;margin-top:1rem!important}.public-order-offer__facts{display:grid;gap:1.25rem;margin-top:1.5rem}.public-order-offer__facts h3{font-size:.95rem;margin-bottom:.375rem}.public-order-offer__facts p,.public-order-offer__terms p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}.public-order-offer__terms{margin-top:1.25rem;border-top:1px solid var(--public-line)}.public-order-offer__terms summary{min-height:48px;padding-block:.75rem;cursor:pointer;font-weight:500}.public-order-status{max-width:58rem;padding-block:2.5rem 3rem}.public-order-status h1{font-size:clamp(1.6rem,3vw,2.5rem);margin-block:.75rem}.public-order-reference{overflow-wrap:anywhere;font-size:.875rem;margin-bottom:1.25rem!important}.public-order-summary{margin:1.5rem 0;padding:0;display:grid;gap:.875rem}.public-order-summary>div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--public-line)}.public-order-summary dt{font-weight:500;color:var(--public-muted);font-size:.875rem}.public-order-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.public-order-update{padding:1.25rem;border:1px solid var(--public-line);border-radius:.625rem;background:white;margin-block:1.25rem}.public-order-update h2{font-size:1.25rem}.public-order-update p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.5rem!important}.public-order-status>.public-order-offer{margin-top:2rem}.public-order-form-panel .public-primary-button{cursor:pointer}.public-order-form-panel [aria-busy=true]{opacity:.85}.public-order-hero,.public-order-layout,.public-order-status{overflow-wrap:anywhere}
@media(max-width:58em){.public-order-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.public-order-hero{padding-block:1.75rem 1.25rem}.public-order-context{display:grid;gap:.5rem}.public-order-context>.public-order-note{margin:0!important}}
@media(max-width:42em){.public-order-form-panel,.public-order-offer{padding:1.25rem}.public-order-summary>div{grid-template-columns:minmax(0,1fr);gap:.375rem}.public-order-actions{align-items:stretch;flex-direction:column}.public-order-actions .public-primary-button{justify-content:space-between;width:100%}.public-order-offer h2,.public-order-form-panel h2{font-size:1.25rem}.public-order-form-panel fieldset{padding-block:1rem}.public-order-status{padding-block:1.5rem}.public-order-hero__lead{font-size:1rem}}
@container public (max-width:36em){.public-order-layout{grid-template-columns:minmax(0,1fr)}.public-order-summary>div{grid-template-columns:minmax(0,1fr);gap:.375rem}}

/* Public typography resets use normal wrapping; these bounded forms must also fit enlarged text. */
.public-order-hero :is(h1,p,a),.public-order-context :is(h2,h3,p,a,summary),.public-order-form-panel :is(h2,legend,label,p,a,button),.public-order-status :is(h1,h2,h3,p,a,button,summary){overflow-wrap:anywhere;word-break:normal}.public-order-form-panel legend{max-width:100%}
