:root{--bg:#f4f5f7;--ink:#111827;--muted:#667085;--card:#fff;--line:#e4e7ec}*{box-sizing:border-box;min-width:0}html,body{margin:0;max-width:100%;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}img,video,iframe{max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.78rem 1rem}.primary{background:#111827;color:#fff;border-color:#111827}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,5vw,70px);background:#ffffffec;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar strong,.topbar small{display:block}.topbar small{color:var(--muted)}main{width:min(1400px,92vw);margin:auto}.hero-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:36px;align-items:center;padding:clamp(46px,8vw,110px) 0}.hero-main h1{font-size:clamp(2.6rem,7vw,6.7rem);line-height:.92;letter-spacing:-.065em;margin:.4rem 0 1rem;max-width:950px}.hero-main p{font-size:clamp(1rem,2vw,1.25rem);color:var(--muted);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:800}.hero-card{background:linear-gradient(145deg,#101828,#1d2939);color:#fff;padding:32px;border-radius:28px;display:grid;gap:14px;box-shadow:0 30px 70px #1018282e}.catalog{padding:10px 0 80px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.section-title h2{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0 0}.section-title select{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#fff}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.template-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 38px #1018280d;transition:.2s}.template-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px #10182817}.template-thumb{height:245px;overflow:hidden;background:#d0d5dd;position:relative}.template-thumb iframe{width:1440px;height:1000px;transform:scale(.285);transform-origin:0 0;border:0;pointer-events:none}.template-meta{padding:18px}.template-meta h3{margin:0 0 4px}.template-meta p{margin:0 0 14px;color:var(--muted)}.card-actions{display:flex;gap:9px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:#101828b8;z-index:100;display:grid;place-items:center;padding:16px}.hidden{display:none}.modal-shell{width:min(1440px,97vw);height:min(94vh,1000px);background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);gap:12px}.modal-head strong,.modal-head small{display:block}.modal-head small{color:var(--muted)}.modal-actions{display:flex;gap:8px;flex-wrap:wrap}.preview-stage{flex:1;display:grid;place-items:center;padding:18px;background:#d0d5dd;overflow:auto}.preview-stage iframe{border:0;background:#fff;box-shadow:0 20px 60px #1018283d;transition:.2s}.preview-stage.desktop iframe{width:100%;height:100%}.preview-stage.mobile iframe{width:min(390px,94vw);height:min(800px,76vh);border-radius:24px}.preview-footer{text-align:right;padding:12px 18px;border-top:1px solid var(--line)}.builder-layout{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);min-height:0;flex:1}.builder-panel{overflow:auto;padding:18px;border-right:1px solid var(--line)}.builder-panel section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.builder-panel h3{margin-top:0}.builder-panel label{display:grid;gap:6px;margin-bottom:11px;font-size:.86rem;font-weight:700}.builder-panel input,.builder-panel textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.builder-preview{padding:18px;background:#d0d5dd;overflow:hidden}.builder-preview iframe{width:100%;height:100%;border:0;background:#fff;box-shadow:0 18px 55px #1018282c}.service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:7px;margin-bottom:8px}.service-row button{padding:.55rem}.thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.domain-box{background:#f9fafb;padding:14px!important;border:1px solid var(--line)!important;border-radius:14px}.domain-box p{color:var(--muted);font-size:.88rem}.sticky-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;display:flex;gap:8px}.small-shell{width:min(520px,94vw);height:auto}.publish-content{padding:22px}.publish-content input{width:100%;padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:10px}@media(max-width:980px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:1fr}.builder-panel{height:48vh;border-right:0;border-bottom:1px solid var(--line)}.builder-preview{height:44vh;padding:10px}.modal{padding:0}.modal-shell{width:100vw;height:100dvh;border-radius:0}.hero-main{grid-template-columns:1fr}}@media(max-width:640px){.topbar{padding:12px 14px}.topbar small{display:none}.topbar button{padding:.65rem .8rem}.hero-main{padding:42px 0}.hero-card{padding:22px;border-radius:20px}.section-title{align-items:stretch;flex-direction:column}.template-grid{grid-template-columns:1fr}.template-thumb{height:220px}.modal-head{align-items:flex-start}.modal-actions button{padding:.55rem .7rem}.service-row{grid-template-columns:1fr}.builder-panel{height:54vh}.builder-preview{height:46vh}.preview-stage{padding:8px}.preview-stage.mobile iframe{width:100%;height:78vh;border-radius:0}}

.field-help{margin:-4px 0 12px;color:var(--muted);font-size:.82rem;line-height:1.45}

/* Mobile builder correction */
.builder-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mobile-builder-tab{display:none}.builder-panel,.builder-preview{max-width:100%;min-width:0}.builder-panel input,.builder-panel textarea,.builder-panel button{max-width:100%}.builder-preview iframe{display:block;max-width:100%}
@media(max-width:980px){
  .mobile-builder-tab{display:inline-flex}.builder-layout{display:block;overflow:hidden}.builder-panel,.builder-preview{width:100%;height:calc(100dvh - 70px);border:0;padding:12px}.builder-panel{overflow-y:auto;overflow-x:hidden}.builder-preview{display:none;overflow:hidden;background:#eef0f3}.builder-layout.preview-mode .builder-panel{display:none}.builder-layout.preview-mode .builder-preview{display:block}.builder-layout.preview-mode .builder-preview iframe{width:100%;height:100%;border-radius:12px}.builder-layout.editing-mode .builder-panel{display:block}.builder-layout.editing-mode .builder-preview{display:none}.mobile-builder-tab.active{background:#111827;color:#fff;border-color:#111827}.modal-head{min-width:0}.builder-head-actions{max-width:100%}
}
@media(max-width:520px){
  .modal-head{padding:10px;align-items:center}.modal-head>div:first-child{max-width:38%}.modal-head strong{font-size:.9rem}.modal-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-head-actions{gap:5px}.builder-head-actions button{padding:.52rem .62rem;font-size:.8rem}.builder-panel{padding:12px 10px}.sticky-actions{gap:6px}.sticky-actions button{flex:1;padding:.7rem .55rem}.service-row{grid-template-columns:1fr}.service-row button{width:100%}
}
.phone-block{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:10px;align-items:end}.country-select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f9fafb}.check-row input{width:auto!important;margin:0}.hidden-fields{display:none}.hidden-fields.visible{display:grid}.number-preview{margin:8px 0 0;padding:9px 11px;border-radius:10px;background:#eef7f1;color:#176b3a;font-size:.84rem;overflow-wrap:anywhere}.number-preview:empty{display:none}.number-error{margin:7px 0 0;color:#b42318;font-size:.82rem}.number-error:empty{display:none}@media(max-width:520px){.phone-block{grid-template-columns:1fr}.country-select{font-size:16px}}


/* Final mobile editor polish */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.builder-panel input,
.builder-panel textarea,
.builder-panel select,
.builder-panel button{font-size:16px}
.sticky-actions{z-index:8;box-shadow:0 -8px 20px rgba(16,24,40,.06)}
.sticky-actions button{min-width:0;white-space:normal;line-height:1.15;overflow-wrap:anywhere}
@media(max-width:520px){
  .sticky-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));}
  .sticky-actions button{width:100%;padding:.82rem .45rem;font-size:.92rem;min-height:48px;}
  .builder-panel{padding-bottom:92px;}
  .builder-preview{padding:0;}
  .builder-layout.preview-mode .builder-preview iframe{border-radius:0;width:100%;height:100%;}
}
@media(max-width:360px){
  .sticky-actions{grid-template-columns:1fr;}
  .builder-panel{padding-bottom:150px;}
}


/* Complete Firebase platform */
.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.brand-block{min-width:150px}
.user-label{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.84rem}
.auth-shell{width:min(470px,94vw);height:auto;max-height:92vh}
.auth-content,.dashboard-content{padding:22px;overflow:auto}
.auth-form{display:grid;gap:12px}
.auth-form label,.publish-content label{display:grid;gap:6px;font-weight:700;font-size:.9rem}
.auth-form input,.publish-content input{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;font-size:16px}
.auth-form p{margin:0;color:var(--muted)}
.link-button{border:0;background:transparent;color:#175cd3;padding:.45rem}
.status-message{min-height:22px;margin:12px 0 0;font-size:.88rem}
.status-message[data-type="error"]{color:#b42318}
.status-message[data-type="success"]{color:#067647}
.dashboard-shell{width:min(980px,97vw);height:min(90vh,820px)}
.dashboard-toolbar{display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}
.sites-list{display:grid;gap:12px}
.site-card{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff}
.site-card h3{margin:8px 0 3px}
.site-card p{margin:0;color:var(--muted)}
.site-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;background:#f2f4f7;color:#344054}
.status-pill.published{background:#ecfdf3;color:#067647}
.status-pill.pending{background:#fffaeb;color:#b54708}
.danger-button{color:#b42318;border-color:#fecdca;background:#fff}
.empty-state{padding:34px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.payment-summary{display:grid;gap:4px;padding:14px;border-radius:14px;background:#f9fafb;border:1px solid var(--line);margin-bottom:14px}
.publish-content{display:grid;gap:12px}
.public-loading,.public-error{min-height:100vh;display:grid;place-items:center;padding:30px;text-align:center;font-family:Inter,system-ui,sans-serif}
.public-error{align-content:center;background:#f4f5f7;color:#111827}
.public-error h1{margin:0;font-size:clamp(2rem,7vw,5rem)}
@media(max-width:720px){
  .topbar{align-items:flex-start}
  .topbar-actions{gap:5px}
  .topbar-actions button{font-size:.76rem;padding:.56rem .62rem}
  .user-label{display:none!important}
  .site-card{align-items:flex-start;flex-direction:column}
  .site-actions{width:100%;justify-content:stretch}
  .site-actions button{flex:1}
  .sticky-actions{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:390px){
  .sticky-actions{grid-template-columns:1fr!important}
  .builder-panel{padding-bottom:220px!important}
}


/* Critical visibility fix */
.hidden{display:none!important}


/* Polished workflow */
.global-toast{
  position:fixed;
  left:50%;
  bottom:max(22px,env(safe-area-inset-bottom));
  transform:translateX(-50%);
  z-index:9999;
  width:min(92vw,460px);
  padding:14px 18px;
  border-radius:14px;
  background:#ecfdf3;
  color:#067647;
  border:1px solid #abefc6;
  box-shadow:0 18px 45px rgba(16,24,40,.18);
  text-align:center;
  font-weight:800;
}
.global-toast[data-type="error"]{
  background:#fef3f2;
  color:#b42318;
  border-color:#fecdca;
}
#publishStatusText{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  max-width:58vw;
}
@media(max-width:520px){
  #publishStatusText{max-width:60vw;font-size:.82rem;line-height:1.25}
  .publish-content{padding:18px 16px 24px}
  #submitPayment{width:100%;white-space:normal;line-height:1.2}
}


/* One-page client plan */
.dashboard-toolbar{
  justify-content:flex-end;
}
.single-site-card{
  align-items:stretch;
  padding:22px;
}
.site-main-info{
  display:grid;
  gap:8px;
  flex:1;
}
.site-main-info h3{
  font-size:clamp(1.5rem,4vw,2.1rem);
  margin:4px 0 0;
}
.template-label{
  text-transform:capitalize;
}
.public-link-box,
.pending-link-box{
  margin-top:10px;
  padding:14px;
  border-radius:14px;
  overflow-wrap:anywhere;
}
.public-link-box{
  display:grid;
  gap:5px;
  background:#ecfdf3;
  color:#067647;
  border:1px solid #abefc6;
}
.public-link-box span{
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.public-link-box strong{
  font-size:.9rem;
}
.pending-link-box{
  background:#fffaeb;
  color:#b54708;
  border:1px solid #fedf89;
  font-weight:700;
}
.single-site-card .site-actions{
  align-content:flex-start;
}
@media(max-width:720px){
  .dashboard-toolbar{justify-content:stretch}
  .dashboard-toolbar button{width:100%}
  .single-site-card{padding:18px}
  .single-site-card .site-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .single-site-card .site-actions button{
    width:100%;
    min-height:50px;
  }
}


/* Gallery + published editor + subscription polish */
#galleryLimitHelp{margin-top:-4px}
.expiry-box{
  margin-top:10px;
  padding:14px;
  border-radius:14px;
  display:grid;
  gap:5px;
  background:#f2f4f7;
  border:1px solid #d0d5dd;
  color:#344054;
}
.expiry-box span{
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.expiry-box strong{font-size:.92rem}

.dashboard-shell .modal-head > div:first-child{
  max-width:none!important;
  flex:1;
}
.dashboard-shell .modal-head small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.35;
}

@media(max-width:520px){
  .dashboard-shell .modal-head{
    align-items:flex-start;
  }
  .dashboard-shell .modal-head > div:first-child{
    max-width:calc(100% - 112px)!important;
  }
  .dashboard-shell .modal-head strong{
    font-size:1.05rem;
  }
  .dashboard-shell .modal-head small{
    display:block!important;
    font-size:.84rem;
    margin-top:3px;
  }

  /* Published pages only show Preview + Update, so remaining buttons use space better */
  .sticky-actions:has(#saveCloud.hidden){
    grid-template-columns:1fr 1fr!important;
  }
}


/* Service limit + template lock polish */
#addService + .field-help{
  margin-top:8px;
}
.global-toast[data-type="error"]{
  line-height:1.35;
  overflow-wrap:anywhere;
}


/* Subscription lifecycle */
.status-pill.expired{
  background:#fef3f2;
  color:#b42318;
}
.renewal-warning-box,
.expired-box{
  margin-top:10px;
  padding:14px;
  border-radius:14px;
  display:grid;
  gap:5px;
}
.renewal-warning-box{
  background:#fffaeb;
  color:#b54708;
  border:1px solid #fedf89;
}
.expired-box{
  background:#fef3f2;
  color:#b42318;
  border:1px solid #fecdca;
}
.renewal-warning-box span,
.expired-box span{
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.renewal-warning-box small,
.expired-box small{
  line-height:1.4;
}
.renew-button{
  background:#111827;
  color:#fff;
  border-color:#111827;
  font-weight:800;
}
.expired-public{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  text-align:center;
}
.expired-public > div{
  max-width:680px;
}
.expired-public h1{
  font-size:clamp(2.2rem,8vw,5rem);
  line-height:1;
  margin:0 0 14px;
}
.expired-public p{
  color:#667085;
  font-size:1.05rem;
}


/* CRM + required phone */
.required-mark{color:#b42318}
.field-note{font-weight:400;color:var(--muted);font-size:.78rem}
.input-error{border-color:#f04438!important;box-shadow:0 0 0 3px rgba(240,68,56,.12)!important}

.admin-crm-shell{width:min(1180px,97vw)}
.admin-tabs{display:flex;gap:8px;margin-bottom:18px}
.admin-tab.active{background:#111827;color:#fff;border-color:#111827}
.admin-toolbar,.crm-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}
.crm-toolbar input{flex:1;min-width:220px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;font-size:16px}
.crm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.crm-summary>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f9fafb;display:grid;gap:2px}
.crm-summary strong{font-size:1.4rem}
.crm-summary span{font-size:.78rem;color:var(--muted)}
.crm-list{display:grid;gap:14px}
.crm-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}
.crm-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.crm-card h3{font-size:1.35rem;margin:7px 0 2px}
.crm-card p{margin:0;color:var(--muted)}
.crm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.crm-grid>div{padding:11px;border-radius:12px;background:#f9fafb;display:grid;gap:3px}
.crm-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.crm-grid strong{overflow-wrap:anywhere}
.crm-link{margin-top:12px;padding:11px;border-radius:12px;background:#ecfdf3;color:#067647;overflow-wrap:anywhere;font-weight:700}
.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.78rem 1rem;color:inherit;text-decoration:none}
.payment-history{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.payment-history summary{cursor:pointer;font-weight:800}
.payment-history-row{display:grid;grid-template-columns:1.1fr .5fr .8fr 1.4fr;gap:8px;padding:9px 0;border-bottom:1px solid #f2f4f7;font-size:.82rem}

@media(max-width:760px){
  .crm-toolbar{display:grid;grid-template-columns:1fr 1fr}
  .crm-toolbar input{grid-column:1/-1;width:100%}
  .crm-summary{grid-template-columns:repeat(2,1fr)}
  .crm-grid{grid-template-columns:1fr}
  .payment-history-row{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .admin-tabs{display:grid;grid-template-columns:1fr 1fr}
  .crm-toolbar{grid-template-columns:1fr}
  .crm-toolbar input{grid-column:auto}
}


/* CRM actions layout fix */
.crm-actions{
  margin-top:12px;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:100%;
}
.crm-actions button,
.crm-actions .button-link{
  width:100%!important;
  min-width:0!important;
  min-height:48px;
  padding:12px 10px!important;
  white-space:normal;
  line-height:1.2;
  text-align:center;
  overflow-wrap:anywhere;
}
@media(max-width:620px){
  .crm-actions{
    grid-template-columns:1fr!important;
  }
  .crm-actions button,
  .crm-actions .button-link{
    min-height:52px;
    font-size:1rem;
  }
}


/* Zelle payment details only */
#zelleRecipientText{
  display:grid;
  gap:5px;
  margin-top:6px;
  line-height:1.35;
}
#zelleRecipientText .zelle-title{
  font-weight:800;
}
#zelleRecipientText .zelle-phone{
  color:#175cd3;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:800;
}


/* Payment modal: mobile vertical scroll + clickable map address */
#publishModal{
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  align-items:flex-start;
}
#publishModal .small-shell{
  max-height:calc(100dvh - 24px);
  overflow:hidden;
  margin:auto;
}
#publishModal .publish-content{
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding-bottom:calc(32px + env(safe-area-inset-bottom));
}
#zelleRecipientText .zelle-address{
  color:#175cd3;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:700;
  overflow-wrap:anywhere;
}
@media(max-width:640px){
  #publishModal{
    padding:0;
  }
  #publishModal .small-shell{
    width:100vw;
    height:100dvh;
    max-height:100dvh;
    border-radius:0;
  }
  #publishModal .publish-content{
    flex:1;
    min-height:0;
    padding:18px 18px calc(48px + env(safe-area-inset-bottom));
  }
}

.payment-info-note{display:grid;gap:6px;margin:14px 0 18px;padding:16px 18px;border:1px solid #d9e7df;border-radius:16px;background:#f4faf6;line-height:1.45}
.payment-info-note strong{font-size:16px}
.payment-info-note span{color:#475467;font-size:14px}


/* =========================================================
   EDITOR - COLORES REALES SOBRE .builder-panel
   Solo apariencia. No modifica lógica ni funcionamiento.
   ========================================================= */

/* Títulos principales de cada bloque:
   Información principal, Contacto, Redes sociales,
   Diseño, Servicios, Galería, Dominio personalizado */
.builder-panel section > h3{
  color:#0B4F8A !important;
  font-weight:900 !important;
  font-size:1.08rem !important;
  letter-spacing:-0.01em;
}

/* Etiquetas fijas:
   Nombre del negocio, Título principal, Descripción,
   Texto del botón, País, Teléfono, Facebook, Instagram, etc. */
.builder-panel label{
  color:#2563EB !important;
  font-weight:800 !important;
}

/* Cuando la etiqueta usa un <span>, reforzar el mismo color */
.builder-panel label > span{
  color:#2563EB !important;
  font-weight:800 !important;
}

/* Lo que el cliente escribe o selecciona debe seguir negro */
.builder-panel input,
.builder-panel textarea,
.builder-panel select{
  color:#101828 !important;
  font-weight:600 !important;
  background:#fff;
}

/* Placeholders en gris, no azul */
.builder-panel input::placeholder,
.builder-panel textarea::placeholder{
  color:#98A2B3 !important;
  font-weight:500 !important;
}

/* Textos de ayuda siguen secundarios */
.builder-panel .field-help,
.builder-panel .number-preview,
.builder-panel .number-error{
  font-weight:500;
}

/* Checkbox: texto explicativo visible pero no compite con títulos */
.builder-panel .check-row > span{
  color:#344054 !important;
  font-weight:700 !important;
}

/* Mantener botones con su estilo actual */
.builder-panel button{
  color:inherit;
}


/* ÚNICO AJUSTE: texto visible en el botón principal del editor */
.builder-panel .sticky-actions #publishPage.primary{
  color:#ffffff !important;
}
.builder-panel .sticky-actions #publishPage.primary:disabled{
  color:#ffffff !important;
  opacity:.72;
}
