/* Ticketmax Mis Listados — paleta de marca (variables del Kit ya cargadas sitewide) */
.tmxml-toolbar{display:flex;justify-content:flex-end;margin:0 0 16px;}
.tmxml-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none!important;border:0;}
/* Pill garantizado dentro de Mi Cuenta (los estilos globales de botones lo cuadraban) */
.woocommerce-account .woocommerce-MyAccount-content button.tmxml-btn,
.woocommerce-account .woocommerce-MyAccount-content .tmxml-btn{border-radius:999px!important;border:0!important;width:auto!important;min-height:0!important;padding:12px 22px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;display:inline-flex!important;}
.woocommerce-account .woocommerce-MyAccount-content .tmxml-btn--block{display:flex!important;width:100%!important;}
.tmxml-btn--primary{background:var(--tm-orange,#FB7A2F)!important;color:#fff!important;}
.tmxml-btn--primary:hover{background:var(--tm-orange-h,#e56a20)!important;color:#fff!important;}
.tmxml-btn--block{display:flex;width:100%;}
/* Resumen del organizador */
.tmxml-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px;}
.tmxml-stat{background:var(--tm-surface,#1B2634);border:1px solid var(--tm-border,rgba(255,255,255,.14));border-radius:12px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:2px;}
.tmxml-stat strong{color:var(--tm-orange,#FB7A2F)!important;font-size:1.25rem;font-weight:800;}
.tmxml-stat strong .woocommerce-Price-amount,.tmxml-stat strong .woocommerce-Price-amount bdi,.tmxml-stat strong bdi{color:var(--tm-orange,#FB7A2F)!important;font-size:inherit!important;font-weight:inherit!important;}
.tmxml-stat span{color:var(--tm-secondary-text,#9aa5b1)!important;font-size:11px;line-height:1.3;}
/* Herramientas */
.tmxml-tool{display:flex;align-items:flex-start;gap:12px;background:var(--tm-surface,#1B2634);border:1px solid var(--tm-border,rgba(255,255,255,.14));border-radius:14px;padding:14px;margin:0 0 14px;text-decoration:none!important;transition:border-color .18s;}
.tmxml-tool:hover{border-color:var(--tm-orange,#FB7A2F);}
.tmxml-tool__ic{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:rgba(251,122,47,.14);border-radius:10px;color:var(--tm-orange,#FB7A2F);font-size:18px;}
.tmxml-tool strong{display:block;color:var(--tm-white,#fff)!important;font-size:14px;}
.tmxml-tool em{display:block;color:var(--tm-secondary-text,#9aa5b1)!important;font-size:12px;font-style:normal;line-height:1.45;}
/* Tabla */
.tmxml-tablewrap{background:var(--tm-card,#151F2C);border:1px solid var(--tm-border,rgba(255,255,255,.14));border-radius:16px;overflow:hidden;}
.tmxml-table{width:100%;border-collapse:collapse;font-size:14px;margin:0;}
.tmxml-table th{text-align:left;padding:12px 14px;background:var(--tm-surface,#1B2634);color:var(--tm-white,#fff);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;border:0;}
.tmxml-table td{padding:12px 14px;border:0;border-top:1px solid var(--tm-border,rgba(255,255,255,.14));color:var(--tm-white,#fff);vertical-align:middle;background:transparent;}
.tmxml-nombre{color:var(--tm-white,#fff)!important;font-weight:700;text-decoration:none!important;}
.tmxml-nombre:hover{color:var(--tm-orange,#FB7A2F)!important;}
.tmxml-nombre--media{display:inline-flex;align-items:center;gap:10px;min-width:0;}
.tmxml-nombre--media>span:last-child{min-width:0;overflow-wrap:anywhere;}
img.tmxml-thumb,.tmxml-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:10px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--tm-surface,#1B2634);border:1px solid var(--tm-border,rgba(255,255,255,.14));font-size:18px;}
.tmxml-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;}
.tmxml-badge--evento{background:rgba(251,122,47,.16);color:var(--tm-orange,#FB7A2F);border:1px solid rgba(251,122,47,.4);}
.tmxml-badge--reserva{background:rgba(96,165,250,.14);color:#60a5fa;border:1px solid rgba(96,165,250,.4);}
.tmxml-badge--qr{background:rgba(74,222,128,.14);color:#4ade80;border:1px solid rgba(74,222,128,.4);}
.tmxml-estado--on{color:#4ade80;font-weight:600;font-size:13px;}
.tmxml-estado--off{color:var(--tm-secondary-text,#9aa5b1);font-weight:600;font-size:13px;}
.tmxml-acciones{white-space:nowrap;}
.tmxml-lnk{background:none;border:0;padding:0;margin:0 12px 0 0;color:var(--tm-orange,#FB7A2F)!important;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none!important;}
.tmxml-lnk:hover{text-decoration:underline!important;}
.tmxml-lnk--warn{color:#fbbf24!important;}
.tmxml-lnk--ok{color:#4ade80!important;}
.tmxml-lnk--danger{color:#f87171!important;}
.tmxml-inline{display:inline;}
/* Tabla móvil: tarjetas (toda la cadena a block para no desbordar) */
@media(max-width:700px){
  .tmxml-table,.tmxml-table tbody{display:block;width:100%;}
  .tmxml-table thead{display:none;}
  .tmxml-table tr{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border-top:1px solid var(--tm-border,rgba(255,255,255,.14));}
  .tmxml-table tr:first-child{border-top:0;}
  .tmxml-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border:0!important;text-align:right;overflow-wrap:anywhere;}
  .tmxml-table td::before{content:attr(data-t);color:var(--tm-secondary-text,#9aa5b1);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;flex:0 0 auto;}
  .tmxml-table td>*{min-width:0;}
  .tmxml-acciones{white-space:normal!important;flex-wrap:wrap;justify-content:flex-end;}
}
/* Botones de acción: inmunes a los estilos globales de botones de la cuenta */
.woocommerce-account .woocommerce-MyAccount-content button.tmxml-lnk,
.woocommerce-account .woocommerce-MyAccount-content .tmxml-inline button,
button.tmxml-lnk{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;outline:none!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;}
.woocommerce-account .woocommerce-MyAccount-content button.tmxml-lnk.tmxml-lnk--warn{color:#fbbf24!important;}
.woocommerce-account .woocommerce-MyAccount-content button.tmxml-lnk.tmxml-lnk--ok{color:#4ade80!important;}
.woocommerce-account .woocommerce-MyAccount-content button.tmxml-lnk.tmxml-lnk--danger{color:#f87171!important;}
/* Shell de Elementor: sin huecos gigantes ni padding fantasma */
.elementor-element-tmxmlwrap{padding:0!important;gap:10px!important;}
.elementor-element-tmxmlwrap .elementor-widget{margin-bottom:0!important;}
.tmxml-sub{margin:0 0 4px!important;}
/* Modal de selección */
.tmxml-modal{position:fixed;inset:0;z-index:1300;}
.tmxml-modal[hidden]{display:none;}
.tmxml-modal__backdrop{position:absolute;inset:0;background:rgba(4,8,14,.6);}
.tmxml-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);background:var(--tm-card,#151F2C);border:1px solid var(--tm-border,rgba(255,255,255,.14));border-radius:18px;padding:0;box-shadow:0 24px 60px rgba(0,0,0,.5);}
.tmxml-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--tm-border,rgba(255,255,255,.14));color:var(--tm-white,#fff);font-size:16px;}
.tmxml-modal__x{width:36px;height:36px;border-radius:50%;background:var(--tm-surface,#1B2634);border:1px solid var(--tm-border,rgba(255,255,255,.14));color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.tmxml-cards{display:grid;gap:12px;padding:18px;}
.tmxml-card{display:flex;flex-direction:column;gap:4px;background:var(--tm-surface,#1B2634);border:1px solid var(--tm-border,rgba(255,255,255,.14));border-radius:14px;padding:16px;text-decoration:none!important;transition:border-color .18s;}
.tmxml-card:hover{border-color:var(--tm-orange,#FB7A2F);}
.tmxml-card__ic{font-size:22px;}
.tmxml-card strong{color:var(--tm-white,#fff)!important;font-size:15px;}
.tmxml-card span:not(.tmxml-card__ic){color:var(--tm-secondary-text,#9aa5b1)!important;font-size:13px;line-height:1.45;}
/* Formularios */
.tmxml-back{display:inline-block;margin:0 0 10px;color:var(--tm-secondary-text,#9aa5b1)!important;font-size:13px;text-decoration:none!important;}
.tmxml-back:hover{color:var(--tm-orange,#FB7A2F)!important;}
.tmxml-title{color:var(--tm-white,#fff)!important;font-size:1.2rem!important;margin:0 0 16px!important;}
.tmxml-form{display:flex;flex-direction:column;gap:14px;background:var(--tm-card,#151F2C);border:1px solid var(--tm-border,rgba(255,255,255,.14));border-radius:16px;padding:22px 20px;}
.tmxml-form label{display:flex;flex-direction:column;gap:10px;color:var(--tm-white,#fff);font-size:13px;font-weight:600;}
.tmxml-form input[type=text],.tmxml-form input[type=number],.tmxml-form input[type=time],.tmxml-form input[type=datetime-local],.tmxml-form select,.tmxml-form textarea{background:#1d2937!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;border-radius:10px!important;padding:11px 13px!important;font-size:14px!important;font-weight:400;width:100%;box-sizing:border-box;}
.tmxml-form input:focus,.tmxml-form select:focus,.tmxml-form textarea:focus{border-color:var(--tm-orange,#FB7A2F)!important;outline:none!important;}
.tmxml-form select option{background:#1d2937!important;color:#fff!important;}
.tmxml-form input[type=file]{color:var(--tm-secondary-text,#9aa5b1);font-weight:400;}
.tmxml-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:560px){.tmxml-row{grid-template-columns:1fr;}}
.tmxml-form fieldset{border:1px solid var(--tm-border,rgba(255,255,255,.14));border-radius:12px;padding:12px 14px;margin:0;}
.tmxml-form legend{color:var(--tm-white,#fff);font-size:13px;font-weight:600;padding:0 6px;}
.tmxml-dias__grid{display:flex;flex-wrap:wrap;gap:8px;}
.tmxml-dia{flex-direction:row!important;align-items:center;}
.tmxml-dia input{position:absolute;opacity:0;pointer-events:none;}
.tmxml-dia span{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--tm-surface,#1B2634);border:1px solid var(--tm-border,rgba(255,255,255,.14));color:var(--tm-white,#fff);font-size:13px;cursor:pointer;font-weight:600;}
.tmxml-dia input:checked+span{background:var(--tm-orange,#FB7A2F);border-color:var(--tm-orange,#FB7A2F);color:#fff;}
.tmxml-check{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:400!important;}
.tmxml-check input{accent-color:var(--tm-orange,#FB7A2F);width:18px;height:18px;}
.tmxml-hint{color:var(--tm-secondary-text,#9aa5b1)!important;font-size:12.5px!important;margin:0!important;}
.tmxml-mesa{align-items:end;}
/* Repeater de tipos (entrada / persona): fila con botón quitar alineado abajo */
.tmxml-tipos__rows{display:flex;flex-direction:column;gap:10px;margin:0 0 10px;}
.tmxml-tipo{grid-template-columns:2fr 1fr 32px;align-items:end;}
.tmxml-tipo--3{grid-template-columns:2fr 1fr 1fr 32px;}
.tmxml-tipo__del{width:32px;height:42px;background:none;border:0;color:var(--tm-secondary-text,#9aa5b1);font-size:20px;cursor:pointer;padding:0;line-height:1;}
.tmxml-tipo__del:hover{color:#f87171;}
@media(max-width:560px){
  .tmxml-tipo,.tmxml-tipo--3{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--tm-border,rgba(255,255,255,.14));border-radius:10px;position:relative;}
  .tmxml-tipo>label:first-child{grid-column:1/-1;}
  .tmxml-tipo__del{position:absolute;top:2px;right:2px;height:28px;}
}
.tmxml-tipos .tmxml-hint{margin:0 0 10px!important;}
/* Boton quitar tipo: inmune a los estilos globales de botones de la cuenta */
.woocommerce-account .woocommerce-MyAccount-content button.tmxml-tipo__del,button.tmxml-tipo__del{width:30px!important;height:42px!important;min-width:0!important;min-height:0!important;background:none!important;border:0!important;border-radius:8px!important;padding:0!important;margin:0!important;box-shadow:none!important;outline:none!important;color:var(--tm-secondary-text,#9aa5b1)!important;font-size:18px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.woocommerce-account .woocommerce-MyAccount-content button.tmxml-tipo__del:hover,button.tmxml-tipo__del:hover{color:#f87171!important;background:rgba(248,113,113,.08)!important;}
@media(max-width:560px){
  .tmxml-tipo:not(.tmxml-tipo--3)>label{grid-column:1/-1;}
}
/* Input de archivo: zona clara y boton estilizado (texto nativo del navegador) */
.tmxml-form input[type=file]{border:1px dashed rgba(255,255,255,.25)!important;border-radius:10px!important;padding:12px!important;background:rgba(255,255,255,.03)!important;width:100%;box-sizing:border-box;}
.tmxml-form input[type=file]::file-selector-button{background:var(--tm-surface,#1B2634);border:1px solid var(--tm-border,rgba(255,255,255,.2));color:#fff;border-radius:999px;padding:9px 16px;margin-right:12px;font-weight:600;font-size:13px;font-family:inherit;cursor:pointer;}
.tmxml-form input[type=file]::file-selector-button:hover{border-color:var(--tm-orange,#FB7A2F);color:var(--tm-orange,#FB7A2F);}
/* Acciones de la tabla: iconos compactos en vez de texto, sin saltos feos */
.tmxml-acciones{display:flex;flex-wrap:wrap;gap:4px;align-items:center;}
.tmxml-acciones .tmxml-lnk,.tmxml-acciones .tmxml-inline{margin:0!important;}
.tmxml-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;border:0!important;background:none!important;padding:0!important;margin:0!important;border-radius:8px!important;color:var(--tm-secondary-text,#9aa5b1)!important;cursor:pointer;box-shadow:none!important;outline:none!important;text-decoration:none!important;}
.tmxml-icon-btn svg{width:17px;height:17px;pointer-events:none;}
.tmxml-icon-btn:hover{background:rgba(255,255,255,.06)!important;color:var(--tm-orange,#FB7A2F)!important;}
.tmxml-icon-btn--warn:hover{color:#fbbf24!important;}
.tmxml-icon-btn--ok:hover{color:#4ade80!important;}
.tmxml-icon-btn--danger:hover{color:#f87171!important;}
.tmxml-icon-btn--disabled{opacity:.35!important;cursor:not-allowed!important;}
.tmxml-icon-btn--disabled:hover{background:none!important;color:var(--tm-secondary-text,#9aa5b1)!important;}
.woocommerce-account .woocommerce-MyAccount-content button.tmxml-icon-btn{width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;border-radius:8px!important;}
/* Dashboard de Mi Cuenta */
.tmxml-dash__hola{color:var(--tm-white,#fff)!important;font-size:1.05rem!important;margin:0 0 2px!important;}
.tmxml-dash__sub{color:var(--tm-secondary-text,#9aa5b1)!important;font-size:14px!important;margin:0 0 16px!important;}
.tmxml-cards--dash{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:0;}
.tmxml-card--promo{border-color:rgba(251,122,47,.5);}
.tmxml-card--promo:hover{border-color:var(--tm-orange,#FB7A2F);}
.tmxml-dash__out{margin:18px 0 0!important;}
.tmxml-dash__out a{color:var(--tm-secondary-text,#9aa5b1)!important;font-size:13px!important;text-decoration:underline!important;}
.tmxml-dash__out a:hover{color:#f87171!important;}
.tmxml-sub{color:var(--tm-secondary-text,#9aa5b1)!important;font-size:14px!important;}
/* Avisos (ej. bloqueo de eliminar por compradores existentes) */
.tmxml-notice{border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:13.5px;font-weight:600;border:1px solid;}
.tmxml-notice--error{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.4);color:#f87171;}
.tmxml-notice--success{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.4);color:#4ade80;}
