/* =====================================================================
   REGISTRO e INICIAR SESIÓN · tema TECHNO PARTY 2026
   Tarjeta BLANCA estilo Apple/Meta (aprobada por Alberto 10-10-2026) sobre el fondo gris de la web.
   Misma estética que la web actual; sin !important: el tema nuevo no arrastra Divi.
   ===================================================================== */
.t26-acceso { display: flex; flex-direction: column; align-items: center; padding-top: 56px; padding-bottom: 88px; }
.t26-acceso > .t26-aviso { max-width: 440px; margin: 0 0 18px; }
.tpd26-reg { display: flex; justify-content: center; width: 100%; font-family: Helvetica, Arial, sans-serif; }
.tpd26-reg__card { width: 100%; max-width: 440px; box-sizing: border-box; background: #fff; color: #1d1d1f; border-radius: 24px; padding: 44px 40px 28px; text-align: center; box-shadow: 0 24px 70px rgba(0,0,0,.45); }
.tpd26-reg__logo { display: none; }
.tpd26-reg__t { font-family: 'Poppins', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 30px; line-height: 1.15; letter-spacing: -.02em; color: #1d1d1f; margin: 0 0 8px; text-transform: none; }
.tpd26-reg__s { color: #6e6e73; font-size: 15px; line-height: 1.4; margin: 0 0 28px; }
.tpd26-reg__paso { display: flex; flex-direction: column; gap: 12px; }
.tpd26-reg__paso[hidden], .tpd26-reg [hidden] { display: none; }

/* botones de Google / Facebook / Apple / email: icono a la izquierda, texto centrado */
.tpd26-reg__btn { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; padding: 0 52px; box-sizing: border-box;
	border: 1px solid #d2d2d7; border-radius: 12px; background: #fff; color: #1d1d1f; font: 500 15px/1 Helvetica, Arial, sans-serif; cursor: pointer; transition: background .15s, border-color .15s; }
.tpd26-reg__btn:hover { background: #f5f5f7; border-color: #1d1d1f; }
.tpd26-reg__btn svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; }
.tpd26-reg__btn--apple { background: #000; color: #fff; border-color: #000; }
.tpd26-reg__btn--apple:hover { background: #1d1d1f; border-color: #1d1d1f; }
.tpd26-reg__btn--email svg { fill: none; stroke: #1d1d1f; stroke-width: 2; }
.tpd26-reg__btn[disabled] { opacity: .5; cursor: progress; }
.tpd26-reg__o { display: flex; align-items: center; gap: 14px; color: #86868b; font-size: 13px; margin: 10px 0; }
.tpd26-reg__o span { white-space: nowrap; }
.tpd26-reg__o::before, .tpd26-reg__o::after { content: ""; flex: 1; height: 1px; background: #d2d2d7; }

/* campos */
.tpd26-reg__form { text-align: left; gap: 16px; margin-top: 6px; display: flex; flex-direction: column; }
.tpd26-reg__form label { display: flex; flex-direction: column; gap: 8px; color: #6e6e73; font-size: 13px; font-weight: 500; }
.tpd26-reg__form label em { color: #86868b; font-style: normal; font-weight: 400; }
.tpd26-reg__form input:not([type=checkbox]) { width: 100%; height: 52px; box-sizing: border-box; border: 1px solid #d2d2d7; border-radius: 12px; background: #fff; color: #1d1d1f;
	font: 15px Helvetica, Arial, sans-serif; padding: 0 48px 0 14px; outline: 0; }
.tpd26-reg__form input::placeholder { color: #a1a1a6; }
.tpd26-reg__form input:focus { border-color: #1d1d1f; box-shadow: 0 0 0 3px rgba(0,0,0,.08); }
.tpd26-reg__form input.is-mal { border-color: var(--t26-rojo, #e40613); }
.tpd26-reg__form input:-webkit-autofill, .tpd26-reg__form input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px #fff inset; -webkit-text-fill-color: #1d1d1f; caret-color: #1d1d1f; }
.tpd26-reg__pass { position: relative; display: block; }
.tpd26-reg__ver { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: 0; padding: 8px; color: #6e6e73; font: 600 12px Helvetica, Arial, sans-serif; letter-spacing: .04em; cursor: pointer; }
.tpd26-reg__ver:hover { color: var(--t26-rojo, #e40613); }
.tpd26-reg__web { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tpd26-reg__form .tpd26-reg__chk { flex-direction: row; align-items: center; gap: 8px; color: #1d1d1f; font-size: 14px; font-weight: 400; line-height: 1.4; margin: 0; }
.tpd26-reg__chk input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: #1d1d1f; }
.tpd26-reg__fila { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 4px 0 6px; }
.tpd26-reg__olvido { color: #1d1d1f; font-size: 13px; font-weight: 500; white-space: nowrap; text-decoration: none; }

/* botón principal y enlaces (rojo marca al pasar el cursor, como todo lo que se puede pulsar) */
.tpd26-reg__cta { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 52px; margin-top: 2px; border: 0; border-radius: 12px;
	background: var(--t26-rojo, #e40613); color: #fff; font: 600 16px/1 Helvetica, Arial, sans-serif; cursor: pointer; text-decoration: none; transition: background .15s; }
.tpd26-reg__cta:hover { background: #c1050f; color: #fff; }
.tpd26-reg__cta[disabled] { opacity: .6; cursor: progress; }
.tpd26-reg a { color: #1d1d1f; font-weight: 600; text-decoration: none; }
.tpd26-reg a:hover, .tpd26-reg .tpd26-reg__olvido:hover { color: var(--t26-rojo, #e40613); }
.tpd26-reg__ya { color: #6e6e73; font-size: 14px; margin: 6px 0 0; text-align: center; }
.tpd26-reg__ya a { text-decoration: underline; text-underline-offset: 3px; }
.tpd26-reg__ya--pie { margin-top: 14px; padding-top: 14px; border-top: 1px solid #e8e8ed; }
.tpd26-reg__volver, .tpd26-reg__reenviar { background: none; border: 0; padding: 4px; color: #6e6e73; font: 13px Helvetica, Arial, sans-serif; cursor: pointer; }
.tpd26-reg__volver:hover, .tpd26-reg__reenviar:hover { color: var(--t26-rojo, #e40613); }
.tpd26-reg__reenviar { padding: 0; font-weight: 700; }

/* avisos y errores */
.tpd26-reg__err { color: var(--t26-rojo, #e40613); font-size: 13px; line-height: 1.4; margin: -6px 0 0; }
.tpd26-reg__err--red { margin-top: 12px; }
.tpd26-reg__err a { color: inherit; text-decoration: underline; }
.tpd26-reg__aviso { background: #fff2f2; border: 1px solid var(--t26-rojo, #e40613); border-radius: 10px; padding: 12px 14px; font-size: 13px; color: #1d1d1f; margin: 0 0 18px; text-align: left; }
.tpd26-reg__hecho { align-items: center; }
.tpd26-reg__hecho h2 { font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 22px; color: #1d1d1f; margin: 6px 0 0; }
.tpd26-reg__hecho p { font-size: 14px; color: #6e6e73; line-height: 1.5; margin: 0; }
.tpd26-reg__sobre { width: 64px; height: 64px; border-radius: 50%; background: var(--t26-rojo, #e40613); display: flex; align-items: center; justify-content: center; }
.tpd26-reg__sobre svg { width: 30px; height: 30px; fill: none; stroke: #fff; stroke-width: 2; }
.tpd26-reg__legal { color: #86868b; font-size: 12px; margin: 18px 0 0; white-space: nowrap; }
.tpd26-reg__legal a { color: #86868b; font-weight: 400; }

@media (max-width: 600px) {
	.t26-acceso { padding-top: 24px; padding-bottom: 48px; }
	.tpd26-reg__card { padding: 32px 22px 24px; border-radius: 18px; }
	.tpd26-reg__t { font-size: 26px; }
	.tpd26-reg__fila { flex-wrap: wrap; }
}

/* =====================================================================
   MI CUENTA y DASHBOARD POR ROLES (12-10) · en el gris de la web, con los botones de referencia PUBLICA
   y todo lo que se pulsa pasando a rojo
   ===================================================================== */
.t26-cuenta { padding-top: 44px; padding-bottom: 80px; }
.tpd26-dash { color: #fff; font-family: var(--t26-texto); display: flex; flex-direction: column; gap: 24px; }
body.t26 .tpd26-dash h1 { margin: 0 0 8px; font: 700 clamp(30px, 3.44vw, 44px)/1 var(--t26-titulo, 'Poppins', Helvetica, Arial, sans-serif); text-transform: uppercase; color: #fff; }
body.t26 .tpd26-dash h2 { margin: 18px 0 4px; font: 700 14px/1.3 var(--t26-titulo, 'Poppins', Helvetica, Arial, sans-serif); letter-spacing: .08em; color: #8f8f8f; }
.tpd26-dash__sub { margin: 0; color: #bdbdbd; font-size: 15px; line-height: 1.3; }
.tpd26-dash__sub b { color: #fff; }
.tpd26-dash__cab { display: flex; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.tpd26-dash__acciones { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }
.tpd26-dash__btn { display: inline-flex; align-items: center; justify-content: center; height: var(--t26-pub-h, 36px); padding: 0 var(--t26-pub-px, 18px); border: 1.5px solid #fff; border-radius: 999px; background: transparent; color: #fff !important; font: 700 var(--t26-pub-fs, 11px)/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.tpd26-dash__btn:hover { background: var(--t26-rojo); border-color: var(--t26-rojo); color: #fff !important; }
.tpd26-dash__btn.is-rojo { background: var(--t26-rojo); border-color: var(--t26-rojo); }
.tpd26-dash__btn.is-rojo:hover { background: #fff; border-color: #fff; color: var(--t26-rojo) !important; }
.tpd26-dash__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tpd26-dash__kpis a { border: 1px solid #4a4a4a; border-radius: 10px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; color: #fff !important; text-decoration: none !important; background: #232323; transition: border-color .15s; }
.tpd26-dash__kpis a:hover { border-color: var(--t26-rojo); }
.tpd26-dash__kpis b { font: 700 30px/1 var(--t26-titulo, 'Poppins', Helvetica, Arial, sans-serif); }
.tpd26-dash .is-rojo, .tpd26-dash__kpis b.is-rojo { color: var(--t26-rojo-hover, #ff2a2a); }
.tpd26-dash__kpis span { font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.tpd26-dash__tabs, .tpd26-dash__filtros { display: flex; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--t26-linea); padding-bottom: 14px; }
.tpd26-dash__filtros { border: 0; padding: 0; }
.tpd26-dash__tabs a, .tpd26-dash__filtros a { display: inline-flex; align-items: center; height: var(--t26-pub-h, 36px); padding: 0 16px; border: 1.5px solid #fff; border-radius: 999px; color: #fff !important; font: 700 var(--t26-pub-fs, 11px)/1 var(--t26-texto); letter-spacing: .1em; text-decoration: none !important; transition: background .15s, border-color .15s; }
.tpd26-dash__tabs a:hover, .tpd26-dash__filtros a:hover, .tpd26-dash__tabs a.is-on, .tpd26-dash__filtros a.is-on { background: var(--t26-rojo); border-color: var(--t26-rojo); color: #fff !important; }
.tpd26-dash__panel { display: flex; flex-direction: column; }
.tpd26-dash__panel[hidden], .tpd26-dash__fila[hidden] { display: none !important; }
.tpd26-dash__fila { display: flex; align-items: center; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--t26-linea); }
.tpd26-dash__img { width: 48px; height: 60px; background: #1c1c1c; border-radius: 3px; flex: 0 0 auto; overflow: hidden; display: block; }
.tpd26-dash__img.is-ancha { width: 96px; }
.tpd26-dash__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tpd26-dash__img:hover { outline: 2px solid var(--t26-rojo); }
.tpd26-dash__fecha { width: 120px; flex: 0 0 auto; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--t26-rojo-hover, #ff2a2a); display: flex; flex-direction: column; gap: 6px; line-height: 1.3; }
.tpd26-dash__fecha span { color: #9a9a9a; }
.tpd26-dash__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; line-height: 1.3; }
.tpd26-dash__txt a { color: #fff !important; text-decoration: none !important; }
.tpd26-dash__txt a:hover { color: var(--t26-rojo-hover, #ff2a2a) !important; }
.tpd26-dash__txt strong { font-size: 15px; letter-spacing: .04em; }
.tpd26-dash__txt span { font-size: 12px; color: #9a9a9a; }
.tpd26-dash__txt span.is-rojo { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--t26-rojo-hover, #ff2a2a); }
.tpd26-dash__chip { min-width: 118px; box-sizing: border-box; text-align: center; border: 1.5px solid #fff; border-radius: 999px; padding: 5px 12px; font-size: 10px; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.tpd26-dash__chip.is-rojo { background: var(--t26-rojo); border-color: var(--t26-rojo); color: #fff; }
.tpd26-dash__chip.is-gris { border-color: #6a6a6a; color: #bdbdbd; }
.tpd26-dash__acc { display: grid; grid-template-columns: 72px 60px 60px; gap: 0 12px; flex: 0 0 auto; align-items: center; }
.tpd26-dash__link { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: #fff !important; text-decoration: none !important; white-space: nowrap; }
.tpd26-dash__link:hover, .tpd26-dash__mas a:hover, .tpd26-dash__acc .is-borrar:hover { color: var(--t26-rojo-hover, #ff2a2a) !important; }
.tpd26-dash__acc .is-borrar { color: #8f8f8f !important; }
.tpd26-dash__mas { display: flex; gap: 24px; flex-wrap: wrap; padding-top: 16px; }
.tpd26-dash__mas a { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: #bdbdbd !important; text-decoration: none !important; }
.tpd26-dash__vacio { color: #9a9a9a; font-size: 14px; padding: 14px 0; margin: 0; }
.tpd26-dash__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 8px; }
.tpd26-dash__grid a { border: 1px solid #4a4a4a; border-radius: 10px; padding: 20px; display: flex; flex-direction: column; gap: 8px; background: #232323; color: #fff !important; text-decoration: none !important; transition: border-color .15s; }
.tpd26-dash__grid a:hover { border-color: var(--t26-rojo); }
.tpd26-dash__grid a:hover strong { color: var(--t26-rojo-hover, #ff2a2a); }
.tpd26-dash__grid strong { font-size: 13px; letter-spacing: .1em; }
.tpd26-dash__grid span { font-size: 13px; color: #9a9a9a; line-height: 1.4; }
.tpd26-dash__aviso { background: var(--t26-rojo); color: #fff; border-radius: 10px; padding: 12px 16px; font-weight: 700; font-size: 13px; margin: 0; }
.tpd26-dash__aviso.is-ok { background: #1b7f2a; }

/* MI CUENTA: una columna */
.tpd26-cta { max-width: 720px; margin: 0 auto; width: 100%; }
.tpd26-cta__form { display: flex; flex-direction: column; gap: 8px; }
.tpd26-cta__bloque { display: flex; flex-direction: column; gap: 14px; padding: 8px 0 28px; border-bottom: 1px solid var(--t26-linea); }
body.t26 .tpd26-cta h2 { color: #fff; font-size: 13px; letter-spacing: .12em; margin: 18px 0 0; }
.tpd26-cta__p { margin: 0; color: #9a9a9a; font-size: 14px; line-height: 1.4; }
.tpd26-cta__campo { display: flex; flex-direction: column; gap: 6px; }
.tpd26-cta__lab { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #bdbdbd; }
.tpd26-cta__lab i { font-style: normal; font-weight: 400; color: #8a8a8a; text-transform: none; letter-spacing: 0; }
.tpd26-cta__lab b { color: var(--t26-rojo-hover, #ff2a2a); }
.tpd26-cta__in { box-sizing: border-box; width: 100%; background: #1c1c1c; border: 1.5px solid #4a4a4a; border-radius: 8px; color: #fff; padding: 12px 14px; font: 15px/1.3 var(--t26-texto); outline: 0; }
.tpd26-cta__in:focus { border-color: #fff; }
.tpd26-cta__in::placeholder { color: #6a6a6a; }
input[type=date].tpd26-cta__in { color-scheme: dark; }
textarea.tpd26-cta__in { resize: vertical; }
select.tpd26-cta__in { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, #8f8f8f 50%), linear-gradient(135deg, #8f8f8f 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.tpd26-cta__in:-webkit-autofill, .tpd26-cta__in:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px #1c1c1c inset; -webkit-text-fill-color: #fff; caret-color: #fff; }
.tpd26-cta__pre { display: flex; align-items: stretch; }
.tpd26-cta__pre b { display: flex; align-items: center; padding: 0 12px; background: #262626; border: 1.5px solid #4a4a4a; border-right: 0; border-radius: 8px 0 0 8px; color: #8f8f8f; font-size: 13px; font-weight: 400; white-space: nowrap; }
.tpd26-cta__pre .tpd26-cta__in { border-radius: 0 8px 8px 0; }
.tpd26-cta__fijo { font-size: 17px; font-weight: 700; color: #fff; }
.tpd26-cta__campo small { font-size: 12px; color: #8a8a8a; line-height: 1.3; }
.tpd26-cta__2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tpd26-cta__chk { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #ddd; cursor: pointer; position: relative; }
.tpd26-cta__chk input { position: absolute; opacity: 0; width: 0; height: 0; }
.tpd26-cta__chk span { width: 44px; height: 24px; border-radius: 999px; background: #4a4a4a; position: relative; flex: 0 0 auto; transition: background .2s; }
.tpd26-cta__chk span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 999px; background: #fff; transition: left .2s; }
.tpd26-cta__chk input:checked + span { background: var(--t26-rojo); }
.tpd26-cta__chk input:checked + span::after { left: 23px; }
.tpd26-cta__chk input:focus-visible + span { outline: 2px solid #fff; }
.tpd26-cta__pie { margin: 18px 0 0; }
@media (max-width: 980px) {
	.tpd26-dash__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tpd26-dash__grid { grid-template-columns: 1fr; }
	.tpd26-dash__acciones { margin-left: 0; }
	.tpd26-dash__fila { flex-wrap: wrap; gap: 10px 14px; }
	.tpd26-dash__fecha { width: auto; }
	.tpd26-dash__txt { flex-basis: calc(100% - 70px); }
}
@media (max-width: 640px) { .tpd26-cta__2col { grid-template-columns: 1fr; } .t26-cuenta { padding-top: 24px; } }

/* PÁGINAS DEL PANEL (revisión de fichas y términos, listados, formularios) */
.t26-panel__volver { margin: 0 0 18px; }
body.t26 .t26-panel__t { font: 700 clamp(28px, 3vw, 40px)/1.05 var(--t26-titulo); text-transform: uppercase; margin: 0 0 18px; }
.t26-panel__c { color: #ddd; font-size: 14px; line-height: 1.45; overflow-x: auto; }
.t26-panel__c h3 { color: #fff; font: 700 14px/1.3 var(--t26-titulo); letter-spacing: .08em; text-transform: uppercase; margin: 10px 0; }
.t26-panel__c table { width: 100%; border-collapse: collapse; }
.t26-panel__c :is(th, td) { border-bottom: 1px solid var(--t26-linea); padding: 10px 8px; text-align: left; vertical-align: top; }
.t26-panel__c a { color: #fff; }
.t26-panel__c a:hover { color: var(--t26-rojo-hover, #ff2a2a); }
.t26-panel__c :is(select, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])) { background: #1c1c1c; color: #fff; border: 1.5px solid #4a4a4a; border-radius: 8px; padding: 8px 10px; font: 13px var(--t26-texto); }
.t26-panel__c :is(button, input[type=submit], input[type=button], .button) { background: transparent; color: #fff; border: 1.5px solid #fff; border-radius: 999px; padding: 8px 16px; font: 700 11px/1 var(--t26-texto); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.t26-panel__c :is(button, input[type=submit], input[type=button], .button):hover { background: var(--t26-rojo); border-color: var(--t26-rojo); color: #fff; }

/* 13-10-2026 · REGLA DE LA WEB: toda barra de selección o búsqueda se queda fija bajo la cabecera al hacer scroll (como la agenda) */
body.t26 main .tpd26-dash__tabs { position: sticky; top: var(--t26-cab); z-index: 50; padding-top: 14px; margin-top: 0; background: transparent; }
body.t26 main .tpd26-dash__tabs::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: var(--t26-fondo, #2b2b2b); border-bottom: 1px solid var(--t26-linea, #444); z-index: -1; pointer-events: none; }
body.admin-bar.t26 main .tpd26-dash__tabs { top: calc(var(--t26-cab) + 32px); }
@media (max-width: 980px) { body.t26 main .tpd26-dash__tabs { top: 56px; } body.admin-bar.t26 main .tpd26-dash__tabs { top: 102px; } }
@media (max-width: 600px) { body.admin-bar.t26 main .tpd26-dash__tabs { top: 56px; } }
html[data-t26-tema="dia"] body.t26 main .tpd26-dash__tabs::before { background: #fff; border-bottom-color: #dcdcdc; }

/* DASHBOARD · acciones de cada fila en píldoras separadas (VER · EDITAR · REPETIR · BORRAR) y estado:
   PUBLICADA en rojo, BORRADOR en gris (13-10-2026) */
html body.t26 .tpd26-dash .tpd26-dash__acc { display: inline-flex; align-items: center; gap: 8px; flex-wrap: nowrap; white-space: nowrap; }
html body.t26 .tpd26-dash .tpd26-dash__acc > a, html body.t26 .tpd26-dash .tpd26-dash__acc > button, html body.t26 .tpd26-dash .tpd26-dash__acc > form button { display: inline-flex; align-items: center; justify-content: center; height: 30px; padding: 0 13px; margin: 0; border: 1.33px solid #fff; border-radius: 999px; background: transparent; color: #fff !important; font: 700 10px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; transition: background .15s, border-color .15s; }
html body.t26 .tpd26-dash .tpd26-dash__acc > form { display: inline-flex; margin: 0; }
html body.t26 .tpd26-dash .tpd26-dash__acc > a:hover, html body.t26 .tpd26-dash .tpd26-dash__acc > button:hover, html body.t26 .tpd26-dash .tpd26-dash__acc > form button:hover { background: #e40613; border-color: #e40613; color: #fff !important; }
html body.t26 .tpd26-dash .tpd26-dash__acc > :last-child:not(:first-child) { border-color: #666; color: #9a9a9a !important; } /* BORRAR, más discreto */
html body.t26 .tpd26-dash .tpd26-dash__chip.is-pub { background: #e40613; border-color: #e40613; color: #fff; }
html body.t26 .tpd26-dash .tpd26-dash__chip.is-gris { background: transparent; border-color: #666; color: #9a9a9a; }
html[data-t26-tema="dia"] body.t26 .tpd26-dash .tpd26-dash__acc > a, html[data-t26-tema="dia"] body.t26 .tpd26-dash .tpd26-dash__acc > button, html[data-t26-tema="dia"] body.t26 .tpd26-dash .tpd26-dash__acc > form button { border-color: #000; color: #000 !important; }
html[data-t26-tema="dia"] body.t26 .tpd26-dash .tpd26-dash__acc > a:hover, html[data-t26-tema="dia"] body.t26 .tpd26-dash .tpd26-dash__acc > button:hover { background: #e40613; border-color: #e40613; color: #fff !important; }
@media (max-width: 760px) { html body.t26 .tpd26-dash .tpd26-dash__acc { flex-wrap: wrap; white-space: normal; } }

/* REGISTRO: ¿Eres profesional? (opcional) — casillas en píldora */
.tpd26-reg__pro { margin: 6px 0 4px; padding: 0; border: 0; }
.tpd26-reg__pro legend { padding: 0; margin: 0 0 8px; font: 700 13px/1.3 var(--t26-texto); }
.tpd26-reg__pro legend small { display: block; font-weight: 400; font-size: 12px; color: #8f8f8f; }
.tpd26-reg__pro-ops { display: flex; flex-wrap: wrap; gap: 8px; }
.tpd26-reg__pro-ops label { position: relative; cursor: pointer; }
.tpd26-reg__pro-ops input { position: absolute; opacity: 0; pointer-events: none; }
.tpd26-reg__pro-ops span { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: 1.5px solid #fff; border-radius: 999px; background: #3a3a3a; color: #fff; font: 700 11px/1 var(--t26-texto); letter-spacing: .12em; text-transform: uppercase; }
.tpd26-reg__pro-ops input:checked + span { background: #e40613; border-color: #e40613; color: #fff; }
.tpd26-reg__pro-ops input:focus-visible + span { outline: 2px solid #e40613; outline-offset: 2px; }
html[data-t26-tema="dia"] .tpd26-reg__pro-ops span { background: #fff; border-color: #111; color: #111; }
html[data-t26-tema="dia"] .tpd26-reg__pro-ops input:checked + span { background: #e40613; border-color: #e40613; color: #fff; }
.tpd26-reg__pro-ayuda { display: block; margin-top: 8px; font-size: 12px; color: #8f8f8f; }
