.aporte-panel { padding: clamp(1rem, 3vw, 2rem); margin-bottom: 1.5rem; }
.aporte-panel fieldset { border: 0; padding: 0; min-width: 0; }
.aporte-panel legend { font-weight: 700; margin-bottom: .75rem; }
.aporte-opciones { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.aporte-opciones label { border: 1px solid currentColor; border-radius: .75rem; padding: .75rem 1rem; cursor: pointer; }
.aporte-panel input[type=number], .aporte-panel input[type=text] { display: block; width: min(100%, 24rem); padding: .75rem; margin: .5rem 0; border-radius: .5rem; }
.aporte-publico { display: block; margin: 1.25rem 0; }
.aporte-nota, .aporte-panel small { display: block; opacity: .85; }
#paypal-aportes { max-width: 28rem; margin-top: 1rem; }
.aporte-grupo { padding-block: 1rem; border-top: 1px solid #ffffff30; }
.aporte-grupo h3 { display: flex; align-items: center; gap: 1rem; }
.aporte-grupo img { image-rendering: pixelated; object-fit: contain; }
.aporte-grupo small { font-size: .85rem; font-weight: 400; }
.aporte-grupo ul { display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; list-style: none; }
.aporte-grupo li { padding: .65rem 1rem; background: #ffffff12; border-radius: .75rem; overflow-wrap: anywhere; }
.aporte-panel [hidden] { display: none; }
