.tvx-confirmed .tvx-confirmed__control{ display:flex; gap:10px; align-items:flex-end; margin-bottom:12px; }
.tvx-confirmed input#accessCode{ width:220px; }
.tvx-confirmed__root{ margin-top:14px; }
.tvx-confirmed__section{ margin-bottom:22px; }
.tvx-confirmed__section h2{ margin:0 0 8px; font-size:18px; }
.tvx-confirmed__date{ margin:12px 0 6px; font-weight:600; font-size:15px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.tvx-table{ width:100%; border-collapse:collapse; }
.tvx-table th, .tvx-table td{ border:1px solid #e5e7eb; padding:8px 10px; text-align:left; vertical-align:top; }
.tvx-table th{ background:#f8fafc; font-weight:700; color:#000; }
.tvx-muted{ color:#6b7280; font-size:14px; }
.tvx-row-actions{ display:none; position:sticky; top:4px; right:4px; gap:6px; }
.tvx-row-actions .tvx-icon-btn{ height:28px; padding:0 8px; border-radius:6px; border:1px solid #cfd5de; background:#f3f4f6; cursor:pointer; }
.tvx-row-selected .tvx-row-actions{ display:inline-flex; }
/* Header status/actions layout within tvx-header */
.tvx-header__inner{ display:flex; align-items:center; }
.tvx-header__status{ flex: 1 1 auto; text-align:center; }
.tvx-header__actions{ margin-left:auto; }

/* Modal */
.tvx-confirmed__backdrop{ position:fixed; inset:0; background:rgba(0,0,0,0.5); display:none; align-items:center; justify-content:center; z-index:50; }
.tvx-confirmed__modal{ background:#fff; color:#111; width:min(600px, 92vw); border-radius:10px; padding:14px; box-shadow:0 10px 30px rgba(0,0,0,0.35); }
.tvx-confirmed__modal h3{ margin:0 0 10px; font-size:16px; }
.tvx-confirmed__form{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
.tvx-confirmed__modal .tvx-confirmed__form > div{ min-width:0; }
.tvx-confirmed__form .full{ grid-column:1 / -1; }
.tvx-confirmed__actions{ display:flex; gap:10px; justify-content:flex-end; margin-top:10px; }
.tvx-confirmed__modal label{ display:block; font-size:13px; margin-bottom:4px; color:#374151; }
.tvx-confirmed__modal input, .tvx-confirmed__modal select, .tvx-confirmed__modal textarea{ width:100%; max-width:100%; box-sizing:border-box; border:1px solid #d1d5db; border-radius:6px; padding:6px; font-size:13px; color:#111; background:#fff; }
.tvx-btn{ display:inline-flex; align-items:center; justify-content:center; height:34px; padding:0 10px; border-radius:8px; background:#e5e7eb; color:#111; border:1px solid #cfd5de; text-decoration:none; font-weight:600; cursor:pointer; }
.tvx-btn.primary{ background:#2fb67e; border-color:#2fb67e; color:#081018; }
.tvx-pass-field{ display:flex; gap:6px; align-items:center; }
.tvx-pass-toggle{ height:32px; padding:0 8px; }

/* Estatus select */
.tvx-status-select{ width:100%; max-width:100%; box-sizing:border-box; border:1px solid #d1d5db; border-radius:6px; padding:6px; font-size:13px; background:#fff; }
.tvx-status-select.is-active{ color:#16a34a; }
.tvx-status-select.is-cancelled{ color:#dc2626; }

/* Estado de tickets (scoped) */
.tvx-confirmed .ticket-status{ color:#fca5a5; font-weight:600; text-decoration:none; }
.tvx-confirmed .ticket-status.is-active{ color:#86efac; }
.tvx-confirmed .ticket-status.is-used{ color:#fde68a; }
.tvx-confirmed .ticket-status:visited{ color:inherit; }

/* Tools */
.tvx-confirmed__tools{ display:flex; justify-content:flex-end; margin:8px 0; }


