#purchase-dialog{width:min(38rem,calc(100vw - 2rem));max-height:85dvh;overflow:auto;box-sizing:border-box}
#purchase-dialog pre,#purchase-offer,#purchase-provider{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}
#purchase-dialog details{margin:1rem 0}
#purchase-dialog summary{cursor:pointer;font-weight:700}
#purchase-dialog label{display:flex;gap:.65rem;align-items:flex-start;line-height:1.5;margin:1rem 0}
#purchase-dialog input[type=checkbox]{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.2rem}
#purchase-dialog button{margin:.3rem .3rem .3rem 0}
#purchase-confirm:disabled{opacity:.5;cursor:not-allowed}

.contract-start{max-width:38rem;padding:1rem 0}.contract-start .bw-consent{margin:.9rem 0}.contract-start button:disabled{opacity:.5;cursor:not-allowed}.contract-start [role=status]{line-height:1.5}

.bw-buyer{border:1px solid #ddd;padding:1rem;margin:1rem 0}.bw-buyer label{display:block;margin:.6rem 0}.bw-buyer input:not([type=checkbox]){width:100%;min-height:44px;padding:.65rem;box-sizing:border-box}.bw-buyer-city{display:grid;grid-template-columns:1fr 2fr;gap:.75rem}.bw-buyer .bw-consent{display:flex;gap:.65rem}.bw-buyer legend{font-weight:700}

.bw-cancel-receipt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}

#purchase-dialog .bw-buyer label:not(.bw-consent){display:block}.contract-start .bw-consent{display:flex;gap:.65rem;align-items:flex-start}.contract-start input[type=checkbox]{width:1.2rem;height:1.2rem;flex-shrink:0}
