.solicitud-compra { margin: 1.5rem 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 1rem 0; }
.solicitud-compra summary { cursor: pointer; font-weight: 500; }
.solicitud-compra form { display: grid; gap: 1rem; padding-top: 1rem; }
.solicitud-compra label { display: grid; gap: .4rem; font-size: .9rem; }
.solicitud-compra label:has([type=checkbox]) { display: flex; align-items: flex-start; }
.solicitud-compra input:not([type=checkbox]), .solicitud-compra select { width: 100%; min-width: 0; padding: .7rem; border: 1px solid var(--control, #767676); background: #fff; color: #111; font: inherit; }
.solicitud-compra :focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.solicitud-compra [role=status] { overflow-wrap: anywhere; }
