/* Dahlia V9 · estilos nuevos que conservan la identidad y diseño anteriores. */
[hidden]{display:none!important}
.v9-consumer-bar{display:flex;align-items:center;justify-content:center;gap:20px;padding:7px 12px;background:#e6f0fa;color:#233448;font-size:11px;flex-wrap:wrap;border-bottom:1px solid #9cbbda}
.v9-consumer-bar span{font-weight:800;letter-spacing:.12em}.v9-consumer-bar a{color:#263e52;text-decoration:underline;text-underline-offset:2px}
.v9-site-extra{margin:25px 0;padding:24px;background:#eff5fa;border:1px dashed #79addc;border-radius:12px;display:grid;gap:12px}.v9-site-extra label{display:grid;gap:6px}.v9-site-extra input,.v9-site-extra textarea{padding:12px;border:1px solid #8d9caf;border-radius:8px;max-width:100%;box-sizing:border-box;font:inherit}
.v9-person{padding:20px;margin:8px 0}.v9-person h3{margin:0 0 8px}.v9-person h4{margin:14px 0 8px}.v9-person p{font-size:13px;line-height:1.5}.v9-mini{font-weight:600;color:#516175}
.v9-admin-registration{border-radius:12px;background:#eef5fa;border:1px solid #b9d5e8;padding:12px;margin:10px 0}.v9-admin-registration p{margin:5px 0 8px}.v9-member-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.v9-member-controls select,.v9-benefit-row select{font:inherit;padding:8px;background:white;border:1px solid #8b95a8;border-radius:8px}.v9-check{display:flex;align-items:center;gap:5px}.v9-check input{accent-color:#79addc}.v9-benefit-row{display:flex;align-items:center;gap:12px;margin:8px 0}
.v9-register{border:1px solid #8cbada;padding:20px;border-radius:14px;background:#eaf4fa;margin:20px 0}.v9-register select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #8c9aa7;border-radius:9px;background:white;font:inherit}.v9-register .v9-cancel{background:#fff}.v9-benefits{padding:10px 0 20px}.v9-benefits .v8-member-row{background:#fff1f8}
.v9-legal-warning{padding:16px;background:#fff0d6;border-left:4px solid #e6a94a;border-radius:7px}.v9-refund-buttons{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0}.v9-refund-mail{display:inline-flex;border:1px solid #28242a;border-radius:30px;background:#f1bfd5;padding:11px 18px;color:#242027;text-decoration:none}
@media(max-width:700px){.v9-site-extra{padding:15px}.v9-consumer-bar{gap:10px;font-size:10px}}

.v9-site-extra label.v9-toggle{display:flex;gap:10px;align-items:center;font-size:14px}.v9-site-extra input[type=checkbox]{width:18px;height:18px;accent-color:#79addc}
