
/* Usa la fuente configurada en Elementor Pro / tema activo. */
.ti-rsvp-form,
.ti-rsvp-form *,
.ti-whatsapp-button,
.ti-button,
.ti-client-area,
.ti-client-area *,
.ti-client-modal-backdrop,
.ti-client-modal-backdrop *{
    font-family: var(--e-global-typography-text-font-family, inherit);
}
.ti-rsvp-form input,
.ti-rsvp-form select,
.ti-rsvp-form textarea,
.ti-rsvp-form button,
.ti-client-area input,
.ti-client-area select,
.ti-client-area textarea,
.ti-client-area button,
.ti-client-modal-backdrop input,
.ti-client-modal-backdrop select,
.ti-client-modal-backdrop textarea,
.ti-client-modal-backdrop button{
    font-family: inherit;
}

.ti-rsvp-form{display:grid;gap:12px;max-width:520px}.ti-rsvp-form input,.ti-rsvp-form select,.ti-rsvp-form textarea{width:100%;padding:10px}.ti-rsvp-form button,.ti-whatsapp-button,.ti-button{display:inline-block;padding:12px 18px;text-decoration:none;border:0;border-radius:10px;cursor:pointer}.ti-button-secondary{background:#f3f3f3;color:#222}.ti-button-disabled{opacity:.55;cursor:not-allowed}.ti-button-small{padding:8px 12px;border-radius:8px;font-size:13px}.ti-client-area{max-width:1100px;margin:40px auto;padding:20px}.ti-card{padding:24px;border:1px solid #ddd;border-radius:14px;margin-bottom:18px;background:#fff}.ti-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ti-muted{color:#666}.ti-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:18px 0}.ti-summary span{padding:14px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}.ti-summary strong{display:block;font-size:24px}.ti-dashboard-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ti-export-form{display:inline-flex;margin:0}.ti-export-unavailable{display:inline-flex;align-items:center;color:#666;font-size:14px}.ti-guest-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.ti-guest-form label{display:grid;gap:6px}.ti-guest-form input,.ti-guest-form select,.ti-guest-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}.ti-guest-form button{justify-self:start}.ti-field-full{grid-column:1 / -1}.ti-table-wrap{overflow:auto;margin-top:16px}.ti-guests-table{width:100%;border-collapse:collapse;min-width:860px}.ti-guests-table th,.ti-guests-table td{padding:10px;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:top}.ti-guests-table th{background:#fafafa}.ti-notice{padding:12px 14px;border-radius:10px;margin:0 0 16px}.ti-notice-success{background:#ecfdf3;border:1px solid #bbf7d0}.ti-notice-error{background:#fef2f2;border:1px solid #fecaca}.ti-login-box{max-width:520px}.ti-login-box input{width:100%;padding:10px}

.ti-client-modal-backdrop{display:none;position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center;padding:22px;box-sizing:border-box}.ti-client-modal-backdrop.is-open{display:flex}.ti-client-modal{width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden}.ti-client-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #eee;flex:0 0 auto}.ti-client-modal-header h3{margin:0;font-size:20px;line-height:1.2}.ti-client-modal-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;padding:0}.ti-client-modal-form{display:flex!important;flex-direction:column;margin:0;min-height:0}.ti-client-modal-form .ti-client-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;overflow:auto}.ti-client-modal-form label{display:grid;gap:6px;margin:0}.ti-client-modal-form input,.ti-client-modal-form select,.ti-client-modal-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}.ti-client-modal-form textarea{min-height:72px;resize:vertical}.ti-client-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 22px;border-top:1px solid #eee;background:#fff;flex:0 0 auto}.ti-client-modal-footer .ti-button{justify-self:auto}.ti-client-modal-footer button{margin:0}

@media(max-width:760px){.ti-card-header{display:block}.ti-dashboard-actions{justify-content:flex-start;margin-top:12px}.ti-summary,.ti-guest-form,.ti-client-modal-form .ti-client-modal-body{grid-template-columns:1fr}.ti-field-full{grid-column:auto}.ti-client-modal-backdrop{padding:12px}.ti-client-modal{max-height:92vh}.ti-client-modal-header,.ti-client-modal-form .ti-client-modal-body,.ti-client-modal-footer{padding-left:16px;padding-right:16px}.ti-client-modal-footer{flex-direction:column-reverse;align-items:stretch}.ti-client-modal-footer .ti-button{width:100%;text-align:center}}

.ti-actions-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ti-delete-form{display:inline;margin:0;}
.ti-button-danger{background:#b32d2e!important;border-color:#b32d2e!important;color:#fff!important;}
.ti-button-danger:hover{filter:brightness(.95);}

/* Te Invyta 0.1.32: formulario RSVP adaptable por plantilla.
   Define estas variables en el contenedor Elementor de cada plantilla. */
.ti-rsvp-form.ti-rsvp-form--adaptive{
    --ti-form-font: var(--e-global-typography-text-font-family, inherit);
    --ti-form-bg: transparent;
    --ti-form-text: inherit;
    --ti-form-muted: color-mix(in srgb, currentColor 72%, transparent);
    --ti-form-border: rgba(0,0,0,.16);
    --ti-form-control-bg: #fff;
    --ti-form-control-text: var(--ti-form-text);
    --ti-form-control-border: var(--ti-form-border);
    --ti-form-control-focus: currentColor;
    --ti-form-button-bg: #000;
    --ti-form-button-text: #fff;
    --ti-form-button-border: transparent;
    --ti-form-radius: 10px;
    --ti-form-control-radius: var(--ti-form-radius);
    --ti-form-button-radius: var(--ti-form-radius);
    --ti-form-gap: 12px;
    --ti-form-padding: 0px;
    --ti-form-max-width: 520px;
    --ti-form-label-size: .85rem;
    --ti-form-control-size: 1rem;
    --ti-form-button-size: .95rem;
    --ti-form-control-padding: 11px 12px;
    --ti-form-button-padding: 12px 18px;

    width: 100%;
    max-width: var(--ti-form-max-width);
    display: grid;
    gap: var(--ti-form-gap);
    margin: var(--ti-form-margin, 0 auto);
    padding: var(--ti-form-padding);
    font-family: var(--ti-form-font);
    color: var(--ti-form-text);
    background: var(--ti-form-bg);
    border: var(--ti-form-border-width, 0) solid var(--ti-form-border);
    border-radius: var(--ti-form-radius);
    box-sizing: border-box;
}

.ti-rsvp-form.ti-rsvp-form--adaptive *,
.ti-rsvp-form.ti-rsvp-form--adaptive *::before,
.ti-rsvp-form.ti-rsvp-form--adaptive *::after{
    box-sizing: border-box;
}

.ti-rsvp-form--adaptive .ti-rsvp-field{
    display: grid;
    gap: var(--ti-form-field-gap, 6px);
    margin: 0;
}

.ti-rsvp-form--adaptive .ti-rsvp-row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ti-form-gap);
}

.ti-rsvp-form--adaptive .ti-rsvp-label{
    display: block;
    margin: 0;
    font-family: var(--ti-form-label-font, var(--ti-form-font));
    font-size: var(--ti-form-label-size);
    font-weight: var(--ti-form-label-weight, 500);
    line-height: var(--ti-form-label-line-height, 1.35);
    letter-spacing: var(--ti-form-label-letter-spacing, normal);
    text-transform: var(--ti-form-label-transform, none);
    color: var(--ti-form-label-color, var(--ti-form-muted));
}

.ti-rsvp-form--adaptive .ti-rsvp-control{
    width: 100%;
    min-height: var(--ti-form-control-height, 44px);
    margin: 0;
    padding: var(--ti-form-control-padding);
    font-family: var(--ti-form-control-font, var(--ti-form-font));
    font-size: var(--ti-form-control-size);
    font-weight: var(--ti-form-control-weight, 400);
    line-height: var(--ti-form-control-line-height, 1.35);
    color: var(--ti-form-control-text);
    background: var(--ti-form-control-bg);
    border: var(--ti-form-control-border-width, 1px) solid var(--ti-form-control-border);
    border-radius: var(--ti-form-control-radius);
    box-shadow: var(--ti-form-control-shadow, none);
    outline: none;
    appearance: auto;
}

.ti-rsvp-form--adaptive .ti-rsvp-control::placeholder{
    color: var(--ti-form-placeholder-color, var(--ti-form-muted));
}

.ti-rsvp-form--adaptive .ti-rsvp-control:focus{
    border-color: var(--ti-form-control-focus);
    box-shadow: var(--ti-form-control-focus-shadow, 0 0 0 2px color-mix(in srgb, currentColor 12%, transparent));
}

.ti-rsvp-form--adaptive .ti-rsvp-textarea{
    min-height: var(--ti-form-textarea-min-height, 90px);
    resize: vertical;
}

.ti-rsvp-form--adaptive .ti-rsvp-actions{
    display: flex;
    justify-content: var(--ti-form-button-align, center);
    margin-top: var(--ti-form-button-margin-top, 4px);
}

.ti-rsvp-form--adaptive .ti-rsvp-button,
.ti-rsvp-form--adaptive button.ti-rsvp-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--ti-form-button-width, auto);
    min-height: var(--ti-form-button-height, 44px);
    margin: 0;
    padding: var(--ti-form-button-padding);
    font-family: var(--ti-form-button-font, var(--ti-form-font));
    font-size: var(--ti-form-button-size);
    font-weight: var(--ti-form-button-weight, 600);
    line-height: 1.2;
    letter-spacing: var(--ti-form-button-letter-spacing, normal);
    text-transform: var(--ti-form-button-transform, none);
    color: var(--ti-form-button-text);
    background: var(--ti-form-button-bg);
    border: var(--ti-form-button-border-width, 1px) solid var(--ti-form-button-border);
    border-radius: var(--ti-form-button-radius);
    box-shadow: var(--ti-form-button-shadow, none);
    cursor: pointer;
    text-decoration: none;
    transition: var(--ti-form-button-transition, filter .2s ease, transform .2s ease);
}

.ti-rsvp-form--adaptive .ti-rsvp-button:hover,
.ti-rsvp-form--adaptive .ti-rsvp-button:focus-visible{
    color: var(--ti-form-button-hover-text, var(--ti-form-button-text));
    background: var(--ti-form-button-hover-bg, var(--ti-form-button-bg));
    border-color: var(--ti-form-button-hover-border, var(--ti-form-button-border));
    filter: var(--ti-form-button-hover-filter, brightness(.96));
    transform: var(--ti-form-button-hover-transform, none);
}

@media(max-width:760px){
    .ti-rsvp-form--adaptive .ti-rsvp-row{
        grid-template-columns: 1fr;
    }
    .ti-rsvp-form--adaptive .ti-rsvp-button{
        width: var(--ti-form-button-width-mobile, var(--ti-form-button-width, 100%));
    }
}

/* Guest management dashboard */
.ti-guest-options-panel{
    display:grid;
    grid-template-columns:repeat(2,minmax(240px,1fr));
    gap:16px;
    margin:18px 0;
}
.ti-guest-options-block{
    padding:14px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
}
.ti-options-title{
    font-weight:700;
    margin-bottom:10px;
}
.ti-option-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:12px;
}
.ti-option-chip{
    display:inline-flex;
    align-items:center;
    padding:6px 10px;
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#f9fafb;
    font-size:.9em;
}
.ti-option-add-form{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}
.ti-option-add-form input{
    min-height:38px;
    flex:1 1 160px;
}
.ti-client-modal-body--guest{
    display:grid;
    grid-template-columns:repeat(3,minmax(180px,1fr));
    gap:16px 20px;
}
.ti-client-modal-body--guest h4{
    margin:6px 0 0;
    padding-top:8px;
    border-top:1px solid #eef0f2;
}
.ti-client-modal-body--guest .ti-field-full{
    grid-column:1 / -1;
}
.ti-client-modal-body--guest label{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-weight:600;
}
.ti-client-modal-body--guest input,
.ti-client-modal-body--guest select,
.ti-client-modal-body--guest textarea{
    width:100%;
    min-height:40px;
}
.ti-guests-groups{
    display:flex;
    flex-direction:column;
    gap:22px;
}
.ti-guests-group h3{
    margin:0 0 10px;
}
.ti-guests-group h3 small{
    color:#8b95a1;
    font-weight:400;
}
.ti-empty-row td{
    color:#8b95a1;
    background:#fafafa;
}
@media(max-width:760px){
    .ti-guest-options-panel,
    .ti-client-modal-body--guest{
        grid-template-columns:1fr;
    }
}


/* Te Invyta 0.1.36: resumen superior de invitados */
.ti-guests-summary{
    display:flex;
    align-items:center;
    gap:32px;
    padding:24px 0;
    margin:18px 0 24px;
    border-bottom:1px solid #e5e5e5;
    color:#111827;
}
.ti-summary-block{display:flex;align-items:center;gap:16px;min-width:0;}
.ti-summary-icon{width:48px;min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;color:#111827;}
.ti-summary-main strong,.ti-summary-stat strong{display:block;font-size:24px;line-height:1;font-weight:700;}
.ti-summary-main span,.ti-summary-stat span,.ti-summary-extra span{display:block;font-size:15px;line-height:1.45;color:#111827;}
.ti-summary-extra{margin-left:28px;font-size:15px;}
.ti-summary-extra strong{display:block;font-size:15px;line-height:1.45;font-weight:600;}
.ti-summary-block--attendance{gap:28px;}
.ti-summary-stat{min-width:72px;text-align:left;}
.ti-summary-divider{width:1px;height:48px;background:#dddddd;flex:0 0 auto;}
.ti-summary-main--tables span{display:block;}
.ti-summary-main--tables strong{display:inline;font-size:24px;line-height:1;margin-right:4px;}
.ti-summary-link{display:block;margin-top:4px;color:#e83f5b;font-size:15px;line-height:1.4;text-decoration:none;}
.ti-summary-link:hover,.ti-summary-link:focus{text-decoration:underline;}
@media(max-width:900px){.ti-guests-summary{align-items:flex-start;gap:18px;overflow:auto;padding-bottom:18px}.ti-summary-block{flex:0 0 auto}.ti-summary-extra{margin-left:10px}}

/* Te Invyta 0.1.37: panel de invitados por tabs, grupos, asistencia, mesas y menús */
.ti-dashboard .ti-card{border:0;border-radius:0;padding:0;background:#fff;box-shadow:none;}
.ti-dashboard .ti-card-header{margin-bottom:18px;}
.ti-dashboard-actions--header .ti-button{display:none;}
.ti-guests-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 28px;}
.ti-guests-toolbar-left,.ti-guests-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ti-guests-toolbar .ti-button,.ti-guests-toolbar button.ti-button{min-height:42px;padding:10px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:600;line-height:1.1;box-shadow:none;}
.ti-guests-toolbar .ti-button:not(.ti-button-secondary):not(.ti-button-outline),.ti-guests-toolbar button.ti-button:not(.ti-button-secondary):not(.ti-button-outline){background:#e9415d;border-color:#e9415d;color:#fff;}

/* Te Invyta 0.1.45: SVG icons for Descargar / Imprimir */
.ti-button-with-icon{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;}
.ti-button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;flex:0 0 18px;}
.ti-button-icon svg{display:block;width:18px;height:18px;fill:currentColor;}
.ti-button-label{display:inline-block;}
@media(max-width:760px){
  .ti-button-icon-only-mobile{width:42px;min-width:42px;padding-left:10px!important;padding-right:10px!important;}
  .ti-button-icon-only-mobile .ti-button-label{display:none!important;}
  .ti-button-icon-only-mobile .ti-button-icon{width:20px;height:20px;flex-basis:20px;}
  .ti-button-icon-only-mobile .ti-button-icon svg{width:20px;height:20px;}
}
.ti-button-outline{background:#fff!important;border-color:#e9415d!important;color:#e9415d!important;}
.ti-message-button{font-weight:500!important;}
.ti-guests-panel{border:1px solid #ddd;border-radius:6px;background:#fff;overflow:visible;}
.ti-guests-tabs{display:flex;align-items:center;justify-content:center;gap:28px;min-height:58px;background:#fafafa;border-bottom:1px solid #ddd;position:relative;}
.ti-guests-tab{height:58px;padding:0 6px;border:0;background:transparent;color:#4b5563;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:700;cursor:pointer;position:relative;}
.ti-guests-tab.is-active{color:#111827;}
.ti-guests-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#e9415d;}
.ti-guests-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px 14px;}
.ti-select-all{display:flex;align-items:center;gap:18px;color:#8b95a1;font-weight:400;}
.ti-select-all input,.ti-row-check input{width:18px;height:18px;margin:0;accent-color:#e9415d;}
.ti-guest-search{display:flex;align-items:center;gap:8px;min-width:320px;max-width:420px;width:34%;height:38px;padding:0 14px;border:1px solid #ddd;border-radius:999px;color:#6b7280;}
.ti-guest-search input{width:100%;height:100%;border:0!important;outline:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.ti-tab-content{display:none;}
.ti-tab-content.is-active{display:block;}
.ti-guests-groups{padding:0 24px 22px;gap:30px;}
.ti-guests-group{position:relative;}
.ti-group-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:10px;}
.ti-group-heading h3{margin:0;padding:16px 0 8px;font-size:20px;line-height:1.2;font-weight:700;color:#111827;}
.ti-group-heading h3 small{font-size:13px;color:#8b95a1;font-weight:500;}
.ti-group-more-placeholder{color:#aab0b8;font-weight:700;letter-spacing:2px;}
.ti-guest-list-table{width:100%;}
.ti-guest-list-head,.ti-guest-row{display:grid;grid-template-columns:36px minmax(210px,1.1fr) minmax(150px,.7fr) minmax(160px,.7fr) minmax(160px,.7fr) 42px;align-items:center;column-gap:16px;}
.ti-guest-list-head{min-height:34px;border-bottom:1px solid #ddd;color:#8b5e5f;text-transform:uppercase;letter-spacing:.08em;font-size:13px;}
.ti-guest-row{min-height:58px;border-bottom:1px solid #ddd;color:#111827;}
.ti-guest-name{display:flex;align-items:center;gap:12px;min-width:0;}
.ti-guest-name strong{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ti-avatar{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5;font-size:18px;flex:0 0 auto;}
.ti-status-pill{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#111827;}
.ti-status-pill span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;font-size:13px;line-height:1;}
.ti-status-pill.is-confirmed{color:#08b83e;}
.ti-status-pill.is-pending{color:#f59a00;}
.ti-status-pill.is-declined{color:#ff4d5e;}
.ti-empty-row{padding:13px 16px;margin-top:0;background:#fafafa;color:#8b95a1;border-bottom:1px solid #eee;}
.ti-row-actions{display:flex;justify-content:flex-end;}
.ti-more-menu{position:relative;display:inline-flex;align-items:center;justify-content:center;}
.ti-more-toggle{border:0!important;background:transparent!important;color:#aab0b8!important;font-size:16px!important;letter-spacing:2px;line-height:1;padding:8px!important;cursor:pointer;box-shadow:none!important;}
.ti-more-popover{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:#fff;border:1px solid #ddd;border-radius:2px;box-shadow:0 10px 26px rgba(0,0,0,.12);z-index:30;padding:8px 0;}
.ti-more-menu.is-open .ti-more-popover{display:block;}
.ti-more-popover::before{content:"";position:absolute;right:28px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid #ddd;border-top:1px solid #ddd;transform:rotate(45deg);}
.ti-more-action{display:flex!important;align-items:center;gap:8px;width:100%;padding:10px 16px!important;border:0!important;background:#fff!important;color:#111827!important;text-align:left!important;font-weight:500!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;white-space:nowrap;}
.ti-more-action:hover{background:#fafafa!important;}
.ti-more-action--danger{color:#111827!important;}
.ti-more-popover form{margin:0;display:block;}
.ti-option-modal .ti-client-modal--small{width:min(540px,100%);border-radius:4px;}
.ti-option-modal .ti-client-modal-header{justify-content:center;position:relative;padding:22px 56px;border-bottom:1px solid #ddd;}
.ti-option-modal .ti-client-modal-header h3{font-size:24px;font-weight:700;}
.ti-option-modal .ti-client-modal-close{position:absolute;right:20px;top:14px;color:#888;}
.ti-client-modal-body--option{display:grid!important;grid-template-columns:1fr!important;gap:18px;padding:28px 30px!important;}
.ti-client-modal-body--option label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;}
.ti-client-modal-body--option input,.ti-client-modal-body--option textarea{border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;padding:8px 0!important;box-shadow:none!important;outline:0!important;text-transform:none;letter-spacing:0;font-weight:400;font-size:16px;}
.ti-client-modal-body--option textarea{min-height:80px;}
.ti-option-modal .ti-client-modal-footer{justify-content:flex-start;border-top:0;padding:0 30px 28px;}
.ti-option-modal .ti-client-modal-footer .ti-button{background:#e9415d;color:#fff;border-radius:8px;border-color:#e9415d;}
.ti-client-modal-body--guest h4{font-size:20px;border-top:0;margin-top:12px;}
.ti-client-modal-body--guest label{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#111827;}
.ti-client-modal-body--guest input,.ti-client-modal-body--guest select,.ti-client-modal-body--guest textarea{border:0;border-bottom:1px solid #d1d5db;border-radius:0;padding:8px 0;background:transparent;}
.ti-client-modal-footer .ti-button{background:#e9415d;color:#fff;border-color:#e9415d;border-radius:8px;}
@media(max-width:900px){.ti-guests-toolbar{align-items:flex-start;flex-direction:column}.ti-guests-toolbar-right{margin-left:0}.ti-guest-search{width:100%;min-width:0}.ti-guest-list-head,.ti-guest-row{grid-template-columns:30px minmax(180px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) 38px;min-width:760px}.ti-tab-content{overflow:auto}.ti-guests-panel-head{align-items:flex-start;flex-direction:column}.ti-guests-tabs{justify-content:flex-start;overflow:auto;padding:0 16px}.ti-guests-groups{padding-left:16px;padding-right:16px}}

/* Te Invyta 0.1.42: acompañantes como invitados independientes */
.ti-companion-rows{display:grid;gap:12px;}
.ti-companion-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:14px;align-items:end;padding:12px;border:1px solid #eee;border-radius:10px;background:#fafafa;}
.ti-companion-row label{display:grid;gap:6px;margin:0;}
.ti-remove-companion-row{min-height:38px;border:0!important;background:transparent!important;color:#9ca3af!important;cursor:pointer;font-size:18px!important;box-shadow:none!important;}
.ti-linked-companions-wrap{padding:12px;border:1px solid #eee;border-radius:10px;background:#fafafa;}
.ti-companion-parent-wrap{padding:0;border:0;background:transparent;}
.ti-companion-parent-wrap h4{margin:0 0 12px;}
.ti-companion-parent-card{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 0;}
.ti-companion-parent-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ti-linked-companions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;}
.ti-linked-companion{display:flex;align-items:center;gap:10px;min-width:0;}
.ti-linked-companion span:not(.ti-avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ti-unlink-companion{border:0!important;background:transparent!important;color:#e9415d!important;padding:0!important;box-shadow:none!important;cursor:pointer;font-size:13px!important;white-space:nowrap;}
.ti-avatar{position:relative;}
.ti-companion-count{position:absolute;right:-10px;bottom:-4px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#f3f4f6;border:1px solid #ddd;color:#111827;font-size:12px;line-height:20px;text-align:center;}
.ti-guest-name-text{display:grid;gap:2px;min-width:0;}
.ti-companion-note{display:block;color:#8b95a1;font-size:12px;font-weight:400;}
@media(max-width:760px){.ti-companion-row,.ti-linked-companions{grid-template-columns:1fr}.ti-remove-companion-row{justify-self:flex-start}}

/* Te Invyta 0.1.44: selects rápidos en tabla de invitados */
.ti-inline-select-wrap{display:inline-flex;align-items:center;max-width:100%;}
.ti-inline-select{appearance:auto;max-width:100%;min-width:126px;border:0!important;background:transparent!important;color:#111827!important;padding:6px 26px 6px 0!important;border-radius:0!important;box-shadow:none!important;font-size:15px!important;line-height:1.2;cursor:pointer;}
.ti-inline-select:focus{outline:1px solid rgba(233,65,93,.28)!important;outline-offset:2px;}
.ti-inline-select:disabled{opacity:.65;cursor:wait;}
.ti-inline-status-select.is-pending{color:#111827!important;}
.ti-inline-status-select.is-confirmed{color:#0aae39!important;}
.ti-inline-status-select.is-declined{color:#ff4d5e!important;}
.ti-guest-row .ti-inline-menu-select option[value^="__ti_create"],
.ti-guest-row .ti-inline-table-select option[value^="__ti_create"]{color:#e9415d;font-weight:700;}


/* Te Invyta 0.1.48 - attendance dropdown with SVG icons */
.ti-attendance-dropdown{
  position:relative!important;
  display:inline-block!important;
  min-width:160px!important;
  font-size:15px!important;
  line-height:1.2!important;
  z-index:20!important;
}

.ti-attendance-dropdown__trigger{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:1px solid #ded9d5!important;
  border-radius:6px!important;
  color:#111827!important;
  font:inherit!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

.ti-attendance-dropdown__trigger:hover{
  border-color:#cbc5c0!important;
}

.ti-attendance-dropdown.is-open .ti-attendance-dropdown__trigger{
  border-color:#d6d0ca!important;
  box-shadow:0 8px 18px rgba(17,24,39,.08)!important;
}

.ti-attendance-dropdown.is-saving .ti-attendance-dropdown__trigger{
  opacity:.65!important;
  cursor:wait!important;
}

.ti-attendance-dropdown__current,
.ti-attendance-dropdown__item{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.ti-attendance-dropdown__icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  display:block!important;
  fill:currentColor!important;
}

.ti-attendance-dropdown--pending .ti-attendance-dropdown__current,
.ti-attendance-dropdown__item--pending{
  color:#f59a00!important;
}

.ti-attendance-dropdown--confirmed .ti-attendance-dropdown__current,
.ti-attendance-dropdown__item--confirmed{
  color:#06b63d!important;
}

.ti-attendance-dropdown--declined .ti-attendance-dropdown__current,
.ti-attendance-dropdown__item--declined{
  color:#ff5b6a!important;
}

.ti-attendance-dropdown__label{
  color:#111827!important;
  white-space:nowrap!important;
}

.ti-attendance-dropdown__arrow{
  width:8px!important;
  height:8px!important;
  border-right:1.8px solid #444!important;
  border-bottom:1.8px solid #444!important;
  transform:rotate(45deg)!important;
  margin-top:-4px!important;
  flex:0 0 auto!important;
}

.ti-attendance-dropdown__menu{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:0!important;
  z-index:99999!important;
  display:none!important;
  min-width:100%!important;
  padding:4px 0!important;
  background:#fff!important;
  border:1px solid #d9d5d1!important;
  border-radius:6px!important;
  box-shadow:0 12px 28px rgba(17,24,39,.14)!important;
  overflow:hidden!important;
}

.ti-attendance-dropdown.is-open .ti-attendance-dropdown__menu{
  display:block!important;
}

.ti-attendance-dropdown__item{
  width:100%!important;
  min-height:40px!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:0!important;
  color:#111827!important;
  font:inherit!important;
  line-height:1.2!important;
  text-align:left!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

.ti-attendance-dropdown__item:hover,
.ti-attendance-dropdown__item:focus,
.ti-attendance-dropdown__item.is-active{
  background:#f7f0ec!important;
  outline:none!important;
}

.ti-status-pill .ti-attendance-dropdown__icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  fill:currentColor!important;
}


/* Te Invyta 0.1.49 - keep attendance dropdown above lower rows */
.ti-guests-panel,
.ti-guests-groups,
.ti-guests-group,
.ti-guest-list-table{
  overflow:visible!important;
}
.ti-guest-list-head,
.ti-guest-row{
  position:relative!important;
}
.ti-guest-row{
  z-index:1!important;
}
.ti-guest-row:hover{
  z-index:20!important;
}
.ti-guest-row.has-open-dropdown,
.ti-guest-row:has(.ti-attendance-dropdown.is-open){
  z-index:99999!important;
}
.ti-attendance-dropdown.is-open{
  z-index:100000!important;
}
.ti-attendance-dropdown.is-open .ti-attendance-dropdown__menu{
  z-index:100001!important;
}


/* Te Invyta 0.1.51 - visual dropdowns for menu and table */
.ti-option-dropdown{
  position:relative!important;
  display:inline-block!important;
  min-width:160px!important;
  max-width:100%!important;
  font-size:15px!important;
  line-height:1.2!important;
  z-index:20!important;
}

.ti-option-dropdown__trigger{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  color:#111827!important;
  font:inherit!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  text-align:left!important;
}

.ti-option-dropdown__trigger:hover{
  border-color:#ded9d5!important;
}

.ti-option-dropdown.is-open .ti-option-dropdown__trigger{
  border-color:#d6d0ca!important;
  box-shadow:0 8px 18px rgba(17,24,39,.08)!important;
}

.ti-option-dropdown.is-saving .ti-option-dropdown__trigger{
  opacity:.65!important;
  cursor:wait!important;
}

.ti-option-dropdown__current{
  display:block!important;
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.ti-option-dropdown__arrow{
  width:8px!important;
  height:8px!important;
  border-right:1.8px solid #111827!important;
  border-bottom:1.8px solid #111827!important;
  transform:rotate(45deg)!important;
  margin-top:-4px!important;
  flex:0 0 auto!important;
}

.ti-option-dropdown__menu{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:0!important;
  z-index:99999!important;
  display:none!important;
  min-width:100%!important;
  width:max-content!important;
  max-width:260px!important;
  padding:4px 0!important;
  background:#fff!important;
  border:1px solid #d9d5d1!important;
  border-radius:6px!important;
  box-shadow:0 12px 28px rgba(17,24,39,.14)!important;
  overflow:hidden!important;
}

.ti-option-dropdown.is-open .ti-option-dropdown__menu{
  display:block!important;
}

.ti-option-dropdown__item{
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:0!important;
  color:#111827!important;
  font:inherit!important;
  line-height:1.2!important;
  text-align:left!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  white-space:nowrap!important;
}

.ti-option-dropdown__item:hover,
.ti-option-dropdown__item:focus,
.ti-option-dropdown__item.is-active{
  background:#f7f0ec!important;
  outline:none!important;
}

.ti-option-dropdown__create{
  color:#e9415d!important;
  border-top:1px solid #f0e8e4!important;
}

.ti-option-dropdown__icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:block!important;
  fill:currentColor!important;
}


/* Te Invyta 0.1.52 - plus SVG icons for toolbar buttons */
.ti-button .ti-button-icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  display:inline-block!important;
  fill:currentColor!important;
  vertical-align:-2px!important;
}
.ti-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}


/* Te Invyta 0.1.53 - SVG search icon */
.ti-guest-search{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
}
.ti-guest-search .ti-guest-search-icon{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  display:block!important;
  fill:#6b7280!important;
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.ti-guest-search input[type="search"]{
  padding-left:44px!important;
}


/* Te Invyta 0.1.54 - avatar SVGs */
.ti-avatar, .ti-print-avatar{position:relative;color:#6b7280;}
.ti-avatar{overflow:visible!important;}
.ti-print-avatar{overflow:hidden;}
.ti-avatar--female, .ti-print-avatar.ti-avatar--female{color:#d8a66f;}
.ti-avatar--male, .ti-print-avatar.ti-avatar--male{color:#4f7db8;}
.ti-avatar__icon{width:24px!important;height:24px!important;display:block!important;fill:currentColor!important;flex:0 0 auto!important;}
.ti-print-avatar .ti-avatar__icon{width:24px!important;height:24px!important;}

/* Te Invyta 0.1.56 - action menu svg icons */
.ti-more-action__icon{width:16px!important;height:16px!important;min-width:16px!important;display:inline-block!important;fill:currentColor!important;flex:0 0 auto!important;}

/* Te Invyta 0.1.57 - summary SVG icons */
.ti-summary-icon{width:48px;min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;color:#111827;}
.ti-summary-icon__svg{display:block;width:40px;height:40px;fill:currentColor;}
.ti-summary-block--guests .ti-summary-icon{color:#4f8fc9;}
.ti-summary-block--attendance .ti-summary-icon{color:#ea5a78;}
.ti-summary-block--tables .ti-summary-icon{color:#bb6a48;}
.ti-summary-block--tables .ti-summary-icon__svg{width:42px;height:42px;}


/* Te Invyta 0.1.58 - toolbar buttons by active tab */
.ti-guests-toolbar [data-ti-toolbar-action].is-hidden-by-tab{
  display:none!important;
}


/* Te Invyta 0.1.59 - reliable toolbar visibility by tab */
.ti-guests-toolbar [data-ti-tab-actions].is-hidden-by-tab{
  display:none!important;
}
.ti-guests-board[data-current-tab="groups"] [data-ti-tab-actions]:not([data-ti-tab-actions~="groups"]),
.ti-guests-board[data-current-tab="attendance"] [data-ti-tab-actions]:not([data-ti-tab-actions~="attendance"]),
.ti-guests-board[data-current-tab="tables"] [data-ti-tab-actions]:not([data-ti-tab-actions~="tables"]),
.ti-guests-board[data-current-tab="menus"] [data-ti-tab-actions]:not([data-ti-tab-actions~="menus"]){
  display:none!important;
}


/* Te Invyta 0.1.61 - toolbar direct visibility by active tab */
.ti-guests-toolbar [data-ti-toolbar-action].is-hidden-by-tab,
.ti-guests-toolbar [data-ti-toolbar-action][hidden]{
  display:none!important;
}


/* Te Invyta 0.1.61 - bulk selection toolbar */
.ti-selection-left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex:1 1 auto;
}
.ti-bulk-toolbar{
  display:flex;
  align-items:center;
  gap:0;
  min-width:0;
  flex-wrap:wrap;
}
.ti-bulk-toolbar[hidden]{
  display:none!important;
}
.ti-bulk-count{
  font-weight:700;
  color:#111827;
  padding:9px 14px 9px 0;
  white-space:nowrap;
}
.ti-bulk-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border:0!important;
  border-left:1px solid #ddd!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  font-weight:600!important;
  cursor:pointer!important;
}
.ti-bulk-button:hover,
.ti-bulk-button:focus{
  background:#fafafa!important;
}
.ti-bulk-button--danger{
  color:#111827!important;
}
.ti-bulk-button__icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  fill:currentColor!important;
}
.ti-guest-row.is-selected{
  background:#fbfdfb;
}
.ti-guest-row.is-selected .ti-row-check input{
  accent-color:#5f9365;
}
.ti-bulk-modal .ti-client-modal{
  max-width:540px;
}
.ti-bulk-modal .ti-client-modal-body{
  padding:0!important;
}
.ti-bulk-modal-intro,
.ti-bulk-confirm-text{
  margin:0;
  padding:20px 22px;
  background:#f2f2f2;
  color:#333;
  font-size:15px;
}
.ti-bulk-radio-list{
  padding:12px 22px 18px;
}
.ti-bulk-radio-row{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:50px;
  border-bottom:1px solid #ddd;
  color:#333;
  cursor:pointer;
}
.ti-bulk-radio-row:last-child{
  border-bottom:0;
}
.ti-bulk-radio-row input{
  width:20px;
  height:20px;
  margin:0;
  accent-color:#e9415d;
}
@media(max-width:760px){
  .ti-guests-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .ti-selection-left{
    width:100%;
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .ti-bulk-toolbar{
    width:100%;
    border-top:1px solid #eee;
    padding-top:8px;
  }
  .ti-bulk-button{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* Te Invyta 0.1.64 - mobile guest manager app layout */
.ti-group-collapse-toggle{appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;}
.ti-group-title{display:block;font-size:20px;line-height:1.2;font-weight:700;color:#111827;}
.ti-group-title small{font-size:13px;color:#8b95a1;font-weight:500;}
.ti-group-caret{width:10px;height:10px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(45deg);transition:transform .18s ease;margin-right:4px;}
.ti-guests-group.is-collapsed .ti-group-caret{transform:rotate(-45deg);}
.ti-guests-group.is-collapsed .ti-guest-list-table{display:none;}

@media(max-width:760px){
  .ti-card{padding:0!important;background:#f5f7f9!important;}
  .ti-guests-summary{display:none!important;}
  .ti-guests-toolbar{position:sticky;top:0;z-index:30;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:10px!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
  .ti-guests-toolbar .ti-button{min-height:42px!important;padding:10px 16px!important;border-radius:10px!important;white-space:nowrap!important;flex:0 0 auto!important;}
  .ti-guests-toolbar .ti-toolbar-actions-right{display:none!important;}
  .ti-guests-panel{border:0!important;border-radius:0!important;background:#f5f7f9!important;padding-bottom:76px!important;}
  .ti-guests-tabs{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:90!important;min-height:62px!important;height:62px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:4px 0 6px!important;background:#fff!important;border-top:1px solid #e5e7eb!important;border-bottom:0!important;box-shadow:0 -8px 22px rgba(15,23,42,.08)!important;}
  .ti-guests-tab{height:auto!important;min-height:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px 2px!important;font-size:11px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;color:#91a1b5!important;}
  .ti-guests-tab.is-active{color:#a88b79!important;}
  .ti-guests-tab.is-active::after{display:none!important;}
  .ti-guests-tab::before{content:"";display:block;width:22px;height:22px;border-radius:6px;border:2px solid currentColor;box-sizing:border-box;}
  .ti-guests-tab[data-ti-tab="tables"]::before{border-radius:12px 12px 4px 4px;}
  .ti-guests-tab[data-ti-tab="menus"]::before{border-radius:4px;border-top-width:5px;}
  .ti-guests-panel-head{position:sticky!important;top:63px!important;z-index:25!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px!important;background:#f5f7f9!important;}
  .ti-selection-left{flex:0 0 auto!important;width:auto!important;flex-direction:row!important;align-items:center!important;gap:8px!important;order:2;}
  .ti-select-all{height:38px!important;min-width:116px!important;display:inline-flex!important;justify-content:center!important;gap:6px!important;padding:0 12px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#fff!important;color:#64748b!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;}
  .ti-select-all span{font-size:0!important;}
  .ti-select-all span::after{content:"Seleccionar";font-size:12px!important;}
  .ti-select-all input{width:14px!important;height:14px!important;}
  .ti-guest-search{order:1;min-width:0!important;max-width:none!important;width:100%!important;flex:1 1 auto!important;height:40px!important;border:0!important;border-radius:999px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.06)!important;}
  .ti-guest-search .ti-guest-search-icon{width:18px!important;height:18px!important;left:14px!important;}
  .ti-guest-search input[type="search"]{font-size:14px!important;padding-left:38px!important;}
  .ti-bulk-toolbar{position:fixed!important;left:8px!important;right:8px!important;bottom:70px!important;z-index:95!important;display:grid!important;grid-template-columns:1fr 1fr 1fr auto!important;gap:8px!important;padding:12px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important;}
  .ti-bulk-toolbar[hidden]{display:none!important;}
  .ti-bulk-count{grid-column:1/-1!important;padding:0!important;font-size:13px!important;color:#64748b!important;}
  .ti-bulk-button{min-height:36px!important;border:1px solid #e5e7eb!important;border-left:1px solid #e5e7eb!important;border-radius:999px!important;padding:8px 10px!important;font-size:12px!important;background:#fff!important;}
  .ti-bulk-button--danger{width:36px!important;min-width:36px!important;padding:0!important;font-size:0!important;border:0!important;background:#111827!important;color:#fff!important;}
  .ti-bulk-button--danger span{display:none!important;}
  .ti-bulk-button__icon{width:16px!important;height:16px!important;}
  .ti-guests-groups{padding:0 8px 18px!important;}
  .ti-guests-group{margin:8px 0 10px!important;}
  .ti-group-heading{display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:10px 0 0!important;padding:12px 14px!important;background:#fff!important;border-radius:14px 14px 0 0!important;border:1px solid #e5e7eb!important;border-bottom:0!important;}
  .ti-group-heading h3{display:none!important;}
  .ti-group-title{font-size:18px!important;font-weight:800!important;}
  .ti-group-title small{display:block!important;margin-top:4px!important;font-size:12px!important;color:#9ca3af!important;}
  .ti-group-title small::after{content:" invitados";}
  .ti-group-heading .ti-more-menu{margin-left:auto!important;}
  .ti-guest-list-table{background:#fff!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 14px 14px!important;overflow:visible!important;}
  .ti-guest-list-head{display:none!important;}
  .ti-guest-row{position:relative!important;display:grid!important;grid-template-columns:42px 1fr 26px!important;grid-template-areas:"avatar name check" "avatar meta check";column-gap:10px!important;row-gap:2px!important;min-height:72px!important;padding:12px!important;border-bottom:1px solid #eef2f7!important;background:#fff!important;}
  .ti-guest-row:last-child{border-bottom:0!important;}
  .ti-guest-row.is-selected{background:#f1ebe6!important;outline:1px solid #b69a88!important;outline-offset:-1px!important;}
  .ti-row-check{grid-area:check!important;align-self:start!important;justify-self:end!important;padding-top:2px!important;}
  .ti-row-check input{width:18px!important;height:18px!important;accent-color:#a99080!important;}
  .ti-guest-name{grid-area:name!important;min-width:0!important;gap:10px!important;}
  .ti-guest-name .ti-avatar{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;}
  .ti-avatar__icon{width:26px!important;height:26px!important;}
  .ti-guest-name-text{display:block!important;min-width:0!important;padding-right:8px!important;}
  .ti-guest-name strong{display:block!important;font-size:15px!important;line-height:1.15!important;font-weight:800!important;color:#0f172a!important;}
  .ti-companion-note{display:block!important;margin-top:2px!important;font-size:11px!important;color:#7f8ea3!important;}
  .ti-mobile-field{display:inline-flex!important;align-items:center!important;min-width:0!important;grid-area:meta!important;margin-top:21px!important;}
  .ti-mobile-field--status{justify-self:start!important;}
  .ti-mobile-field--table{justify-self:start!important;margin-left:58px!important;}
  .ti-mobile-field--menu{justify-self:start!important;margin-left:118px!important;}
  .ti-attendance-dropdown,.ti-option-dropdown{min-width:0!important;max-width:120px!important;font-size:11px!important;}
  .ti-attendance-dropdown__trigger,.ti-option-dropdown__trigger{min-height:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:3px!important;}
  .ti-attendance-dropdown__label,.ti-option-dropdown__current{font-size:11px!important;color:#48627f!important;}
  .ti-attendance-dropdown__icon{width:13px!important;height:13px!important;min-width:13px!important;}
  .ti-attendance-dropdown__arrow,.ti-option-dropdown__arrow{display:none!important;}
  .ti-attendance-dropdown__menu,.ti-option-dropdown__menu{min-width:150px!important;max-width:230px!important;top:22px!important;}
  .ti-row-actions{display:none!important;}
  .ti-empty-row{padding:16px!important;font-size:14px!important;}
  .ti-client-modal-backdrop{align-items:flex-end!important;padding:0!important;}
  .ti-client-modal{width:100%!important;max-width:none!important;max-height:88vh!important;border-radius:18px 18px 0 0!important;overflow:auto!important;}
  .ti-client-modal-header{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;}
  .ti-client-modal-header::before{content:"";position:absolute;left:50%;top:8px;width:42px;height:4px;border-radius:999px;background:#e5e7eb;transform:translateX(-50%);}
  .ti-client-modal-header h2{font-size:20px!important;padding-top:14px!important;}
  .ti-client-modal-body{padding:18px 16px!important;}
  .ti-client-modal-footer{position:sticky!important;bottom:0!important;background:#fff!important;padding:12px 16px!important;}
  .ti-client-modal-footer .ti-button{width:100%!important;min-height:48px!important;border-radius:12px!important;justify-content:center!important;}
}
@media(min-width:761px){.ti-mobile-field{display:block;}}


/* Te Invyta 0.1.66 - mobile bottom tab custom icons */
@media(max-width:760px){
  .ti-guests-tab[data-ti-tab="groups"]::before,
  .ti-guests-tab[data-ti-tab="attendance"]::before,
  .ti-guests-tab[data-ti-tab="tables"]::before,
  .ti-guests-tab[data-ti-tab="menus"]::before{
    border:0!important;
    border-radius:0!important;
    background-color:currentColor!important;
    background:currentColor!important;
    mask-repeat:no-repeat!important;
    mask-position:center!important;
    mask-size:contain!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important;
    -webkit-mask-size:contain!important;
  }

  .ti-guests-tab[data-ti-tab="attendance"]::before{
    width:20px!important;
    height:20px!important;
    mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cpath%20d%3D%22M160.416%2068.749c0-12.42-3.385-18.635-7.474-21.99-3.399-2.788-8.138-4.33-14.211-4.87-2.86%2010.658-12.601%2018.527-24.148%2018.527H85.416c-6.892%200-13.13-2.792-17.669-7.331a25%2025%200%200%201-6.481-11.195c-6.072.54-10.81%202.081-14.208%204.869-4.09%203.355-7.475%209.57-7.475%2021.99v81.25c0%2011.221%203.3%2017.601%207.596%2021.312%204.468%203.858%2011.095%205.772%2019.487%205.772h66.667c8.393%200%2015.021-1.914%2019.489-5.772%204.296-3.711%207.594-10.092%207.594-21.312zm12.5%2081.25c0%2013.779-4.158%2024.066-11.925%2030.772-7.594%206.559-17.634%208.812-27.658%208.812H66.666c-10.023%200-20.062-2.253-27.657-8.812-7.766-6.706-11.926-16.992-11.926-30.772v-81.25c0-14.662%204.074-25.113%2012.046-31.654%207.715-6.33%2017.842-7.929%2027.537-7.929a6.25%206.25%200%200%201%206.25%206.25c0%203.44%201.376%206.537%203.67%208.831s5.39%203.669%208.83%203.669h29.167c6.882%200%2012.5-5.618%2012.5-12.5a6.25%206.25%200%200%201%206.25-6.25c9.695%200%2019.822%201.6%2027.537%207.929%207.973%206.54%2012.046%2016.992%2012.046%2031.654z%22%2F%3E%3Cpath%20d%3D%22M127.083%2035.416c0-3.44-1.375-6.537-3.669-8.831s-5.39-3.669-8.831-3.669H85.417c-6.882%200-12.5%205.619-12.5%2012.5%200%203.44%201.374%206.537%203.668%208.831s5.391%203.669%208.832%203.669h29.166c6.882%200%2012.5-5.618%2012.5-12.5m12.5%200c0%2013.785-11.215%2025-25%2025H85.417c-6.893%200-13.131-2.792-17.67-7.331s-7.33-10.776-7.33-17.669c0-13.785%2011.214-25%2025-25h29.166c6.893%200%2013.13%202.792%2017.669%207.331%204.54%204.54%207.331%2010.776%207.331%2017.669M100%20102.082a6.25%206.25%200%201%201%200%2012.5H66.667a6.25%206.25%200%201%201%200-12.5zm33.333%2033.334a6.25%206.25%200%201%201%200%2012.5H66.667a6.25%206.25%200%201%201%200-12.5z%22%2F%3E%3C%2Fsvg%3E")!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cpath%20d%3D%22M160.416%2068.749c0-12.42-3.385-18.635-7.474-21.99-3.399-2.788-8.138-4.33-14.211-4.87-2.86%2010.658-12.601%2018.527-24.148%2018.527H85.416c-6.892%200-13.13-2.792-17.669-7.331a25%2025%200%200%201-6.481-11.195c-6.072.54-10.81%202.081-14.208%204.869-4.09%203.355-7.475%209.57-7.475%2021.99v81.25c0%2011.221%203.3%2017.601%207.596%2021.312%204.468%203.858%2011.095%205.772%2019.487%205.772h66.667c8.393%200%2015.021-1.914%2019.489-5.772%204.296-3.711%207.594-10.092%207.594-21.312zm12.5%2081.25c0%2013.779-4.158%2024.066-11.925%2030.772-7.594%206.559-17.634%208.812-27.658%208.812H66.666c-10.023%200-20.062-2.253-27.657-8.812-7.766-6.706-11.926-16.992-11.926-30.772v-81.25c0-14.662%204.074-25.113%2012.046-31.654%207.715-6.33%2017.842-7.929%2027.537-7.929a6.25%206.25%200%200%201%206.25%206.25c0%203.44%201.376%206.537%203.67%208.831s5.39%203.669%208.83%203.669h29.167c6.882%200%2012.5-5.618%2012.5-12.5a6.25%206.25%200%200%201%206.25-6.25c9.695%200%2019.822%201.6%2027.537%207.929%207.973%206.54%2012.046%2016.992%2012.046%2031.654z%22%2F%3E%3Cpath%20d%3D%22M127.083%2035.416c0-3.44-1.375-6.537-3.669-8.831s-5.39-3.669-8.831-3.669H85.417c-6.882%200-12.5%205.619-12.5%2012.5%200%203.44%201.374%206.537%203.668%208.831s5.391%203.669%208.832%203.669h29.166c6.882%200%2012.5-5.618%2012.5-12.5m12.5%200c0%2013.785-11.215%2025-25%2025H85.417c-6.893%200-13.131-2.792-17.67-7.331s-7.33-10.776-7.33-17.669c0-13.785%2011.214-25%2025-25h29.166c6.893%200%2013.13%202.792%2017.669%207.331%204.54%204.54%207.331%2010.776%207.331%2017.669M100%20102.082a6.25%206.25%200%201%201%200%2012.5H66.667a6.25%206.25%200%201%201%200-12.5zm33.333%2033.334a6.25%206.25%200%201%201%200%2012.5H66.667a6.25%206.25%200%201%201%200-12.5z%22%2F%3E%3C%2Fsvg%3E")!important;
  }

  .ti-guests-tab[data-ti-tab="groups"]::before{
    width:22px!important;
    height:22px!important;
    mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M184.692%20226.258a101.126%20101.126%200%201%201%20101.126-101.126%20101.246%20101.246%200%200%201-101.126%20101.126m0-166.56a65.44%2065.44%200%200%200-60.454%2040.393%2065.44%2065.44%200%200%200%2014.185%2071.31%2065.435%2065.435%200%200%200%20111.703-46.269%2065.483%2065.483%200%200%200-65.434-65.435m94.963%20428.298H89.3c-57.582%200-89.3-31.528-89.3-88.777%200-63.341%2035.834-137.27%20136.818-137.27h95.177c100.983%200%20136.817%2073.929%20136.817%20137.27.072%2057.249-31.646%2088.777-89.157%2088.777M136.889%20297.641a94.18%2094.18%200%200%200-74.004%2027.452%2094.18%2094.18%200%200%200-27.122%2074.126c0%2037.214%2016.037%2053.085%2053.609%2053.085h190.283c37.571%200%2053.609-15.871%2053.609-53.085a94.2%2094.2%200%200%200-5.425-40.06%2094.186%2094.186%200%200%200-95.773-61.518zm227.474-60.914a81.26%2081.26%200%200%201-57.107-23.175%2017.85%2017.85%200%200%201%20.749-24.032%2017.845%2017.845%200%200%201%2023.998-1.476%2045.76%2045.76%200%200%200%2032.265%2012.992%2046.376%2046.376%200%200%200%2046.875-46.875%2046.95%2046.95%200%200%200-46.875-46.875%2042.8%2042.8%200%200%200-19.702%204.45%2017.854%2017.854%200%200%201-25.079-21.425%2017.85%2017.85%200%200%201%208.875-10.388%2078.05%2078.05%200%200%201%2036.001-8.328%2082.565%2082.565%200%201%201%200%20165.132m73.762%20203.68h-16.18a17.845%2017.845%200%201%201%200-35.692h16.18c27.245%200%2037.833-10.469%2037.833-37.357a69.52%2069.52%200%200%200-20.057-54.721%2069.53%2069.53%200%200%200-54.657-20.231h-35.929a17.845%2017.845%200%201%201%200-35.691h35.929a103.85%20103.85%200%200%201%2080.309%2030.269%20103.84%20103.84%200%200%201%2030.097%2080.374%2066.63%2066.63%200%200%201-19.317%2054.084%2066.63%2066.63%200%200%201-54.208%2018.965%22%2F%3E%3C%2Fsvg%3E")!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M184.692%20226.258a101.126%20101.126%200%201%201%20101.126-101.126%20101.246%20101.246%200%200%201-101.126%20101.126m0-166.56a65.44%2065.44%200%200%200-60.454%2040.393%2065.44%2065.44%200%200%200%2014.185%2071.31%2065.435%2065.435%200%200%200%20111.703-46.269%2065.483%2065.483%200%200%200-65.434-65.435m94.963%20428.298H89.3c-57.582%200-89.3-31.528-89.3-88.777%200-63.341%2035.834-137.27%20136.818-137.27h95.177c100.983%200%20136.817%2073.929%20136.817%20137.27.072%2057.249-31.646%2088.777-89.157%2088.777M136.889%20297.641a94.18%2094.18%200%200%200-74.004%2027.452%2094.18%2094.18%200%200%200-27.122%2074.126c0%2037.214%2016.037%2053.085%2053.609%2053.085h190.283c37.571%200%2053.609-15.871%2053.609-53.085a94.2%2094.2%200%200%200-5.425-40.06%2094.186%2094.186%200%200%200-95.773-61.518zm227.474-60.914a81.26%2081.26%200%200%201-57.107-23.175%2017.85%2017.85%200%200%201%20.749-24.032%2017.845%2017.845%200%200%201%2023.998-1.476%2045.76%2045.76%200%200%200%2032.265%2012.992%2046.376%2046.376%200%200%200%2046.875-46.875%2046.95%2046.95%200%200%200-46.875-46.875%2042.8%2042.8%200%200%200-19.702%204.45%2017.854%2017.854%200%200%201-25.079-21.425%2017.85%2017.85%200%200%201%208.875-10.388%2078.05%2078.05%200%200%201%2036.001-8.328%2082.565%2082.565%200%201%201%200%20165.132m73.762%20203.68h-16.18a17.845%2017.845%200%201%201%200-35.692h16.18c27.245%200%2037.833-10.469%2037.833-37.357a69.52%2069.52%200%200%200-20.057-54.721%2069.53%2069.53%200%200%200-54.657-20.231h-35.929a17.845%2017.845%200%201%201%200-35.691h35.929a103.85%20103.85%200%200%201%2080.309%2030.269%20103.84%20103.84%200%200%201%2030.097%2080.374%2066.63%2066.63%200%200%201-19.317%2054.084%2066.63%2066.63%200%200%201-54.208%2018.965%22%2F%3E%3C%2Fsvg%3E")!important;
  }

  .ti-guests-tab[data-ti-tab="tables"]::before{
    width:22px!important;
    height:22px!important;
    mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M17.547%2099.69c22.723%2022.154%2059.105%2021.979%2081.612-.529%2022.683-22.684%2022.683-59.461%200-82.145h-.001c-22.684-22.683-59.46-22.683-82.144%200-22.685%2022.684-22.684%2059.46%200%2082.145zm60.398-21.742c-10.968%2010.968-28.75%2010.97-39.719.001h.001c-10.968-10.97-10.969-28.752-.002-39.72h.001c10.968-10.967%2028.752-10.967%2039.72%200s10.967%2028.75-.001%2039.72m339.862%20178.052c0%2089.363-72.444%20161.807-161.807%20161.808-89.364%200-161.807-72.444-161.807-161.808S166.636%2094.193%20256%2094.193s161.807%2072.445%20161.807%20161.808m30%200c0-105.932-85.876-191.807-191.807-191.808-105.933%200-191.807%2085.876-191.807%20191.808S150.067%20447.809%20256%20447.809c105.931-.001%20191.807-85.876%20191.807-191.808%22%2F%3E%3Cpath%20d%3D%22m100.764%20184.008-38.326-38.326c-8.431-8.432-8.562-22.017-.395-30.608l.395-.406%203.012-3.013-21.217-21.21-3.008%203.01c-20.28%2020.28-20.28%2053.159%200%2073.44l38.325%2038.326zM205.219%2079.552l-38.325-38.326c-20.28-20.28-53.161-20.28-73.442%200l-3.01%203.011%2021.216%2021.21%203.007-3.008.405-.395c8.593-8.167%2022.18-8.035%2030.61.395l38.326%2038.326zM412.84%2099.16c22.684%2022.684%2059.462%2022.684%2082.146%200s22.683-59.461%200-82.145l-.001-.002c-22.684-22.682-59.46-22.682-82.144%200l-.001.002c-22.683%2022.684-22.684%2059.461%200%2082.145m60.932-21.213c-10.968%2010.968-28.751%2010.968-39.719%200s-10.968-28.75%200-39.72c10.968-10.967%2028.751-10.967%2039.72%200%2010.968%2010.97%2010.966%2028.753-.001%2039.72%22%2F%3E%3Cpath%20d%3D%22M366.319%2062.439c8.564-8.564%2022.449-8.564%2031.014%200l3.008%203.01%2021.217-21.21-3.012-3.013c-20.28-20.28-53.16-20.28-73.44%200L306.78%2079.552l21.212%2021.213zm104.455%20104.456.472-.478c19.806-20.316%2019.65-52.841-.472-72.963l-3.011-3.01-21.21%2021.216%203.009%203.009c8.563%208.564%208.563%2022.448%200%2031.013l-38.327%2038.326%2021.213%2021.213zm-57.933%20328.092c22.684%2022.683%2059.46%2022.683%2082.144%200h.001c22.684-22.683%2022.683-59.461%200-82.146-22.684-22.683-59.462-22.685-82.146%200s-22.684%2059.463%200%2082.146zm60.931-21.212c-10.797%2010.795-28.197%2010.963-39.199.504l-.52-.505c-10.968-10.968-10.968-28.751.001-39.72%2010.967-10.968%2028.749-10.968%2039.718%200%2010.968%2010.969%2010.968%2028.752%200%2039.72z%22%2F%3E%3Cpath%20d%3D%22M470.775%20418.545c20.28-20.28%2020.279-53.158-.001-73.438l-38.325-38.324-21.213%2021.213%2038.326%2038.325c8.564%208.566%208.564%2022.449%200%2031.013l-3.012%203.014%2021.216%2021.209zm-125.669%2052.231c20.121%2020.121%2052.647%2020.278%2072.963.471l.477-.471%203.011-3.012-21.217-21.21-3.007%203.009c-8.565%208.564-22.451%208.563-31.014%200l-38.327-38.327-21.212%2021.213zM17.014%20494.988c22.684%2022.682%2059.46%2022.683%2082.144%200v-.001c22.684-22.684%2022.684-59.461%200-82.145-22.683-22.684-59.461-22.684-82.145%200s-22.683%2059.461%200%2082.145zm60.412-20.708c-11.003%2010.459-28.403%2010.291-39.2-.505-10.968-10.97-10.968-28.752%200-39.72s28.75-10.968%2039.719%200c10.967%2010.968%2010.969%2028.75%200%2039.72z%22%2F%3E%3Cpath%20d%3D%22M93.452%20470.776c20.281%2020.279%2053.162%2020.28%2073.442%200l38.325-38.326-21.213-21.213-38.326%2038.326c-8.564%208.563-22.45%208.564-31.015-.001l-.001.001-3.007-3.01-21.217%2021.21zm-28.006-70.434-3.01-3.009c-8.563-8.564-8.562-22.448.001-31.013l38.326-38.326-21.213-21.213-38.326%2038.325c-20.279%2020.281-20.28%2053.162%200%2073.442l3.012%203.011z%22%2F%3E%3C%2Fsvg%3E")!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M17.547%2099.69c22.723%2022.154%2059.105%2021.979%2081.612-.529%2022.683-22.684%2022.683-59.461%200-82.145h-.001c-22.684-22.683-59.46-22.683-82.144%200-22.685%2022.684-22.684%2059.46%200%2082.145zm60.398-21.742c-10.968%2010.968-28.75%2010.97-39.719.001h.001c-10.968-10.97-10.969-28.752-.002-39.72h.001c10.968-10.967%2028.752-10.967%2039.72%200s10.967%2028.75-.001%2039.72m339.862%20178.052c0%2089.363-72.444%20161.807-161.807%20161.808-89.364%200-161.807-72.444-161.807-161.808S166.636%2094.193%20256%2094.193s161.807%2072.445%20161.807%20161.808m30%200c0-105.932-85.876-191.807-191.807-191.808-105.933%200-191.807%2085.876-191.807%20191.808S150.067%20447.809%20256%20447.809c105.931-.001%20191.807-85.876%20191.807-191.808%22%2F%3E%3Cpath%20d%3D%22m100.764%20184.008-38.326-38.326c-8.431-8.432-8.562-22.017-.395-30.608l.395-.406%203.012-3.013-21.217-21.21-3.008%203.01c-20.28%2020.28-20.28%2053.159%200%2073.44l38.325%2038.326zM205.219%2079.552l-38.325-38.326c-20.28-20.28-53.161-20.28-73.442%200l-3.01%203.011%2021.216%2021.21%203.007-3.008.405-.395c8.593-8.167%2022.18-8.035%2030.61.395l38.326%2038.326zM412.84%2099.16c22.684%2022.684%2059.462%2022.684%2082.146%200s22.683-59.461%200-82.145l-.001-.002c-22.684-22.682-59.46-22.682-82.144%200l-.001.002c-22.683%2022.684-22.684%2059.461%200%2082.145m60.932-21.213c-10.968%2010.968-28.751%2010.968-39.719%200s-10.968-28.75%200-39.72c10.968-10.967%2028.751-10.967%2039.72%200%2010.968%2010.97%2010.966%2028.753-.001%2039.72%22%2F%3E%3Cpath%20d%3D%22M366.319%2062.439c8.564-8.564%2022.449-8.564%2031.014%200l3.008%203.01%2021.217-21.21-3.012-3.013c-20.28-20.28-53.16-20.28-73.44%200L306.78%2079.552l21.212%2021.213zm104.455%20104.456.472-.478c19.806-20.316%2019.65-52.841-.472-72.963l-3.011-3.01-21.21%2021.216%203.009%203.009c8.563%208.564%208.563%2022.448%200%2031.013l-38.327%2038.326%2021.213%2021.213zm-57.933%20328.092c22.684%2022.683%2059.46%2022.683%2082.144%200h.001c22.684-22.683%2022.683-59.461%200-82.146-22.684-22.683-59.462-22.685-82.146%200s-22.684%2059.463%200%2082.146zm60.931-21.212c-10.797%2010.795-28.197%2010.963-39.199.504l-.52-.505c-10.968-10.968-10.968-28.751.001-39.72%2010.967-10.968%2028.749-10.968%2039.718%200%2010.968%2010.969%2010.968%2028.752%200%2039.72z%22%2F%3E%3Cpath%20d%3D%22M470.775%20418.545c20.28-20.28%2020.279-53.158-.001-73.438l-38.325-38.324-21.213%2021.213%2038.326%2038.325c8.564%208.566%208.564%2022.449%200%2031.013l-3.012%203.014%2021.216%2021.209zm-125.669%2052.231c20.121%2020.121%2052.647%2020.278%2072.963.471l.477-.471%203.011-3.012-21.217-21.21-3.007%203.009c-8.565%208.564-22.451%208.563-31.014%200l-38.327-38.327-21.212%2021.213zM17.014%20494.988c22.684%2022.682%2059.46%2022.683%2082.144%200v-.001c22.684-22.684%2022.684-59.461%200-82.145-22.683-22.684-59.461-22.684-82.145%200s-22.683%2059.461%200%2082.145zm60.412-20.708c-11.003%2010.459-28.403%2010.291-39.2-.505-10.968-10.97-10.968-28.752%200-39.72s28.75-10.968%2039.719%200c10.967%2010.968%2010.969%2028.75%200%2039.72z%22%2F%3E%3Cpath%20d%3D%22M93.452%20470.776c20.281%2020.279%2053.162%2020.28%2073.442%200l38.325-38.326-21.213-21.213-38.326%2038.326c-8.564%208.563-22.45%208.564-31.015-.001l-.001.001-3.007-3.01-21.217%2021.21zm-28.006-70.434-3.01-3.009c-8.563-8.564-8.562-22.448.001-31.013l38.326-38.326-21.213-21.213-38.326%2038.325c-20.279%2020.281-20.28%2053.162%200%2073.442l3.012%203.011z%22%2F%3E%3C%2Fsvg%3E")!important;
  }

  .ti-guests-tab[data-ti-tab="menus"]::before{
    width:20px!important;
    height:20px!important;
    mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cpath%20d%3D%22M30.773%2012.33c1.552%200%203.041.617%204.14%201.716l136.403%20136.403c8.94%208.94%208.94%2022.628%200%2031.568-8.845%208.845-24.953%209.199-33.349-1.835l-27.254-33.901-.078-.099c-4.85-6.304-13.962-8.638-22.58-5.407a5.86%205.86%200%200%201-6.196-1.342L26.633%2084.206c-19.587-19.587-19.587-50.574%200-70.16l.21-.201a5.86%205.86%200%200%201%203.93-1.515m.305%2014.441c-11.046%2014.923-9.768%2035.553%203.834%2049.155l52.731%2052.731c11.724-2.943%2024.54.422%2032.196%2010.286l27.281%2033.935q.062.077.121.155c3.607%204.809%2011.365%205.134%2015.795.704%204.367-4.367%204.367-10.641%200-15.008zm129.961%203.909a5.855%205.855%200%201%201%208.28%208.28l-35.93%2035.93a5.854%205.854%200%201%201-8.28-8.28z%22%2F%3E%3Cpath%20d%3D%22M179.005%2048.647a5.855%205.855%200%201%201%208.28%208.28L154.681%2089.53c-10.508%2010.509-21.539%2016.019-31.801%2016.956-1.463.34-2.743.521-3.782.67-1.18.168-2.066.299-3.067.55a5.856%205.856%200%200%201-2.841-11.362c1.661-.415%203.103-.616%204.253-.78%201.179-.17%202.065-.3%203.067-.55q.478-.12.971-.158c6.896-.53%2015.639-4.324%2024.92-13.606zM65.667%20114.118a5.856%205.856%200%200%201%207.395%209.08l-46.577%2037.927a6%206%200%200%201-.254.195c-4.262%203.101-4.639%209.06-1.201%2012.541l.344.329.223.213c3.959%203.958%209.897%203.337%2013.246-.849l.006-.008%2037.927-47.242a5.856%205.856%200%200%201%209.132%207.331l-37.922%2047.233.001.001c-7.27%209.088-21.217%2011.146-30.566%201.915-9.322-8.524-8.284-23.35%201.751-30.807zm27.119-36.046c0-10.933%206.595-22.327%2017.019-32.751l.042-.042%2033.269-32.604a5.855%205.855%200%200%201%208.197%208.363l-33.251%2032.585c-9.521%209.529-13.565%2018.087-13.565%2024.45%200%203.585-.954%206.531-1.506%208.739a5.855%205.855%200%201%201-11.361-2.84c.779-3.116%201.156-4.162%201.156-5.9%22%2F%3E%3C%2Fsvg%3E")!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cpath%20d%3D%22M30.773%2012.33c1.552%200%203.041.617%204.14%201.716l136.403%20136.403c8.94%208.94%208.94%2022.628%200%2031.568-8.845%208.845-24.953%209.199-33.349-1.835l-27.254-33.901-.078-.099c-4.85-6.304-13.962-8.638-22.58-5.407a5.86%205.86%200%200%201-6.196-1.342L26.633%2084.206c-19.587-19.587-19.587-50.574%200-70.16l.21-.201a5.86%205.86%200%200%201%203.93-1.515m.305%2014.441c-11.046%2014.923-9.768%2035.553%203.834%2049.155l52.731%2052.731c11.724-2.943%2024.54.422%2032.196%2010.286l27.281%2033.935q.062.077.121.155c3.607%204.809%2011.365%205.134%2015.795.704%204.367-4.367%204.367-10.641%200-15.008zm129.961%203.909a5.855%205.855%200%201%201%208.28%208.28l-35.93%2035.93a5.854%205.854%200%201%201-8.28-8.28z%22%2F%3E%3Cpath%20d%3D%22M179.005%2048.647a5.855%205.855%200%201%201%208.28%208.28L154.681%2089.53c-10.508%2010.509-21.539%2016.019-31.801%2016.956-1.463.34-2.743.521-3.782.67-1.18.168-2.066.299-3.067.55a5.856%205.856%200%200%201-2.841-11.362c1.661-.415%203.103-.616%204.253-.78%201.179-.17%202.065-.3%203.067-.55q.478-.12.971-.158c6.896-.53%2015.639-4.324%2024.92-13.606zM65.667%20114.118a5.856%205.856%200%200%201%207.395%209.08l-46.577%2037.927a6%206%200%200%201-.254.195c-4.262%203.101-4.639%209.06-1.201%2012.541l.344.329.223.213c3.959%203.958%209.897%203.337%2013.246-.849l.006-.008%2037.927-47.242a5.856%205.856%200%200%201%209.132%207.331l-37.922%2047.233.001.001c-7.27%209.088-21.217%2011.146-30.566%201.915-9.322-8.524-8.284-23.35%201.751-30.807zm27.119-36.046c0-10.933%206.595-22.327%2017.019-32.751l.042-.042%2033.269-32.604a5.855%205.855%200%200%201%208.197%208.363l-33.251%2032.585c-9.521%209.529-13.565%2018.087-13.565%2024.45%200%203.585-.954%206.531-1.506%208.739a5.855%205.855%200%201%201-11.361-2.84c.779-3.116%201.156-4.162%201.156-5.9%22%2F%3E%3C%2Fsvg%3E")!important;
  }
}


/* Te Invyta 0.1.66 - normalize download/print buttons and remove unused message button */
.ti-toolbar-actions-right .ti-button,
.ti-toolbar-actions-right .ti-button-secondary,
.ti-button-with-icon{
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  min-height:42px!important;
  padding:10px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.ti-toolbar-actions-right .ti-button-label,
.ti-button-with-icon .ti-button-label{
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
}
.ti-toolbar-actions-right svg,
.ti-button-with-icon svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
.ti-send-message-wrapper,
.ti-send-message-button{
  display:none!important;
}

.ti-message-button{display:none!important;}

/* Te Invyta 0.1.78 - mobile guest cards open edit modal */
.ti-mobile-card-meta{display:none;}

@media(max-width:760px){
  .ti-guest-list-table{
    padding:10px!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-top:0!important;
    border-radius:0 0 14px 14px!important;
  }
  .ti-guest-row{
    display:grid!important;
    grid-template-columns:1fr 24px!important;
    grid-template-areas:"name check" "meta meta"!important;
    column-gap:10px!important;
    row-gap:10px!important;
    min-height:0!important;
    margin:0 0 10px!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid #e7edf4!important;
    border-radius:14px!important;
    box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
    cursor:pointer!important;
  }
  .ti-guest-row:last-child{
    margin-bottom:0!important;
    border-bottom:1px solid #e7edf4!important;
  }
  .ti-row-check{
    grid-area:check!important;
    align-self:start!important;
    justify-self:end!important;
    z-index:2!important;
    padding-top:2px!important;
  }
  .ti-guest-name{
    grid-area:name!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
  }
  .ti-guest-name .ti-avatar{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  .ti-avatar__icon{width:28px!important;height:28px!important;}
  .ti-guest-name-text{
    display:block!important;
    min-width:0!important;
    padding-right:4px!important;
  }
  .ti-guest-name strong{
    font-size:16px!important;
    line-height:1.2!important;
  }
  .ti-mobile-field{
    display:none!important;
  }
  .ti-mobile-card-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    grid-area:meta!important;
    padding-left:54px!important;
    min-width:0!important;
  }
  .ti-mobile-card-meta__item{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:28px!important;
    max-width:100%!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    border:1px solid #e5e7eb!important;
    color:#475569!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:600!important;
  }
  .ti-mobile-card-meta__label{
    color:#94a3b8!important;
    font-size:11px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
  }
  .ti-mobile-card-meta__value{
    max-width:120px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#334155!important;
  }
  .ti-mobile-card-meta__item--status{
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .ti-mobile-card-meta__item--status .ti-status-pill{
    gap:6px!important;
    font-size:12px!important;
    color:inherit!important;
  }
  .ti-mobile-card-meta__item--status .ti-status-pill .ti-attendance-dropdown__icon{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
  }
  .ti-mobile-card-meta__item--status .ti-status-pill > span:last-child{
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    display:inline!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .ti-mobile-card-meta__item--status .ti-status-pill span{
    font-size:12px!important;
  }
  .ti-row-actions{
    display:none!important;
  }
}


/* Te Invyta 0.1.78 - real mobile cards, no table overflow */
@media(max-width:760px){
  .ti-card,
  .ti-guests-panel,
  .ti-tab-content,
  .ti-guests-groups,
  .ti-guests-group,
  .ti-guest-list-table{
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  .ti-guests-panel{
    width:100%!important;
  }

  .ti-guests-groups{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .ti-guests-group{
    border:0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(15,23,42,.06)!important;
    overflow:hidden!important;
  }

  .ti-group-heading{
    border:0!important;
    border-radius:16px 16px 0 0!important;
    margin:0!important;
    padding:14px 14px 8px!important;
    background:#fff!important;
  }

  .ti-guest-list-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
    border-radius:0 0 16px 16px!important;
    padding:8px 10px 12px!important;
    background:#fff!important;
  }

  .ti-guest-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 24px!important;
    grid-template-areas:
      "avatar name check"
      "avatar meta meta"!important;
    gap:8px 10px!important;
    padding:13px 12px!important;
    margin:0 0 10px!important;
    border:1px solid #e5edf5!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
    overflow:hidden!important;
  }

  .ti-guest-row:last-child{
    margin-bottom:0!important;
  }

  .ti-guest-name{
    grid-area:name!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
  }

  .ti-guest-name .ti-avatar{
    grid-area:avatar!important;
    position:static!important;
    transform:none!important;
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .ti-row-check{
    grid-area:check!important;
    align-self:start!important;
    justify-self:end!important;
    width:22px!important;
    min-width:22px!important;
  }

  .ti-guest-name-text{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    padding:0!important;
  }

  .ti-guest-name strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .ti-companion-note{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .ti-mobile-card-meta{
    grid-area:meta!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-left:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    align-items:start!important;
    overflow:hidden!important;
  }

  .ti-mobile-card-meta__item{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:normal!important;
  }

  .ti-mobile-card-meta__item--status{
    width:100%!important;
    min-height:24px!important;
  }

  .ti-mobile-card-meta__value{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .ti-mobile-card-meta__label{
    flex:0 0 auto!important;
  }

  .ti-mobile-field{
    display:none!important;
  }

  .ti-attendance-dropdown,
  .ti-option-dropdown,
  .ti-attendance-dropdown__menu,
  .ti-option-dropdown__menu{
    max-width:100%!important;
  }

  body{
    overflow-x:hidden!important;
  }
}


/* Te Invyta 0.1.78 - mobile horizontal cards, checkbox left, edit by modal */
@media(max-width:760px){
  .ti-guest-list-table{
    padding:8px!important;
    overflow:hidden!important;
  }

  .ti-guest-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:22px 42px minmax(0,1fr) 18px!important;
    grid-template-areas:
      "check avatar name arrow"
      "check avatar meta arrow"!important;
    align-items:center!important;
    gap:4px 10px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:70px!important;
    margin:0 0 10px!important;
    padding:12px 10px!important;
    border:1px solid #e5edf5!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
    cursor:pointer!important;
    overflow:hidden!important;
  }

  .ti-guest-row::after{
    content:"";
    grid-area:arrow;
    justify-self:end;
    width:9px;
    height:9px;
    border-right:2px solid #64748b;
    border-bottom:2px solid #64748b;
    transform:rotate(-45deg);
    opacity:.85;
  }

  .ti-guest-row.is-selected{
    background:#f8f1ed!important;
    border-color:#b69a88!important;
    outline:0!important;
  }

  .ti-row-check{
    grid-area:check!important;
    position:static!important;
    align-self:center!important;
    justify-self:center!important;
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    padding:0!important;
    z-index:3!important;
  }

  .ti-row-check input{
    width:18px!important;
    height:18px!important;
    margin:0!important;
    accent-color:#a99080!important;
  }

  .ti-guest-name{
    grid-area:name!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    width:100%!important;
  }

  .ti-guest-name .ti-avatar{
    grid-area:avatar!important;
    position:static!important;
    transform:none!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .ti-avatar__icon{
    width:26px!important;
    height:26px!important;
  }

  .ti-guest-name-text{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    padding:0!important;
  }

  .ti-guest-name strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:800!important;
    color:#0f172a!important;
  }

  .ti-companion-note{
    display:block!important;
    margin-top:2px!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11px!important;
    color:#7f8ea3!important;
  }

  .ti-mobile-card-meta{
    grid-area:meta!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:4px 9px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:0!important;
    overflow:hidden!important;
  }

  .ti-mobile-card-meta__item{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#48627f!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:500!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  .ti-mobile-card-meta__label{
    flex:0 0 auto!important;
    color:#64748b!important;
    font-size:10px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
  }

  .ti-mobile-card-meta__value{
    display:block!important;
    min-width:0!important;
    max-width:88px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#48627f!important;
    font-size:11px!important;
    font-weight:500!important;
  }

  .ti-mobile-card-meta__item--status{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#48627f!important;
  }

  .ti-mobile-card-meta__item--status .ti-status-pill{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    font-size:11px!important;
    color:#48627f!important;
    line-height:1.15!important;
  }

  .ti-mobile-card-meta__item--status .ti-status-pill .ti-attendance-dropdown__icon{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
  }

  .ti-mobile-card-meta__item--status .ti-status-pill > span:last-child{
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    display:inline!important;
    font-size:11px!important;
    line-height:1.15!important;
  }

  .ti-mobile-field{
    display:none!important;
  }

  .ti-row-actions{
    display:none!important;
  }
}


/* Te Invyta 0.1.78 - mobile cards compact, checkbox closer, inline meta */
@media(max-width:760px){
  .ti-guest-row{
    grid-template-columns:18px minmax(0,1fr) 14px!important;
    grid-template-areas:
      "check name arrow"
      "check meta arrow"!important;
    gap:4px 8px!important;
    min-height:0!important;
    padding:12px 12px 10px!important;
  }

  .ti-row-check{
    width:18px!important;
    min-width:18px!important;
    justify-self:start!important;
  }

  .ti-row-check input{
    width:16px!important;
    height:16px!important;
  }

  .ti-guest-name{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }

  .ti-guest-name .ti-avatar{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }

  .ti-avatar__icon{
    width:24px!important;
    height:24px!important;
  }

  .ti-guest-name-text{
    min-width:0!important;
    flex:1 1 auto!important;
  }

  .ti-guest-name strong{
    font-size:14px!important;
    line-height:1.18!important;
  }

  .ti-companion-note{
    margin-top:2px!important;
    font-size:11px!important;
  }

  .ti-mobile-card-meta{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin-top:2px!important;
    padding-left:48px!important;
    overflow:hidden!important;
  }

  .ti-mobile-card-meta__item{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    min-width:0!important;
    flex:0 1 auto!important;
    font-size:11px!important;
    line-height:1.2!important;
    color:#526784!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  .ti-mobile-card-meta__item::before{
    content:"";
    width:12px;
    height:12px;
    flex:0 0 12px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:12px 12px;
    opacity:.82;
  }

  .ti-mobile-card-meta__item--group::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cpath d='M20 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
  }

  .ti-mobile-card-meta__item--mesa::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 21v-4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4'/%3E%3Cpath d='M8 21v-3'/%3E%3Cpath d='M16 21v-3'/%3E%3C/svg%3E");
  }

  .ti-mobile-card-meta__item--menu::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3v18'/%3E%3Cpath d='M10 3v18'/%3E%3Cpath d='M4 8h6'/%3E%3Cpath d='M4 13h6'/%3E%3Cpath d='M17 3v8'/%3E%3Cpath d='M20 3v8'/%3E%3Cpath d='M17 11v10'/%3E%3Cpath d='M20 11v10'/%3E%3C/svg%3E");
  }

  .ti-mobile-card-meta__label{
    display:none!important;
  }

  .ti-mobile-card-meta__value{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#526784!important;
    font-size:11px!important;
    font-weight:500!important;
  }

  .ti-mobile-card-meta__item--group .ti-mobile-card-meta__value{max-width:90px!important;}
  .ti-mobile-card-meta__item--mesa .ti-mobile-card-meta__value{max-width:62px!important;}
  .ti-mobile-card-meta__item--menu .ti-mobile-card-meta__value{max-width:56px!important;}

  .ti-mobile-card-meta__item--status{
    flex:0 1 auto!important;
  }

  .ti-mobile-card-meta__item--status::before{
    display:none!important;
  }

  .ti-mobile-card-meta__item--status .ti-status-pill{
    gap:4px!important;
    font-size:11px!important;
    color:#526784!important;
  }

  .ti-mobile-card-meta__item--status .ti-status-pill .ti-attendance-dropdown__icon{
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
  }

  .ti-mobile-card-meta__item--status .ti-status-pill > span:last-child{
    font-size:11px!important;
    line-height:1.2!important;
    color:#526784!important;
    max-width:72px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}


/* Te Invyta 0.1.78 - mobile meta uses tab icons and wraps to next row */
@media(max-width:760px){
  .ti-mobile-card-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px 10px!important;
    width:100%!important;
    min-width:0!important;
    margin-top:2px!important;
    padding-left:48px!important;
    overflow:visible!important;
  }

  .ti-mobile-card-meta__item{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    min-width:0!important;
    flex:0 1 auto!important;
    white-space:nowrap!important;
    overflow:visible!important;
    max-width:100%!important;
  }

  .ti-mobile-card-meta__item::before{
    content:"";
    width:12px!important;
    height:12px!important;
    flex:0 0 12px!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:12px 12px!important;
    opacity:.9!important;
  }

  /* mismo lenguaje visual de los tabs mobile */
  .ti-mobile-card-meta__item--group::before{
    background-image:url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M184.692 226.258a101.126 101.126 0 1 1 101.126-101.126 101.246 101.246 0 0 1-101.126 101.126m0-166.56a65.44 65.44 0 0 0-60.454 40.393 65.44 65.44 0 0 0 14.185 71.31 65.435 65.435 0 0 0 111.703-46.269 65.483 65.483 0 0 0-65.434-65.435m94.963 428.298H89.3c-57.582 0-89.3-31.528-89.3-88.777 0-63.341 35.834-137.27 136.818-137.27h95.177c100.983 0 136.817 73.929 136.817 137.27.072 57.249-31.646 88.777-89.157 88.777M136.889 297.641a94.18 94.18 0 0 0-74.004 27.452 94.18 94.18 0 0 0-27.122 74.126c0 37.214 16.037 53.085 53.609 53.085h190.283c37.571 0 53.609-15.871 53.609-53.085a94.2 94.2 0 0 0-5.425-40.06 94.186 94.186 0 0 0-95.773-61.518zm227.474-60.914a81.26 81.26 0 0 1-57.107-23.175 17.85 17.85 0 0 1 .749-24.032 17.845 17.845 0 0 1 23.998-1.476 45.76 45.76 0 0 0 32.265 12.992 46.376 46.376 0 0 0 46.875-46.875 46.95 46.95 0 0 0-46.875-46.875 42.8 42.8 0 0 0-19.702 4.45 17.854 17.854 0 0 1-25.079-21.425 17.85 17.85 0 0 1 8.875-10.388 78.05 78.05 0 0 1 36.001-8.328 82.565 82.565 0 1 1 0 165.132m73.762 203.68h-16.18a17.845 17.845 0 1 1 0-35.692h16.18c27.245 0 37.833-10.469 37.833-37.357a69.52 69.52 0 0 0-20.057-54.721 69.53 69.53 0 0 0-54.657-20.231h-35.929a17.845 17.845 0 1 1 0-35.691h35.929a103.85 103.85 0 0 1 80.309 30.269 103.84 103.84 0 0 1 30.097 80.374 66.63 66.63 0 0 1-19.317 54.084 66.63 66.63 0 0 1-54.208 18.965' fill='%2364758b'/%3E%3C/svg%3E")!important;
  }

  .ti-mobile-card-meta__item--mesa::before{
    background-image:url("data:image/svg+xml,%3Csvg class='ti-summary-icon__svg' width='512' height='512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.547 99.69c22.723 22.154 59.105 21.979 81.612-.529 22.683-22.684 22.683-59.461 0-82.145h-.001c-22.684-22.683-59.46-22.683-82.144 0-22.685 22.684-22.684 59.46 0 82.145zm60.398-21.742c-10.968 10.968-28.75 10.97-39.719.001h.001c-10.968-10.97-10.969-28.752-.002-39.72h.001c10.968-10.967 28.752-10.967 39.72 0s10.967 28.75-.001 39.72m339.862 178.052c0 89.363-72.444 161.807-161.807 161.808-89.364 0-161.807-72.444-161.807-161.808S166.636 94.193 256 94.193s161.807 72.445 161.807 161.808m30 0c0-105.932-85.876-191.807-191.807-191.808-105.933 0-191.807 85.876-191.807 191.808S150.067 447.809 256 447.809c105.931-.001 191.807-85.876 191.807-191.808' fill='%2364758b'/%3E%3Cpath d='m100.764 184.008-38.326-38.326c-8.431-8.432-8.562-22.017-.395-30.608l.395-.406 3.012-3.013-21.217-21.21-3.008 3.01c-20.28 20.28-20.28 53.159 0 73.44l38.325 38.326zM205.219 79.552l-38.325-38.326c-20.28-20.28-53.161-20.28-73.442 0l-3.01 3.011 21.216 21.21 3.007-3.008.405-.395c8.593-8.167 22.18-8.035 30.61.395l38.326 38.326zM412.84 99.16c22.684 22.684 59.462 22.684 82.146 0s22.683-59.461 0-82.145l-.001-.002c-22.684-22.682-59.46-22.682-82.144 0l-.001.002c-22.683 22.684-22.684 59.461 0 82.145m60.932-21.213c-10.968 10.968-28.751 10.968-39.719 0s-10.968-28.75 0-39.72c10.968-10.967 28.751-10.967 39.72 0 10.968 10.97 10.966 28.753-.001 39.72' fill='%2364758b'/%3E%3Cpath d='M366.319 62.439c8.564-8.564 22.449-8.564 31.014 0l3.008 3.01 21.217-21.21-3.012-3.013c-20.28-20.28-53.16-20.28-73.44 0L306.78 79.552l21.212 21.213zm104.455 104.456.472-.478c19.806-20.316 19.65-52.841-.472-72.963l-3.011-3.01-21.21 21.216 3.009 3.009c8.563 8.564 8.563 22.448 0 31.013l-38.327 38.326 21.213 21.213zm-57.933 328.092c22.684 22.683 59.46 22.683 82.144 0h.001c22.684-22.683 22.683-59.461 0-82.146-22.684-22.683-59.462-22.685-82.146 0s-22.684 59.463 0 82.146zm60.931-21.212c-10.797 10.795-28.197 10.963-39.199.504l-.52-.505c-10.968-10.968-10.968-28.751.001-39.72 10.967-10.968 28.749-10.968 39.718 0 10.968 10.969 10.968 28.752 0 39.72z' fill='%2364758b'/%3E%3Cpath d='M470.775 418.545c20.28-20.28 20.279-53.158-.001-73.438l-38.325-38.324-21.213 21.213 38.326 38.325c8.564 8.566 8.564 22.449 0 31.013l-3.012 3.014 21.216 21.209zm-125.669 52.231c20.121 20.121 52.647 20.278 72.963.471l.477-.471 3.011-3.012-21.217-21.21-3.007 3.009c-8.565 8.564-22.451 8.563-31.014 0l-38.327-38.327-21.212 21.213zM17.014 494.988c22.684 22.682 59.46 22.683 82.144 0v-.001c22.684-22.684 22.684-59.461 0-82.145-22.683-22.684-59.461-22.684-82.145 0s-22.683 59.461 0 82.145zm60.412-20.708c-11.003 10.459-28.403 10.291-39.2-.505-10.968-10.97-10.968-28.752 0-39.72s28.75-10.968 39.719 0c10.967 10.968 10.969 28.75 0 39.72z' fill='%2364758b'/%3E%3Cpath d='M93.452 470.776c20.281 20.279 53.162 20.28 73.442 0l38.325-38.326-21.213-21.213-38.326 38.326c-8.564 8.563-22.45 8.564-31.015-.001l-.001.001-3.007-3.01-21.217 21.21zm-28.006-70.434-3.01-3.009c-8.563-8.564-8.562-22.448.001-31.013l38.326-38.326-21.213-21.213-38.326 38.325c-20.279 20.281-20.28 53.162 0 73.442l3.012 3.011z' fill='%2364758b'/%3E%3C/svg%3E")!important;
  }

  .ti-mobile-card-meta__item--menu::before{
    background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.773 12.33c1.552 0 3.041.617 4.14 1.716l136.403 136.403c8.94 8.94 8.94 22.628 0 31.568-8.845 8.845-24.953 9.199-33.349-1.835l-27.254-33.901-.078-.099c-4.85-6.304-13.962-8.638-22.58-5.407a5.86 5.86 0 0 1-6.196-1.342L26.633 84.206c-19.587-19.587-19.587-50.574 0-70.16l.21-.201a5.86 5.86 0 0 1 3.93-1.515m.305 14.441c-11.046 14.923-9.768 35.553 3.834 49.155l52.731 52.731c11.724-2.943 24.54.422 32.196 10.286l27.281 33.935q.062.077.121.155c3.607 4.809 11.365 5.134 15.795.704 4.367-4.367 4.367-10.641 0-15.008zm129.961 3.909a5.855 5.855 0 1 1 8.28 8.28l-35.93 35.93a5.854 5.854 0 1 1-8.28-8.28z' fill='%2364758b'/%3E%3Cpath d='M179.005 48.647a5.855 5.855 0 1 1 8.28 8.28L154.681 89.53c-10.508 10.509-21.539 16.019-31.801 16.956-1.463.34-2.743.521-3.782.67-1.18.168-2.066.299-3.067.55a5.856 5.856 0 0 1-2.841-11.362c1.661-.415 3.103-.616 4.253-.78 1.179-.17 2.065-.3 3.067-.55q.478-.12.971-.158c6.896-.53 15.639-4.324 24.92-13.606zM65.667 114.118a5.856 5.856 0 0 1 7.395 9.08l-46.577 37.927a6 6 0 0 1-.254.195c-4.262 3.101-4.639 9.06-1.201 12.541l.344.329.223.213c3.959 3.958 9.897 3.337 13.246-.849l.006-.008 37.927-47.242a5.856 5.856 0 0 1 9.132 7.331l-37.922 47.233.001.001c-7.27 9.088-21.217 11.146-30.566 1.915-9.322-8.524-8.284-23.35 1.751-30.807zm27.119-36.046c0-10.933 6.595-22.327 17.019-32.751l.042-.042 33.269-32.604a5.855 5.855 0 0 1 8.197 8.363l-33.251 32.585c-9.521 9.529-13.565 18.087-13.565 24.45 0 3.585-.954 6.531-1.506 8.739a5.855 5.855 0 1 1-11.361-2.84c.779-3.116 1.156-4.162 1.156-5.9' fill='%2364758b'/%3E%3C/svg%3E")!important;
  }

  .ti-mobile-card-meta__value{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }

  .ti-mobile-card-meta__item--group .ti-mobile-card-meta__value,
  .ti-mobile-card-meta__item--mesa .ti-mobile-card-meta__value,
  .ti-mobile-card-meta__item--menu .ti-mobile-card-meta__value,
  .ti-mobile-card-meta__item--status .ti-status-pill > span:last-child{
    max-width:none!important;
  }

  .ti-mobile-card-meta__item--status{
    order:1!important;
  }
  .ti-mobile-card-meta__item--group{
    order:2!important;
  }
  .ti-mobile-card-meta__item--mesa{
    order:3!important;
  }
  .ti-mobile-card-meta__item--menu{
    order:4!important;
  }
}


/* Te Invyta 0.1.78 - companion avatars and add button icon */
.ti-add-companion-row .ti-button-icon{width:16px;height:16px;flex-basis:16px;}
.ti-add-companion-row .ti-button-icon svg{width:16px;height:16px;display:block;fill:currentColor;}


/* Te Invyta 0.1.78 - companion remove button SVG */
.ti-remove-companion-row{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;}
.ti-remove-companion-row__icon{width:18px;height:18px;display:block;fill:currentColor;}
.ti-remove-companion-row svg{width:18px;height:18px;display:block;fill:currentColor;}


/* Te Invyta 0.1.78 - allow companion count badge outside avatar */
.ti-avatar{
  overflow:visible!important;
}
.ti-avatar .ti-companion-count,
.ti-companion-count{
  z-index:5!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.ti-print-avatar{
  overflow:hidden;
}


/* Te Invyta 0.1.78 - keep companion badge attached to avatar in mobile */
.ti-avatar{
  position:relative!important;
  overflow:visible!important;
}

.ti-avatar .ti-companion-count{
  position:absolute!important;
  right:-7px!important;
  bottom:-3px!important;
  z-index:10!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #d7dee8!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:0 1px 2px rgba(15,23,42,.12)!important;
  pointer-events:none!important;
}

@media(max-width:760px){
  .ti-guest-name .ti-avatar{
    position:relative!important;
    overflow:visible!important;
  }

  .ti-guest-name .ti-avatar .ti-companion-count{
    right:-7px!important;
    bottom:-3px!important;
  }

  .ti-guest-row > .ti-companion-count{
    display:none!important;
  }
}


/* Te Invyta 0.1.78 - restore summary stats on mobile */
@media(max-width:760px){
  .ti-guests-summary{
    display:flex!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:10px 8px!important;
    margin:0!important;
    background:#fff!important;
    border-bottom:1px solid #e5e7eb!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  .ti-guests-summary::-webkit-scrollbar{
    display:none!important;
  }

  .ti-summary-block{
    flex:0 0 auto!important;
    min-width:128px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 12px!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
  }

  .ti-summary-block + .ti-summary-block{
    border-left:1px solid #e5e7eb!important;
  }

  .ti-summary-icon{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
  }

  .ti-summary-icon__svg{
    width:30px!important;
    height:30px!important;
  }

  .ti-summary-number{
    font-size:20px!important;
    line-height:1!important;
    font-weight:800!important;
    color:#0f172a!important;
  }

  .ti-summary-label,
  .ti-summary-sub,
  .ti-summary-link{
    font-size:12px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }

  .ti-summary-sub{
    color:#0f172a!important;
  }

  .ti-summary-link{
    display:block!important;
    margin-top:2px!important;
    color:#ef4765!important;
  }

  .ti-summary-block--attendance{
    min-width:180px!important;
  }

  .ti-summary-block--attendance .ti-summary-inline{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
  }

  .ti-summary-block--attendance .ti-summary-inline > span{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-width:auto!important;
  }

  .ti-summary-block--attendance .ti-summary-inline strong{
    font-size:20px!important;
    line-height:1!important;
  }

  .ti-summary-block--tables{
    min-width:160px!important;
  }
}


/* Te Invyta 0.1.78 - mobile toolbar keep buttons on one horizontal row */
@media(max-width:760px){
  .ti-guests-toolbar{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .ti-guests-toolbar::-webkit-scrollbar{display:none!important;}
  .ti-guests-toolbar-left,
  .ti-guests-toolbar-right{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:10px!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
  }
  .ti-guests-toolbar > *,
  .ti-guests-toolbar-left > *,
  .ti-guests-toolbar-right > *{
    flex:0 0 auto!important;
  }
  .ti-guests-toolbar-right{
    margin-left:0!important;
  }
}


/* Te Invyta 0.1.78 - force mobile toolbar into a single row */
@media(max-width:760px){
  .ti-guests-toolbar{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  .ti-guests-toolbar-left,
  .ti-guests-toolbar-right{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    gap:10px!important;
  }

  .ti-guests-toolbar-left{
    flex:0 0 auto!important;
  }

  .ti-guests-toolbar-right{
    flex:0 0 auto!important;
    display:flex!important;
  }

  .ti-guests-toolbar .ti-button,
  .ti-guests-toolbar a.ti-button,
  .ti-guests-toolbar button.ti-button,
  .ti-download-form{
    flex:0 0 auto!important;
  }

  .ti-download-form{
    display:flex!important;
    width:auto!important;
    margin:0!important;
  }
}

/* Te Invyta 0.1.93 - mobile toolbar split left/right */
@media(max-width:760px){
  .ti-guests-toolbar{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    white-space:normal!important;
  }

  .ti-guests-toolbar-left,
  .ti-guests-toolbar-right{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:10px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }

  .ti-guests-toolbar-left{
    flex:1 1 auto!important;
    justify-content:flex-start!important;
  }

  .ti-guests-toolbar-right{
    flex:0 0 auto!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
  }

  .ti-guests-toolbar > *,
  .ti-guests-toolbar-left > *,
  .ti-guests-toolbar-right > *,
  .ti-guests-toolbar .ti-button,
  .ti-guests-toolbar a.ti-button,
  .ti-guests-toolbar button.ti-button,
  .ti-guests-toolbar .ti-download-form{
    flex:0 0 auto!important;
  }

  .ti-guests-toolbar .ti-download-form{
    display:flex!important;
    width:auto!important;
    margin:0!important;
  }
}


/* Te Invyta 0.1.93 - token-based public RSVP form */
.ti-rsvp-form--token,
.ti-rsvp-empty,
.ti-rsvp-error,
.ti-rsvp-info{
  max-width:620px;
  margin:24px auto;
  padding:24px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
  color:#111827;
}
.ti-rsvp-success{
  margin-bottom:18px;
  padding:12px 14px;
  border-radius:12px;
  background:#ecfdf3;
  color:#027a48;
  font-weight:700;
}
.ti-rsvp-head{
  margin-bottom:20px;
}
.ti-rsvp-kicker{
  margin:0 0 6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#ef4765;
}
.ti-rsvp-head h3{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.15;
}
.ti-rsvp-head p{
  margin:0;
  color:#64748b;
}
.ti-rsvp-party{
  display:grid;
  gap:14px;
}
.ti-rsvp-person{
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}
.ti-rsvp-person-main{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.ti-rsvp-avatar{
  width:44px;
  height:44px;
  flex:0 0 44px;
}
.ti-rsvp-person-main strong{
  display:block;
  font-size:17px;
  line-height:1.2;
}
.ti-rsvp-person-main span{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-size:13px;
}
.ti-rsvp-status-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:14px;
}
.ti-rsvp-status-option{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#f8fafc;
  font-weight:700;
  cursor:pointer;
}
.ti-rsvp-status-option input{
  accent-color:#ef4765;
}
.ti-rsvp-field{
  display:block;
  margin-top:12px;
}
.ti-rsvp-label{
  display:block;
  margin-bottom:7px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#334155;
}
.ti-rsvp-control{
  width:100%;
  border:1px solid #d8dee8;
  border-radius:12px;
  background:#fff;
  padding:12px 14px;
  color:#111827;
}
.ti-rsvp-textarea{
  min-height:84px;
  resize:vertical;
}
.ti-rsvp-minor-note{
  padding:12px 14px;
  border-radius:12px;
  background:#f8fafc;
  color:#64748b;
}
.ti-rsvp-actions{
  margin-top:18px;
}
.ti-rsvp-button{
  width:100%;
  min-height:48px;
  justify-content:center;
  border-radius:12px;
}
@media(max-width:760px){
  .ti-rsvp-form--token,
  .ti-rsvp-empty,
  .ti-rsvp-error,
  .ti-rsvp-info{
    margin:16px 10px;
    padding:18px;
    border-radius:16px;
  }
  .ti-rsvp-head h3{
    font-size:24px;
  }
  .ti-rsvp-status-options{
    grid-template-columns:1fr;
  }
}


/* Te Invyta 0.1.93 - RSVP song question */
.ti-rsvp-field--song .ti-rsvp-label{
  text-transform:none;
  letter-spacing:0;
  font-size:14px;
  color:#334155;
}


/* Te Invyta 0.1.93 - song field always visible on public RSVP */
.ti-rsvp-field--song{
  display:block;
}


/* Te Invyta 0.1.93 - song field visible in dashboard/admin guest modal */
.ti-field-full input[name="song"],
#ti_song{
  width:100%;
}


/* Te Invyta 0.1.93 - guest action menu link options */
.ti-more-action.is-copied{
  color:#16a34a!important;
  background:#f0fdf4!important;
}
.ti-more-popover a.ti-more-action{
  text-decoration:none!important;
}
.ti-more-action:not(.ti-more-action--danger):hover{
  background:#f8fafc;
}


/* Te Invyta 0.1.93 - normalize link action inside guest more menu */
.ti-more-popover a.ti-more-action,
.ti-more-popover a.ti-more-action:visited,
.ti-more-popover a.ti-more-action:hover,
.ti-more-popover a.ti-more-action:focus{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:40px!important;
  padding:10px 14px!important;
  border:0!important;
  background:#fff!important;
  color:#111827!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-align:left!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}

.ti-more-popover a.ti-more-action:hover{
  background:#f8fafc!important;
}

.ti-more-popover a.ti-more-action .ti-more-action__icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  display:block!important;
  fill:currentColor!important;
}


/* Te Invyta 0.1.93 - keep guest action menu above dropdowns */
.ti-guest-row{
  position:relative;
}

.ti-guest-row.has-open-actions{
  z-index:9999!important;
}

.ti-guest-row.has-open-actions .ti-more-menu,
.ti-guest-row.has-open-actions .ti-more-popover,
.ti-more-menu.is-open,
.ti-more-menu.is-open .ti-more-popover{
  z-index:10000!important;
}

.ti-option-dropdown,
.ti-attendance-dropdown{
  z-index:20;
}

.ti-option-dropdown.is-open,
.ti-attendance-dropdown.is-open{
  z-index:200;
}

.ti-more-popover{
  z-index:10000!important;
}


/* Te Invyta 0.1.93 - reusable toast notifications */
.ti-toast-stack{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:100000;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}

.ti-toast{
  display:flex;
  align-items:center;
  gap:10px;
  max-width:min(360px, calc(100vw - 32px));
  padding:13px 16px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  box-shadow:0 16px 45px rgba(15,23,42,.22);
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  opacity:0;
  transform:translateY(12px) scale(.98);
  transition:opacity .22s ease, transform .22s ease;
  pointer-events:auto;
}

.ti-toast.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}

.ti-toast.is-leaving{
  opacity:0;
  transform:translateY(8px) scale(.98);
}

.ti-toast__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  min-width:18px;
  color:currentColor;
}

.ti-toast__icon svg,
.ti-toast__svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
}

.ti-toast--success{
  background:#111827;
  color:#fff;
}

.ti-toast--delete{
  background:#111827;
  color:#fff;
}

.ti-toast--error{
  border-radius:14px;
  background:#b42318;
  color:#fff;
}

@media(max-width:760px){
  .ti-toast-stack{
    left:16px;
    right:16px;
    bottom:18px;
    align-items:center;
  }

  .ti-toast{
    width:auto;
    max-width:100%;
    border-radius:16px;
    justify-content:center;
    text-align:center;
  }
}


/* Te Invyta 0.1.93 - lighter native toast style */
.ti-toast{
  border-radius:14px!important;
  background:#fff!important;
  color:#1f2937!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 10px 30px rgba(15,23,42,.12)!important;
  font-weight:600!important;
}

.ti-toast__icon{
  color:#ef4765!important;
}

.ti-toast--delete .ti-toast__icon{
  color:#ef4765!important;
}

.ti-toast--error{
  background:#fff!important;
  color:#b42318!important;
  border-color:#fecaca!important;
}

.ti-more-action.is-copied{
  color:#ef4765!important;
  background:#fff5f7!important;
}

@media(max-width:760px){
  .ti-toast{
    border-radius:14px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
}


/* Te Invyta 0.1.93 - mobile guest action menu */
@media(max-width:760px){
  .ti-guest-row{
    grid-template-columns:18px minmax(0,1fr) 36px!important;
    grid-template-areas:
      "check name actions"
      "check meta actions"!important;
    padding-right:10px!important;
  }

  .ti-row-actions{
    grid-area:actions!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:center!important;
    justify-self:end!important;
    width:36px!important;
    min-width:36px!important;
    position:relative!important;
    z-index:8!important;
  }

  .ti-row-actions .ti-more-menu{
    display:inline-flex!important;
    position:relative!important;
  }

  .ti-row-actions .ti-more-toggle{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border:1px solid #e5e7eb!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#64748b!important;
    box-shadow:0 1px 2px rgba(15,23,42,.06)!important;
    font-size:18px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 0 4px!important;
  }

  .ti-row-actions .ti-more-toggle:hover,
  .ti-row-actions .ti-more-toggle:focus{
    background:#f8fafc!important;
    color:#334155!important;
  }

  .ti-row-actions .ti-more-popover{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    min-width:190px!important;
    max-width:calc(100vw - 32px)!important;
    border-radius:14px!important;
    padding:6px!important;
    box-shadow:0 14px 35px rgba(15,23,42,.16)!important;
    z-index:20001!important;
  }

  .ti-row-actions .ti-more-action{
    min-height:42px!important;
    padding:11px 12px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }

  .ti-row-actions .ti-more-action__icon{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
  }

  .ti-guest-row.has-open-actions{
    z-index:20000!important;
  }

  .ti-guest-row.has-open-actions .ti-row-actions,
  .ti-guest-row.has-open-actions .ti-more-menu,
  .ti-guest-row.has-open-actions .ti-more-popover{
    z-index:20001!important;
  }

  .ti-guest-row.has-open-actions .ti-more-toggle{
    background:#f8fafc!important;
    color:#334155!important;
  }
}


/* Te Invyta 0.1.93 - RSVP form variables system
   Personaliza cada plantilla desde el contenedor Elementor con variables como:
   .formulario-rsvp { --bg-card:#fff; --accent:#EF4765; --font-card:inherit; }
*/
:where(.ti-rsvp-form){
  --bg-card:#FFFFFF;
  --bg-person:var(--bg-card);
  --bg-control:#FFFFFF;
  --bg-soft:#F8FAFC;
  --text-primary:#1A202C;
  --text-secondary:#718096;
  --text-muted:var(--text-secondary);
  --border-soft:#E2E8F0;
  --accent:#EF4765;
  --accent-soft:#FFF1F4;
  --accent-text:var(--accent);
  --button-text:#FFFFFF;

  --font-card:var(--e-global-typography-text-font-family, inherit);
  --font-title:var(--e-global-typography-primary-font-family, var(--font-card));
  --font-label:var(--font-card);
  --font-button:var(--font-card);

  --form-max-width:720px;
  --form-margin:0 auto;
  --form-padding:32px;
  --form-gap:22px;
  --person-padding:20px;
  --field-gap:7px;
  --option-gap:10px;

  --radius-card:24px;
  --radius-person:18px;
  --radius-input:14px;
  --radius-button:999px;
  --radius-message:14px;

  --shadow-card:0 18px 45px rgba(15,23,42,.08);
  --shadow-button-hover:0 12px 28px color-mix(in srgb, var(--accent) 25%, transparent);
  --focus-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);

  --fs-kicker:12px;
  --fs-title:clamp(26px, 4vw, 38px);
  --fs-description:15px;
  --fs-name:16px;
  --fs-small:13px;
  --fs-control:15px;
  --fs-button:15px;

  --fw-kicker:800;
  --fw-title:700;
  --fw-label:700;
  --fw-option:700;
  --fw-button:800;

  --kicker-spacing:.08em;
  --kicker-transform:uppercase;
  --button-transform:none;
}

.ti-rsvp-form{
  width:100%;
  max-width:var(--form-max-width);
  margin:var(--form-margin);
  padding:var(--form-padding);
  display:grid;
  gap:var(--form-gap);
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  color:var(--text-primary);
  font-family:var(--font-card);
  box-sizing:border-box;
}

.ti-rsvp-form *,
.ti-rsvp-form *::before,
.ti-rsvp-form *::after{
  box-sizing:border-box;
}

.ti-rsvp-head{
  margin:0;
  text-align:var(--head-align, center);
}

.ti-rsvp-kicker{
  margin:0 0 var(--kicker-margin-bottom, 6px);
  color:var(--accent-text);
  font-family:var(--font-label);
  font-size:var(--fs-kicker);
  font-weight:var(--fw-kicker);
  line-height:var(--kicker-line-height, 1.25);
  letter-spacing:var(--kicker-spacing);
  text-transform:var(--kicker-transform);
}

.ti-rsvp-head h3{
  margin:0 0 var(--title-margin-bottom, 8px);
  color:var(--text-primary);
  font-family:var(--font-title);
  font-size:var(--fs-title);
  font-weight:var(--fw-title);
  line-height:var(--title-line-height, 1.1);
  letter-spacing:var(--title-spacing, normal);
}

.ti-rsvp-head p:not(.ti-rsvp-kicker){
  margin:0;
  color:var(--text-secondary);
  font-family:var(--font-card);
  font-size:var(--fs-description);
  font-weight:var(--description-weight, 400);
  line-height:var(--description-line-height, 1.55);
}

.ti-rsvp-party{
  display:grid;
  gap:var(--party-gap, 16px);
}

.ti-rsvp-person{
  padding:var(--person-padding);
  background:var(--bg-person);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-person);
  box-shadow:var(--shadow-person, none);
}

.ti-rsvp-person-main{
  display:flex;
  align-items:center;
  gap:var(--person-main-gap, 12px);
  margin:0 0 var(--person-main-margin-bottom, 16px);
}

.ti-rsvp-person-main strong{
  display:block;
  color:var(--text-primary);
  font-family:var(--font-card);
  font-size:var(--fs-name);
  font-weight:var(--name-weight, 800);
  line-height:1.25;
}

.ti-rsvp-person-main span{
  display:block;
  margin-top:var(--small-margin-top, 3px);
  color:var(--text-secondary);
  font-family:var(--font-card);
  font-size:var(--fs-small);
  font-weight:var(--small-weight, 500);
  line-height:1.3;
}

.ti-rsvp-avatar{
  width:var(--avatar-size, 42px);
  height:var(--avatar-size, 42px);
  min-width:var(--avatar-size, 42px);
}

.ti-rsvp-status-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--option-gap);
  margin:0 0 var(--status-margin-bottom, 16px);
}

.ti-rsvp-status-option{
  position:relative;
  display:block;
  margin:0;
  cursor:pointer;
}

.ti-rsvp-status-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.ti-rsvp-status-option span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:var(--option-height, 46px);
  padding:var(--option-padding, 12px 16px);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-button);
  background:var(--bg-control);
  color:var(--text-primary);
  font-family:var(--font-button);
  font-size:var(--fs-control);
  font-weight:var(--fw-option);
  line-height:1.2;
  text-align:center;
  transition:var(--option-transition, background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease);
}

.ti-rsvp-status-option:hover span{
  border-color:var(--option-hover-border, var(--accent));
  background:var(--option-hover-bg, var(--accent-soft));
  color:var(--option-hover-text, var(--accent-text));
}

.ti-rsvp-status-option input:checked + span{
  border-color:var(--accent);
  background:var(--accent-soft);
  color:var(--accent-text);
  box-shadow:var(--option-checked-shadow, none);
}

.ti-rsvp-field{
  display:grid;
  gap:var(--field-gap);
  margin-top:var(--field-margin-top, 14px);
}

.ti-rsvp-label{
  display:block;
  margin:0;
  color:var(--label-color, var(--text-primary));
  font-family:var(--font-label);
  font-size:var(--fs-small);
  font-weight:var(--fw-label);
  line-height:1.35;
}

.ti-rsvp-control{
  width:100%;
  min-height:var(--control-height, 46px);
  margin:0;
  padding:var(--control-padding, 13px 14px);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-input);
  background:var(--bg-control);
  color:var(--text-primary);
  font-family:var(--font-card);
  font-size:var(--fs-control);
  font-weight:var(--control-weight, 400);
  line-height:1.35;
  outline:none;
  box-shadow:var(--shadow-control, none);
}

.ti-rsvp-control::placeholder{
  color:var(--placeholder-color, var(--text-muted));
}

.ti-rsvp-control:focus{
  border-color:var(--accent);
  box-shadow:var(--focus-shadow);
}

.ti-rsvp-textarea{
  min-height:var(--textarea-min-height, 90px);
  resize:vertical;
}

.ti-rsvp-minor-note{
  padding:var(--minor-note-padding, 12px 14px);
  border:1px solid var(--minor-note-border, transparent);
  border-radius:var(--radius-input);
  background:var(--minor-note-bg, var(--bg-soft));
  color:var(--minor-note-text, var(--text-secondary));
  font-family:var(--font-card);
  font-size:var(--fs-small);
  line-height:1.45;
}

.ti-rsvp-actions{
  display:flex;
  justify-content:var(--button-align, center);
  margin-top:var(--actions-margin-top, 2px);
}

.ti-rsvp-button,
.ti-rsvp-form button.ti-rsvp-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--button-width, 100%);
  min-height:var(--button-height, 52px);
  margin:0;
  padding:var(--button-padding, 13px 20px);
  border:var(--button-border-width, 0) solid var(--button-border, transparent);
  border-radius:var(--radius-button);
  background:var(--accent);
  color:var(--button-text);
  font-family:var(--font-button);
  font-size:var(--fs-button);
  font-weight:var(--fw-button);
  line-height:1.2;
  letter-spacing:var(--button-spacing, normal);
  text-transform:var(--button-transform);
  box-shadow:var(--shadow-button, none);
  cursor:pointer;
  text-decoration:none;
  transition:var(--button-transition, transform .2s ease, box-shadow .2s ease, filter .2s ease);
}

.ti-rsvp-button:hover,
.ti-rsvp-button:focus-visible{
  background:var(--button-hover-bg, var(--accent));
  color:var(--button-hover-text, var(--button-text));
  border-color:var(--button-hover-border, var(--button-border, transparent));
  transform:var(--button-hover-transform, translateY(-1px));
  box-shadow:var(--button-hover-shadow, var(--shadow-button-hover));
  filter:var(--button-hover-filter, none);
}

.ti-rsvp-success,
.ti-rsvp-info,
.ti-rsvp-error,
.ti-rsvp-empty{
  max-width:var(--form-max-width);
  margin:var(--message-margin, 0 auto 18px);
  padding:var(--message-padding, 14px 16px);
  border:1px solid var(--message-border, transparent);
  border-radius:var(--radius-message);
  background:var(--message-bg, var(--accent-soft));
  color:var(--message-text, var(--accent-text));
  font-family:var(--font-card);
  font-size:var(--message-size, var(--fs-control));
  font-weight:var(--message-weight, 700);
  line-height:1.45;
  text-align:var(--message-align, center);
  box-shadow:var(--message-shadow, none);
}

.ti-rsvp-error{
  --message-bg:var(--error-bg, #FEF2F2);
  --message-text:var(--error-text, #B42318);
  --message-border:var(--error-border, #FECACA);
}

@media(max-width:760px){
  .ti-rsvp-form{
    padding:var(--form-padding-mobile, 22px);
    border-radius:var(--radius-card-mobile, var(--radius-card));
    gap:var(--form-gap-mobile, var(--form-gap));
  }

  .ti-rsvp-person{
    padding:var(--person-padding-mobile, 16px);
  }

  .ti-rsvp-status-options{
    grid-template-columns:var(--status-columns-mobile, 1fr);
  }

  .ti-rsvp-button,
  .ti-rsvp-form button.ti-rsvp-button{
    width:var(--button-width-mobile, var(--button-width, 100%));
    min-height:var(--button-height-mobile, 50px);
  }
}
