.tcc-ca-modal[hidden]{display:none!important}.tcc-ca-modal,.tcc-ca-modal *{box-sizing:border-box}.tcc-ca-modal{position:fixed;z-index:100060;inset:0;display:grid;place-items:center;padding:18px;font-family:var(--ln-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.tcc-ca-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,3,7,.88);backdrop-filter:blur(9px);cursor:default}.tcc-ca-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1040px,100%);max-height:min(92vh,980px);overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 0,rgba(108,6,235,.28),transparent 38%),linear-gradient(145deg,#242126,#121214);border:1px solid rgba(255,255,255,.15);border-radius:24px;box-shadow:0 34px 100px rgba(0,0,0,.68)}.tcc-ca-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px clamp(20px,4vw,38px);border-bottom:1px solid rgba(255,255,255,.1)}.tcc-ca-modal__header span,.tcc-ca-account-card__copy>span{display:block;margin-bottom:7px;color:#ff9100;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tcc-ca-modal__header h2{margin:0;color:#fff;font-size:clamp(1.5rem,4vw,2.35rem);line-height:1.08}.tcc-ca-modal__close{flex:0 0 auto;width:42px;height:42px;padding:0;color:#ddd;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.tcc-ca-modal__close:hover,.tcc-ca-modal__close:focus{color:#171717;background:#ff9100;border-color:#ff9100}.tcc-ca-modal__body{overflow:auto;padding:clamp(20px,4vw,38px);overscroll-behavior:contain}.tcc-ca-modal-open{overflow:hidden!important}.tcc-ca-login{max-width:650px;margin:0 auto;padding:clamp(10px,4vw,34px);text-align:center}.tcc-ca-login>span{color:#ff9100;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tcc-ca-login h3{margin:10px 0 14px;color:#fff;font-size:clamp(1.55rem,4vw,2.45rem)}.tcc-ca-login p{max-width:560px;margin:0 auto;color:rgba(255,255,255,.72);line-height:1.65}.tcc-ca-login>div{display:flex;justify-content:center;gap:10px;margin-top:25px}.tcc-ca-login a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:11px;font-size:.82rem;font-weight:900;text-decoration:none!important}.tcc-ca-primary{color:#171717!important;background:#ff9100}.tcc-ca-secondary{color:#fff!important;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16)}.tcc-ca-account-email{display:grid;gap:5px;margin-bottom:18px;padding:17px 19px;background:rgba(108,6,235,.12);border:1px solid rgba(167,139,250,.28);border-radius:14px}.tcc-ca-account-email span{color:#c4b5fd;font-size:.72rem;font-weight:900;text-transform:uppercase}.tcc-ca-account-email strong{color:#fff;font-size:1rem;overflow-wrap:anywhere}.tcc-ca-account-email small{color:rgba(255,255,255,.58)}.tcc-ca-group{margin:0 0 18px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.025)}.tcc-ca-group legend{display:block;width:100%;padding:0 4px 14px}.tcc-ca-group legend span{display:block;color:#fff;font-size:1.05rem;font-weight:900}.tcc-ca-group legend small{display:block;margin-top:5px;color:rgba(255,255,255,.57);font-size:.78rem;line-height:1.5}.tcc-ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tcc-ca-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#fff;font-size:.8rem;font-weight:800;line-height:1.35}.tcc-ca-field--textarea{grid-column:1/-1}.tcc-ca-field>span em{color:#ff9100;font-style:normal}.tcc-ca-field input,.tcc-ca-field select,.tcc-ca-field textarea{width:100%;min-height:48px;margin:0;padding:12px 13px;color:#fff;background:#252526;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:none;font:inherit;font-weight:500;outline:none}.tcc-ca-field textarea{min-height:124px;resize:vertical;line-height:1.55}.tcc-ca-field select{appearance:auto}.tcc-ca-field input:focus,.tcc-ca-field select:focus,.tcc-ca-field textarea:focus{border-color:#ff9100;box-shadow:0 0 0 3px rgba(255,145,0,.16)}.tcc-ca-field small{color:rgba(255,255,255,.52);font-size:.7rem;font-weight:500;line-height:1.45}.tcc-ca-field[hidden]{display:none!important}.tcc-ca-security{margin-top:4px;padding:16px 18px;color:rgba(255,255,255,.69);background:rgba(255,145,0,.07);border:1px solid rgba(255,145,0,.3);border-radius:13px}.tcc-ca-security strong{color:#ffb13b}.tcc-ca-security p{margin:4px 0 0;font-size:.78rem;line-height:1.55}.tcc-ca-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:rgba(255,255,255,.82);font-size:.79rem;font-weight:700;line-height:1.55}.tcc-ca-confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#ff9100}.tcc-ca-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.tcc-ca-submit p{max-width:520px;margin:0;color:rgba(255,255,255,.58);font-size:.76rem;line-height:1.5}.tcc-ca-submit button,.tcc-ca-account-card__action button{min-height:50px;padding:12px 22px;color:#171717;background:#ff9100;border:0;border-radius:11px;font-size:.8rem;font-weight:950;cursor:pointer}.tcc-ca-submit button:disabled{opacity:.65;cursor:wait}.tcc-ca-readonly-intro{display:grid;gap:5px;margin-bottom:18px;padding:18px 20px;background:rgba(47,208,135,.08);border:1px solid rgba(47,208,135,.3);border-radius:14px}.tcc-ca-readonly-intro strong{color:#52e6a2}.tcc-ca-readonly-intro span{color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.5}.tcc-ca-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.tcc-ca-readonly>div{min-width:0;padding:15px 17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:12px}.tcc-ca-readonly dt{margin:0 0 7px;color:#ffb13b;font-size:.69rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.tcc-ca-readonly dd{margin:0;color:#fff;font-size:.84rem;line-height:1.55;overflow-wrap:anywhere}.tcc-ca-account-card{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:24px 0;padding:clamp(22px,4vw,32px);background:radial-gradient(circle at 92% 0,rgba(108,6,235,.24),transparent 40%),linear-gradient(145deg,#201d23,#141416);border:1px solid rgba(167,139,250,.3);border-radius:20px}.tcc-ca-account-card h3{margin:0 0 8px;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.tcc-ca-account-card p{max-width:700px;margin:0;color:rgba(255,255,255,.66);line-height:1.55}.tcc-ca-account-card__action{display:grid;flex:0 0 auto;gap:10px;justify-items:end}.tcc-ca-account-card__action strong{color:#52e6a2;font-size:.72rem;text-transform:uppercase}.tcc-ca-account-card__action button{white-space:nowrap}
@media(max-width:760px){.tcc-ca-modal{padding:7px}.tcc-ca-modal__dialog{max-height:96vh;border-radius:17px}.tcc-ca-modal__header{padding:18px}.tcc-ca-modal__body{padding:16px}.tcc-ca-grid,.tcc-ca-readonly{grid-template-columns:1fr}.tcc-ca-group{padding:16px}.tcc-ca-submit,.tcc-ca-account-card{align-items:stretch;flex-direction:column}.tcc-ca-submit button,.tcc-ca-account-card__action button{width:100%}.tcc-ca-account-card__action{justify-items:stretch}.tcc-ca-login>div{flex-direction:column}.tcc-ca-readonly>div{padding:14px}}
.tcc-ca-status{--tcc-ca-status-color:#d8e2ef;--tcc-ca-status-bg:rgba(216,226,239,.1);display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;color:var(--tcc-ca-status-color)!important;background:var(--tcc-ca-status-bg);border:1px solid currentColor;border-radius:999px;font-size:.72rem!important;font-weight:900!important;line-height:1.2;text-transform:uppercase}.tcc-ca-status--recibida{--tcc-ca-status-color:#d8e2ef;--tcc-ca-status-bg:rgba(216,226,239,.1)}.tcc-ca-status--contactado{--tcc-ca-status-color:#71c4ff;--tcc-ca-status-bg:rgba(113,196,255,.1)}.tcc-ca-status-caption{color:#ffb13b!important;font-size:.7rem!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tcc-ca-account-card__status-copy{margin-top:8px!important;color:rgba(255,255,255,.82)!important}.tcc-ca-account-card__action .tcc-ca-status{justify-self:end}@media(max-width:760px){.tcc-ca-account-card__action .tcc-ca-status{justify-self:start}}

/* El modal se mueve a <body> para no heredar transformaciones ni límites de otros popups. */
html.tcc-ca-modal-open,body.tcc-ca-modal-open{overflow:hidden!important}
body.tcc-ca-modal-open>*:not(.tcc-ca-modal){pointer-events:none!important}
body.tcc-ca-modal-open>.tcc-ca-modal{pointer-events:auto!important}
.tcc-ca-modal--viewport-root{z-index:2147483000!important;isolation:isolate;width:100vw!important;height:100dvh!important;margin:0!important;transform:none!important}
.tcc-ca-modal--viewport-root .tcc-ca-modal__backdrop{background:rgba(4,4,7,.96)!important;-webkit-backdrop-filter:blur(18px) grayscale(.45) saturate(.55);backdrop-filter:blur(18px) grayscale(.45) saturate(.55)}
.tcc-ca-modal--viewport-root .tcc-ca-modal__dialog{width:min(1180px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;transform:none!important}
.tcc-ca-modal--readonly .tcc-ca-modal__dialog{width:min(1320px,calc(100vw - 28px))}
.tcc-ca-modal--readonly .tcc-ca-modal__body{padding-bottom:40px}
@media(max-width:760px){.tcc-ca-modal--viewport-root .tcc-ca-modal__dialog,.tcc-ca-modal--readonly .tcc-ca-modal__dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.tcc-ca-modal--viewport-root .tcc-ca-modal__backdrop{background:rgba(4,4,7,.97)!important}}

/* Flujo 2.33.13: cinco estados, renovaciones e historial del cliente. */
.tcc-ca-status--pendiente_vinculacion{--tcc-ca-status-color:#ffb13b;--tcc-ca-status-bg:rgba(255,177,59,.1)}
.tcc-ca-status--vinculada{--tcc-ca-status-color:#52e6a2;--tcc-ca-status-bg:rgba(82,230,162,.1)}
.tcc-ca-status--cancelada{--tcc-ca-status-color:#ff8f8f;--tcc-ca-status-bg:rgba(255,143,143,.1)}
.tcc-ca-account-card__action .tcc-ca-account-card__secondary{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
.tcc-ca-request-history{margin:24px 0;padding:clamp(20px,4vw,30px);color:#fff;background:linear-gradient(145deg,#201d23,#141416);border:1px solid rgba(255,255,255,.12);border-radius:20px}
.tcc-ca-request-history>div:first-child>span{color:#ff9100;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.tcc-ca-request-history h3{margin:7px 0;color:#fff}
.tcc-ca-request-history p{margin:0;color:rgba(255,255,255,.65)}
.tcc-ca-request-history__list{display:grid;gap:10px;margin-top:20px}
.tcc-ca-request-history__list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:12px}
.tcc-ca-request-history__list article>div{display:grid;gap:4px}
.tcc-ca-request-history__list article>div span{color:rgba(255,255,255,.6);font-size:.75rem}
.tcc-ca-request-history__list button{min-height:40px;padding:9px 15px;color:#171717;background:#ff9100;border:0;border-radius:9px;font-size:.75rem;font-weight:900;cursor:pointer}
@media(max-width:760px){.tcc-ca-request-history__list article{grid-template-columns:1fr;align-items:start}.tcc-ca-request-history__list article .tcc-ca-status{justify-self:start}.tcc-ca-request-history__list button{width:100%}}
