
:root{--csa-primary:#6C4CF1;--csa-header-text:#fff;--csa-scroll-bg:#fff;--csa-scroll-text:#14213D}
.csa-header{position:fixed;top:0;left:0;right:0;z-index:9998;padding:18px 28px;transition:.25s;background:rgba(255,255,255,.96);color:var(--csa-scroll-text);box-shadow:0 5px 25px rgba(0,0,0,.06);font-family:Inter,system-ui,sans-serif}
.csa-header.is-transparent:not(.is-scrolled){background:linear-gradient(180deg,rgba(0,0,0,.30),transparent);color:var(--csa-header-text);box-shadow:none}
.csa-header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.csa-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.csa-brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--csa-primary);color:#fff;font-size:11px}
.csa-nav{display:flex;gap:28px;margin-left:auto}.csa-nav a,.csa-link-login{color:inherit;text-decoration:none;font-weight:650;font-size:14px}
.csa-actions{display:flex;align-items:center;gap:16px}
.csa-btn{background:var(--csa-primary);color:white!important;text-decoration:none;padding:11px 18px;border-radius:11px;font-weight:800;font-size:14px}
.csa-btn-account{padding-left:20px;padding-right:20px}
.csa-menu-toggle{display:none;border:0;background:transparent;color:inherit;font-size:24px}
.csa-mobile-menu{display:none;position:fixed;top:74px;left:14px;right:14px;z-index:9999;background:white;border-radius:15px;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.csa-mobile-menu.is-open{display:block}.csa-mobile-menu a{display:block;padding:12px;color:#14213D;text-decoration:none;border-bottom:1px solid #eee}
.csa-account-page,.csa-auth-page{min-height:100vh;padding:120px 20px 60px;box-sizing:border-box;background:linear-gradient(180deg,#f8f9fe,#fff);font-family:Inter,system-ui,sans-serif;color:#172033}
.csa-account-card,.csa-auth-card{max-width:980px;margin:auto;background:#fff;border:1px solid #e4e7ef;border-radius:24px;padding:38px;box-shadow:0 20px 60px rgba(15,23,42,.10)}
.csa-auth-card{max-width:540px}.csa-auth-card.csa-register{max-width:680px}
.csa-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--csa-primary);font-weight:850}
.csa-account-card h1,.csa-auth-card h1{font-size:38px;letter-spacing:-.04em;margin:8px 0 10px}.csa-account-card>p,.csa-auth-card>p{color:#6B7280}
.csa-account-types{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.csa-account-types>a{display:grid;grid-template-columns:56px 1fr 24px;align-items:center;gap:14px;border:1px solid #e4e7ef;border-radius:16px;padding:20px;text-decoration:none;color:#172033;transition:.2s}
.csa-account-types>a:hover{transform:translateY(-2px);border-color:var(--csa-primary);box-shadow:0 14px 30px rgba(15,23,42,.07)}
.csa-type-icon{width:52px;height:52px;border-radius:14px;background:#F0EDFF;display:grid;place-items:center;font-size:24px}.csa-account-types h3{margin:0 0 5px}.csa-account-types p{margin:0;color:#6B7280;font-size:13px;line-height:1.5}
.csa-account-bottom{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #e4e7ef;color:#6B7280}.csa-account-bottom a{color:var(--csa-primary);font-weight:800}
.csa-auth-brand{font-weight:900;font-size:15px;color:var(--csa-primary);margin-bottom:24px}.csa-auth-brand span{color:#172033;margin-left:8px}
.csa-form{display:flex;flex-direction:column;gap:17px;margin-top:24px}.csa-form label{font-size:13px;font-weight:750}.csa-form input[type=text],.csa-form input[type=email],.csa-form input[type=password]{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #dce1ea;border-radius:11px;padding:0 14px;margin-top:8px}
.csa-form input:focus{outline:none;border-color:var(--csa-primary);box-shadow:0 0 0 4px rgba(108,76,241,.10)}.csa-form button{min-height:50px;border:0;border-radius:11px;background:var(--csa-primary);color:white;font-weight:850}
.csa-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.csa-row a{color:var(--csa-primary)}.csa-check{display:flex!important;align-items:center;gap:8px;color:#6B7280}.csa-check input{width:auto!important;margin:0!important;min-height:auto!important}
.csa-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.csa-alert{padding:12px 14px;border-radius:10px}.csa-alert.error{background:#FEF2F2;color:#991B1B}
.csa-myaccount-actions{display:flex;gap:12px;margin-top:24px}.csa-myaccount-actions a{padding:12px 16px;border-radius:10px;background:#F0EDFF;color:var(--csa-primary);font-weight:800;text-decoration:none}
@media(max-width:850px){.csa-nav{display:none}.csa-link-login{display:none}.csa-menu-toggle{display:block}.csa-header{padding:14px 16px}.csa-account-types{grid-template-columns:1fr}}
@media(max-width:600px){.csa-brand span:last-child{font-size:12px}.csa-header-inner{gap:10px}.csa-actions{gap:8px}.csa-btn{padding:10px 12px;font-size:12px}.csa-account-card,.csa-auth-card{padding:25px 19px;border-radius:19px}.csa-grid{grid-template-columns:1fr}.csa-account-card h1,.csa-auth-card h1{font-size:30px}}

/* ===== Cuenta desplegable v1.1 ===== */
.csa-user-menu-wrap{position:relative}
.csa-user-trigger{
  width:43px;height:43px;border-radius:50%;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.10);
  color:inherit;
  display:grid;place-items:center;
  cursor:pointer;
  transition:.2s;
  backdrop-filter:blur(8px);
}
.csa-header.is-scrolled .csa-user-trigger,
.csa-header:not(.is-transparent) .csa-user-trigger{
  border-color:#e4e7ef;
  background:#fff;
}
.csa-user-trigger:hover{
  transform:translateY(-1px);
  border-color:var(--csa-primary);
}
.csa-user-trigger svg{width:21px;height:21px;fill:currentColor}
.csa-user-dropdown{
  position:absolute;
  top:54px;right:0;
  width:230px;
  background:#fff;
  border:1px solid #e4e7ef;
  border-radius:15px;
  box-shadow:0 18px 48px rgba(15,23,42,.16);
  padding:8px;
  display:none;
  color:#172033;
}
.csa-user-dropdown.is-open{display:block}
.csa-user-dropdown a{
  display:block;
  padding:11px 12px;
  border-radius:10px;
  text-decoration:none;
  color:#172033;
  font-size:13px;
  font-weight:700;
}
.csa-user-dropdown a:hover{background:#f5f3ff;color:var(--csa-primary)}
.csa-user-summary{
  padding:10px 12px 12px;
  border-bottom:1px solid #eceef4;
  margin-bottom:5px;
}
.csa-user-summary strong{display:block;font-size:13px}
.csa-user-summary span{display:block;color:#7b8190;font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}
.csa-user-logout{color:#b42318!important}
@media(max-width:850px){
  .csa-user-trigger{width:40px;height:40px}
}

.csa-selector-section-title{
  margin:30px 0 12px;
  font-size:18px;
  letter-spacing:-.02em;
}
.csa-selector-publish-title{margin-top:34px}
.csa-selector-help{
  margin:-4px 0 14px!important;
  color:#7b8190!important;
  font-size:13px;
}

/* ===== Header editable v1.3 ===== */
.csa-header{min-height:var(--csa-header-height);box-sizing:border-box}
.csa-header-inner{min-height:calc(var(--csa-header-height) - 36px)}
.csa-brand-logo{
  display:block;
  width:auto;
  height:42px;
  max-width:180px;
  object-fit:contain;
}
@media(max-width:600px){
  .csa-brand-logo{height:34px;max-width:125px}
}

/* ===== Auth editable v1.4 ===== */
.csa-auth-page{
  background:var(--csa-auth-bg)!important;
  color:var(--csa-auth-text)!important;
}
.csa-auth-card{
  background:var(--csa-auth-card)!important;
  color:var(--csa-auth-text)!important;
  border-radius:var(--csa-auth-radius)!important;
}
.csa-auth-card>p,
.csa-auth-card .csa-account-bottom,
.csa-auth-card .csa-check{
  color:var(--csa-auth-muted)!important;
}
.csa-form button{
  background:var(--csa-auth-button)!important;
}
.csa-auth-logo-img{
  display:block;
  height:46px;
  width:auto;
  max-width:190px;
  object-fit:contain;
}
.csa-auth-logo-fallback{
  display:inline-grid;
  place-items:center;
  width:44px;height:44px;
  border-radius:13px;
  background:var(--csa-primary);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.csa-auth-brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.csa-alert.success{
  background:#ECFDF3;
  color:#166534;
  border:1px solid #A7F3D0;
}

/* ===== Iconos personalizados v1.9 ===== */
.csa-type-icon{
  overflow:hidden;
  display:grid;
  place-items:center;
}
.csa-type-icon-img{
  display:block;
  max-width:82%;
  max-height:82%;
  object-fit:contain;
}
.csa-type-icon-emoji{
  line-height:1;
  display:block;
}


/* v1.9.3 - selector de cuentas: siempre activo y sin subrayados heredados */
.csa-account-types > a,
.csa-account-types > a:link,
.csa-account-types > a:visited,
.csa-account-types > a:hover,
.csa-account-types > a:focus,
.csa-account-types > a:active,
.csa-account-types > a h3,
.csa-account-types > a p,
.csa-account-types > a b {
  text-decoration: none !important;
}
.csa-account-types > a {
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.csa-account-types > a[aria-disabled="true"],
.csa-account-types > a.disabled,
.csa-account-types > a.is-disabled {
  opacity: 1 !important;
  pointer-events: auto !important;
}
