.extra-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.extra-option-card{position:relative;display:flex;align-items:center;gap:12px;min-height:92px;padding:15px;border:1px solid var(--line);border-radius:16px;cursor:pointer;background:#fff;transition:.2s}.extra-option-card.selected{border-color:#b98a2e;background:#fffaf0;box-shadow:0 0 0 1px rgba(185,138,46,.12)}.extra-option-card input{width:auto;flex:0 0 auto}.extra-option-icon{font-size:30px;line-height:1}.extra-option-copy{display:flex;flex-direction:column;gap:4px}.extra-option-copy strong{font-size:.95rem}.extra-option-copy small{color:var(--muted);font-size:.74rem;line-height:1.35}.extra-fields{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.62)}.extra-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.extra-repeat-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr) auto;gap:10px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.extra-repeat-row input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:"Montserrat",sans-serif;font-size:13px;outline:none;transition:.2s}.extra-repeat-row input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,53,.12)}.extra-remove{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ead8d5;border-radius:10px;background:#fff;color:#9a5a52;font-size:22px;line-height:1;cursor:pointer;padding:0}.extra-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit;resize:vertical;background:#fff}.extra-fields>.secondary-button{margin-top:6px}.special-person-card{position:relative;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.special-person-card .field-group{margin-bottom:14px}.special-person-card select,.special-person-card input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:"Montserrat",sans-serif;font-size:13px;outline:none;transition:.2s}.special-person-card select:focus,.special-person-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,53,.12)}.special-person-card .person-remove{width:auto;height:36px;margin-top:2px;padding:0 12px;border:1px solid #ead8d5;border-radius:10px;background:#fff;color:#9a5a52;font-size:12px;font-family:"Montserrat",sans-serif;font-weight:600;line-height:1;gap:6px}.special-person-card .person-remove:hover{background:#fff8f6;border-color:#d8b8b3}.special-person-card:last-child{margin-bottom:10px}@media(max-width:600px){.extra-options-grid{grid-template-columns:1fr 1fr;gap:9px}.extra-option-card{min-height:105px;padding:12px 9px;flex-direction:column;text-align:center;justify-content:center}.extra-option-card input{position:absolute;top:10px;left:10px}.extra-option-icon{font-size:32px}.extra-option-copy small{font-size:.68rem}.extra-fields{padding:14px}.extra-two-col{grid-template-columns:1fr}.extra-repeat-row{grid-template-columns:1fr auto;padding:12px;gap:8px}.extra-repeat-row input:first-child{grid-column:1}.extra-repeat-row input:nth-child(2){grid-column:1}.extra-repeat-row .extra-remove{grid-column:2;grid-row:1 / span 2;align-self:center}.extra-fields>.secondary-button{width:100%}.special-person-card{padding:14px}.special-person-card .person-remove{display:inline-flex;width:auto;min-width:0;margin-top:0;padding:0 12px;align-self:flex-start}.special-person-card .field-group:last-of-type{margin-bottom:10px}}

/* UI consistency fixes */
.special-person-card .person-remove{font-size:0}
.special-person-card .person-remove::after{font-size:12px;font-weight:600}
html[lang="es"] .special-person-card .person-remove::after{content:"Eliminar"}
html[lang="en"] .special-person-card .person-remove::after{content:"Remove"}

.remove-participant{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:36px;margin:-8px 0 18px;padding:0 14px;border:1px solid #ead8d5;border-radius:10px;background:#fff;color:#9a5a52;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;cursor:pointer}
.remove-participant:hover{background:#fff8f6;border-color:#d8b8b3}

.venue-card>a.secondary-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;margin:0 0 18px;padding:11px 18px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--ink);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;text-decoration:none;box-shadow:none}
.venue-card>a.secondary-button:hover{border-color:var(--gold);background:#fbf6ea;text-decoration:none}
.venue-card .field-group input[type="file"]{height:auto;min-height:52px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;font-size:12px;color:var(--muted)}
.venue-card .field-group input[type="file"]::file-selector-button{margin-right:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;cursor:pointer}
.venue-card .field-group input[type="file"]::file-selector-button:hover{border-color:var(--gold);background:#fbf6ea}
@media(max-width:600px){.remove-participant{margin-top:-6px}.venue-card>a.secondary-button{width:auto}.venue-card .field-group input[type="file"]{width:100%}}