/* Shopinmory V1.13 · Temas de plataforma (Super Admin + landing) */
:root{
  --platform-primary:#7C3AED;--platform-secondary:#EC4899;--platform-accent:#A78BFA;
  --platform-paper:#FBF9FC;--platform-paper2:#F4EFF7;--platform-ink:#17111D;--platform-muted:#766F7D;
  --platform-line:#E8E0EB;--platform-dark:#120B18;--platform-dark2:#1C1124;
}

/* Super Admin */
body .admin-side{background:linear-gradient(180deg,var(--platform-dark),var(--platform-dark2))!important;border-right:1px solid color-mix(in srgb,var(--platform-primary) 18%,transparent)}
body .admin-side .business-pill.admin-context{background:color-mix(in srgb,var(--platform-primary) 14%,rgba(255,255,255,.04))!important;border-color:color-mix(in srgb,var(--platform-primary) 22%,rgba(255,255,255,.08))!important}
body .admin-nav-link.active{background:linear-gradient(135deg,var(--platform-primary),var(--platform-secondary))!important;color:#fff!important;box-shadow:0 10px 28px color-mix(in srgb,var(--platform-primary) 28%,transparent)}
body .admin-nav-link:hover{background:color-mix(in srgb,var(--platform-primary) 12%,rgba(255,255,255,.04))!important}
body .admin-topbar .eyebrow,body .admin-overline{color:var(--platform-primary)!important}
body .admin-content .btn.primary,body .admin-topbar .btn.primary{background:linear-gradient(135deg,var(--platform-primary),var(--platform-secondary))!important;border-color:transparent!important;color:#fff!important}
body .admin-content a:not(.btn):not(.admin-nav-link){accent-color:var(--platform-primary)}
body .admin-menu-badge{background:var(--platform-secondary)!important}
body .admin-avatar{background:var(--platform-primary)!important}
body .admin-content .panel:focus-within{border-color:color-mix(in srgb,var(--platform-primary) 36%,#e7dfe9)}

/* Landing Signature */
.sig-home{
  --ink:var(--platform-ink)!important;--muted:var(--platform-muted)!important;--paper:var(--platform-paper)!important;
  --paper-2:var(--platform-paper2)!important;--line:var(--platform-line)!important;--dark:var(--platform-dark)!important;
  --dark-2:var(--platform-dark2)!important;--purple:var(--platform-primary)!important;--pink:var(--platform-secondary)!important;
  --violet:var(--platform-accent)!important;background:var(--platform-paper)!important;color:var(--platform-ink)!important;
}
.sig-home main{display:flex;flex-direction:column}
.sig-btn-gradient{background:linear-gradient(135deg,var(--platform-primary),color-mix(in srgb,var(--platform-primary) 55%,var(--platform-secondary)),var(--platform-secondary))!important;box-shadow:0 16px 42px color-mix(in srgb,var(--platform-primary) 30%,transparent)!important}
.sig-overline,.sig-inline-link{color:var(--platform-primary)!important}.sig-overline.light{color:color-mix(in srgb,var(--platform-accent) 70%,#fff)!important}
.sig-nav-shell{background:color-mix(in srgb,var(--platform-dark) 82%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--platform-accent) 16%,transparent)!important}
.sig-hero-shell{background:linear-gradient(145deg,var(--platform-dark) 0%,var(--platform-dark2) 50%,var(--platform-dark) 100%)!important}
.sig-aurora-a{background:var(--platform-primary)!important}.sig-aurora-b{background:var(--platform-secondary)!important}
.sig-hero h1 em,.sig-engine-copy h2 em,.sig-apps-copy h2 em,.sig-final h2 em{background:linear-gradient(105deg,var(--platform-accent),color-mix(in srgb,var(--platform-secondary) 60%,#fff),var(--platform-secondary))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.sig-bag-object{background:linear-gradient(150deg,var(--platform-primary),color-mix(in srgb,var(--platform-primary) 42%,var(--platform-secondary)) 55%,var(--platform-secondary))!important}
.sig-bag-object:before{border-color:color-mix(in srgb,var(--platform-primary) 50%,var(--platform-secondary))!important}
.sig-store-hero{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--platform-accent) 28%,#fff),transparent 33%),linear-gradient(135deg,var(--platform-paper2),var(--platform-paper))!important}
.sig-capabilities{background:var(--platform-paper)!important;border-color:var(--platform-line)!important}
.sig-brand-section,.sig-compare-section{background:var(--platform-paper2)!important}
.sig-engine-section,.sig-apps-section{background:linear-gradient(145deg,var(--platform-dark),var(--platform-dark2))!important}
.sig-final{background:linear-gradient(135deg,var(--platform-dark),var(--platform-dark2))!important}
.sig-final-glow{background:radial-gradient(circle,color-mix(in srgb,var(--platform-secondary) 38%,transparent),transparent 65%)!important}
.sig-journey article,.sig-bento>article,.sig-compare-cards article,.sig-timeline article{border-color:var(--platform-line)!important}
.sig-journey article,.sig-bento>article,.sig-timeline article{background:color-mix(in srgb,var(--platform-paper) 94%,#fff)!important}
.sig-step-orb.orb-a{background:color-mix(in srgb,var(--platform-primary) 15%,#fff)!important;color:var(--platform-primary)!important}
.sig-step-orb.orb-b{background:color-mix(in srgb,var(--platform-secondary) 15%,#fff)!important;color:var(--platform-secondary)!important}
.sig-step-orb.orb-c{background:color-mix(in srgb,var(--platform-accent) 15%,#fff)!important;color:var(--platform-accent)!important}
.sig-palette i:nth-child(1){background:var(--platform-primary)!important}.sig-palette i:nth-child(2){background:var(--platform-secondary)!important}.sig-palette i:nth-child(3){background:var(--platform-accent)!important}.sig-palette i:nth-child(4){background:var(--platform-dark)!important}.sig-palette i:nth-child(5){background:var(--platform-paper2)!important}

/* Editor de plataforma */
.platform-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:18px;align-items:start}
.platform-editor-stack{display:grid;gap:14px}.platform-preview-shell{position:sticky;top:18px}
.platform-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.platform-preview-device{display:flex;gap:6px}.platform-preview-device button{border:1px solid #e5dce9;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.platform-preview-device button.active{background:var(--platform-primary);color:#fff;border-color:var(--platform-primary)}
.platform-preview-frame-wrap{background:#eee7f1;border:1px solid #e4dae8;border-radius:18px;padding:10px;overflow:auto}.platform-preview-frame-wrap.mobile{max-width:420px;margin:auto}.platform-preview-frame{width:100%;height:760px;border:0;border-radius:12px;background:#fff;display:block}
.platform-fieldset{border:1px solid #e9e1ed;border-radius:18px;padding:16px;background:#fff}.platform-fieldset>legend{padding:0 8px;font-size:11px;font-weight:800;color:#6d5a75}.platform-fieldset .stack{gap:10px}
.platform-section-list{display:grid;gap:8px}.platform-section-row{display:grid;grid-template-columns:auto 1fr 70px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #ebe3ef;border-radius:13px;background:#fbf9fc;cursor:grab}.platform-section-row:active{cursor:grabbing}.platform-section-row .drag{color:#9b8da2;font-size:16px}.platform-section-row input[type=number]{padding:8px}
.theme-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-card{border:1px solid #e8e0eb;border-radius:16px;padding:12px;background:#fff;cursor:pointer;text-align:left;transition:.2s}.theme-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(34,20,45,.08)}.theme-card.active{border-color:var(--platform-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--platform-primary) 13%,transparent)}.theme-card .swatches{display:flex;gap:5px;margin:9px 0}.theme-card .swatches i{width:20px;height:20px;border-radius:7px;border:1px solid rgba(0,0,0,.06)}.theme-card small{display:block;color:#8b7e91;font-size:9px}.theme-card b{display:block;font-size:12px;margin-top:2px}.theme-group-title{grid-column:1/-1;font-size:9px;letter-spacing:.14em;color:#8b7e91;font-weight:800;margin-top:4px}
.platform-logo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-logo-upload{display:grid;gap:8px;padding:12px;border:1px solid #e8e0eb;border-radius:16px;background:#fff;cursor:pointer}.platform-logo-upload:hover{border-color:color-mix(in srgb,var(--platform-primary) 45%,#e8e0eb)}.platform-logo-upload>b{font-size:12px}.platform-logo-upload>b em{font-style:normal;font-weight:600;color:#8b7e91}.platform-logo-upload>small{font-size:10px;line-height:1.45;color:#8b7e91}.platform-logo-upload input[type=file]{width:100%;font-size:10px}.platform-logo-preview{display:flex;align-items:center;justify-content:center;min-height:88px;padding:14px;border-radius:13px;border:1px dashed #ddd2e2;overflow:hidden}.platform-logo-preview.light{background:#fff}.platform-logo-preview.dark{background:linear-gradient(145deg,var(--platform-dark),var(--platform-dark2));border-color:rgba(255,255,255,.12)}.platform-logo-preview img{display:block;max-width:210px;width:100%;max-height:64px;object-fit:contain}.platform-logo-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:12px}.platform-logo-actions>span{font-size:10px;color:#8b7e91;text-align:right}
.logo-theme-box{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #eadff0;border-radius:16px;background:linear-gradient(135deg,#fff,#faf6fc)}.logo-theme-box img{width:100%;max-height:62px;object-fit:contain}.logo-theme-box p{margin:4px 0 10px;color:#786a7f;font-size:11px}.palette-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.palette-inputs label{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.palette-inputs input[type=color]{width:42px;height:38px;padding:2px;border-radius:10px}
.editor-savebar{position:sticky;bottom:8px;z-index:15;display:flex;justify-content:flex-end;gap:8px;padding:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid #e9e1ed;border-radius:16px;box-shadow:0 10px 35px rgba(31,19,38,.08)}
@media(max-width:1000px){.platform-editor-grid{grid-template-columns:1fr}.platform-preview-shell{position:static}.platform-preview-frame{height:680px}}
@media(max-width:650px){.theme-library{grid-template-columns:1fr}.platform-logo-upload-grid{grid-template-columns:1fr}.platform-logo-actions{align-items:flex-start;flex-direction:column}.platform-logo-actions>span{text-align:left}.logo-theme-box{grid-template-columns:1fr}.logo-theme-box img{max-width:180px}.palette-inputs{grid-template-columns:1fr}.platform-section-row{grid-template-columns:auto 1fr 62px}}

/* Radio y estilo global configurables */
body[data-platform-card="soft"] .admin-content .panel{border-radius:var(--platform-radius)!important;box-shadow:0 12px 34px rgba(34,20,45,.055)}
body[data-platform-card="flat"] .admin-content .panel{border-radius:calc(var(--platform-radius)*.7)!important;box-shadow:none!important}
body[data-platform-card="glass"] .admin-content .panel{border-radius:var(--platform-radius)!important;background:color-mix(in srgb,#fff 84%,var(--platform-paper2))!important;backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(34,20,45,.08)}
.sig-home[data-platform-card="soft"] .sig-bento>article,.sig-home[data-platform-card="soft"] .sig-journey article,.sig-home[data-platform-card="soft"] .sig-timeline article{border-radius:var(--platform-radius)!important}
.sig-home[data-platform-card="flat"] .sig-bento>article,.sig-home[data-platform-card="flat"] .sig-journey article,.sig-home[data-platform-card="flat"] .sig-timeline article{border-radius:calc(var(--platform-radius)*.55)!important;box-shadow:none!important}
.sig-home[data-platform-card="glass"] .sig-bento>article,.sig-home[data-platform-card="glass"] .sig-journey article,.sig-home[data-platform-card="glass"] .sig-timeline article{border-radius:var(--platform-radius)!important;background:color-mix(in srgb,var(--platform-paper) 82%,transparent)!important;backdrop-filter:blur(16px)}


/* Shopinmory V1.13.2 · Branding: logo landing + favicon */
.platform-brand-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.platform-size-card,.platform-favicon-card{border:1px solid #e8e0eb;border-radius:16px;background:#fff;padding:14px}
.platform-size-card>div{display:grid;gap:3px;margin-bottom:12px}.platform-size-card b,.platform-favicon-copy b{font-size:12px}.platform-size-card small,.platform-favicon-copy small{font-size:10px;line-height:1.45;color:#8b7e91}
.platform-size-card label{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;font-size:10px;font-weight:700;color:#665b6d;margin-top:10px}.platform-size-card label span{font-weight:800;color:var(--platform-primary)}.platform-size-card input[type=range]{grid-column:1/-1;width:100%}
.platform-favicon-card{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.platform-favicon-preview{width:92px;height:92px;border-radius:20px;border:1px dashed #ddd2e2;background:linear-gradient(145deg,#fff,#f7f2fa);display:grid;place-items:center;padding:12px}.platform-favicon-preview img{width:64px;height:64px;object-fit:contain}.platform-favicon-copy{display:grid;gap:8px}.platform-favicon-copy input[type=file]{width:100%;font-size:10px}.platform-favicon-copy .btn{justify-self:start}
@media(max-width:760px){.platform-brand-controls{grid-template-columns:1fr}.platform-favicon-card{grid-template-columns:76px 1fr}.platform-favicon-preview{width:76px;height:76px}.platform-favicon-preview img{width:52px;height:52px}}


/* Shopinmory V1.13.3 · Plumory Apps respeta el tema seleccionado */
.sig-apps-section{
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--platform-secondary) 24%,transparent),transparent 28%),
    radial-gradient(circle at 16% 82%,color-mix(in srgb,var(--platform-primary) 18%,transparent),transparent 34%),
    linear-gradient(140deg,var(--platform-dark2),var(--platform-dark))!important;
}
.sig-app-chips span{
  border-color:color-mix(in srgb,var(--platform-accent) 28%,rgba(255,255,255,.14))!important;
  background:color-mix(in srgb,var(--platform-primary) 10%,rgba(255,255,255,.045))!important;
  color:color-mix(in srgb,var(--platform-paper) 82%,#fff)!important;
}
.sig-app-card{
  background:color-mix(in srgb,var(--platform-paper) 97%,#fff)!important;
  color:var(--platform-ink)!important;
  border:1px solid color-mix(in srgb,var(--platform-primary) 13%,var(--platform-line))!important;
  box-shadow:0 28px 70px color-mix(in srgb,var(--platform-dark) 26%,transparent)!important;
}
.sig-app-card.active{
  border-color:color-mix(in srgb,var(--platform-primary) 30%,var(--platform-line))!important;
  box-shadow:0 28px 70px color-mix(in srgb,var(--platform-primary) 20%,transparent)!important;
}
.sig-app-card small{color:var(--platform-muted)!important}
.sig-app-card b{color:var(--platform-ink)!important}
.sig-app-card span{color:color-mix(in srgb,var(--platform-primary) 70%,#2f8f55)!important}
.sig-app-card:not(.active) span{color:var(--platform-muted)!important}
.sig-book-mark{
  background:linear-gradient(135deg,var(--platform-primary),color-mix(in srgb,var(--platform-primary) 45%,var(--platform-secondary)),var(--platform-secondary))!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--platform-primary) 18%,transparent);
}
.sig-app-line{color:color-mix(in srgb,var(--platform-muted) 78%,#fff)!important}
.sig-app-line i{background:color-mix(in srgb,var(--platform-accent) 28%,transparent)!important}

/* El selector de estilo de tarjetas también controla las tarjetas de apps */
.sig-home[data-platform-card="soft"] .sig-app-card{border-radius:var(--platform-radius)!important}
.sig-home[data-platform-card="flat"] .sig-app-card{border-radius:calc(var(--platform-radius)*.55)!important;box-shadow:none!important}
.sig-home[data-platform-card="glass"] .sig-app-card{border-radius:var(--platform-radius)!important;background:color-mix(in srgb,var(--platform-paper) 82%,transparent)!important;backdrop-filter:blur(16px)}

/* Controles V1.13.3 */
.platform-brand-controls.single{grid-template-columns:1fr}
.favicon-panel .platform-favicon-card{max-width:680px}

/* Shopinmory V1.13.4 · Contraste automático en temas claros/oscuros
   Evita texto lavado aunque una paleta personalizada traiga ink/muted demasiado claros. */
:root{
  --platform-paper-ink:#17111D;--platform-paper-muted:#766F7D;--platform-paper-label:#887B90;--platform-paper-line:#E0D6E5;--platform-primary-paper:#6D28D9;
  --platform-paper2-ink:#17111D;--platform-paper2-muted:#766F7D;--platform-paper2-label:#887B90;--platform-paper2-line:#DED3E4;--platform-primary-paper2:#6D28D9;
}

/* Superficie principal del landing */
.sig-home{color:var(--platform-paper-ink)!important}
.sig-capabilities{color:var(--platform-paper-muted)!important;border-color:var(--platform-paper-line)!important}
.sig-capabilities i{color:var(--platform-primary-paper)!important}
.sig-intro-grid h2,.sig-heading-row h2,.sig-how-copy h2{color:var(--platform-paper-ink)!important}
.sig-intro-grid h2 em,.sig-heading-row h2 em,.sig-how-copy h2 em{color:var(--platform-primary-paper)!important}
.sig-intro-copy p,.sig-heading-row>p,.sig-how-copy>p{color:var(--platform-paper-muted)!important;opacity:1!important}
.sig-intro .sig-overline,.sig-how .sig-overline,.sig-inline-link{color:var(--platform-primary-paper)!important;opacity:1!important}

/* Tarjetas sobre paper */
.sig-journey article,.sig-bento-small,.sig-timeline article{
  background:var(--platform-paper)!important;
  border-color:var(--platform-paper-line)!important;
  color:var(--platform-paper-ink)!important;
}
.sig-journey h3,.sig-bento-small h3,.sig-timeline b{color:var(--platform-paper-ink)!important;opacity:1!important}
.sig-journey p,.sig-bento-small p,.sig-timeline p{color:var(--platform-paper-muted)!important;opacity:1!important}
.sig-journey small,.sig-bento-small small,.sig-timeline small{color:var(--platform-paper-label)!important;opacity:1!important}
.sig-step-num{color:var(--platform-paper-label)!important;opacity:.82!important}
.sig-timeline>article>span{background:color-mix(in srgb,var(--platform-primary) 13%,var(--platform-paper))!important;color:var(--platform-primary-paper)!important}

/* Secciones con paper2: justo el bloque que se veía demasiado tenue */
.sig-brand-section,.sig-compare-section{color:var(--platform-paper2-ink)!important}
.sig-brand-copy h2,.sig-compare-copy h2{color:var(--platform-paper2-ink)!important;opacity:1!important}
.sig-brand-copy h2 em,.sig-compare-copy h2 em{color:var(--platform-primary-paper2)!important}
.sig-brand-copy>p,.sig-compare-copy>p{color:var(--platform-paper2-muted)!important;opacity:1!important}
.sig-brand-copy .sig-overline,.sig-compare-copy .sig-overline{color:var(--platform-primary-paper2)!important;opacity:1!important}
.sig-chips span{
  background:var(--platform-paper)!important;
  color:var(--platform-paper-ink)!important;
  border-color:var(--platform-paper2-line)!important;
  opacity:1!important;
}

/* Board de identidad */
.sig-brand-board{
  background:var(--platform-paper)!important;
  color:var(--platform-paper-ink)!important;
  border-color:var(--platform-paper-line)!important;
  box-shadow:0 26px 70px color-mix(in srgb,var(--platform-paper-ink) 12%,transparent)!important;
}
.sig-brand-board:after{background:radial-gradient(circle,color-mix(in srgb,var(--platform-primary) 15%,var(--platform-paper)),transparent 67%)!important}
.sig-brand-board-top small,.sig-brand-board-top span,.sig-brand-mini-grid small,.sig-brand-mini-grid span{color:var(--platform-paper-muted)!important;opacity:1!important}
.sig-brand-logo-demo,.sig-brand-mini-grid b{color:var(--platform-paper-ink)!important;opacity:1!important}
.sig-brand-logo-demo em{color:var(--platform-primary-paper)!important}
.sig-brand-mini-grid article{border-color:var(--platform-paper-line)!important}

/* Bento claro */
.sig-bento-flow{background:var(--platform-paper2)!important;color:var(--platform-paper2-ink)!important;border-color:var(--platform-paper2-line)!important}
.sig-bento-flow h3{color:var(--platform-paper2-ink)!important}
.sig-bento-flow p,.sig-bento-flow small{color:var(--platform-paper2-muted)!important;opacity:1!important}
.sig-flow-pills span{background:var(--platform-paper)!important;color:var(--platform-paper-ink)!important;border-color:var(--platform-paper-line)!important}
.sig-flow-pills i{color:var(--platform-paper2-muted)!important}

/* Comparativa clara */
.sig-compare-cards .before{
  background:var(--platform-paper)!important;
  color:var(--platform-paper-ink)!important;
  border-color:var(--platform-paper-line)!important;
}
.sig-compare-cards .before small{color:var(--platform-paper-label)!important}
.sig-compare-cards .before li{color:var(--platform-paper-muted)!important;opacity:1!important}

/* Plumory Apps: tarjetas claras con contraste garantizado */
.sig-app-card{color:var(--platform-paper-ink)!important;border-color:var(--platform-paper-line)!important}
.sig-app-card small,.sig-app-card:not(.active) span{color:var(--platform-paper-muted)!important;opacity:1!important}
.sig-app-card b{color:var(--platform-paper-ink)!important;opacity:1!important}

/* En estilo soft queremos suavidad, no transparencia de texto */
.sig-home[data-platform-card="soft"] .sig-brand-board,
.sig-home[data-platform-card="soft"] .sig-journey article,
.sig-home[data-platform-card="soft"] .sig-bento-small,
.sig-home[data-platform-card="soft"] .sig-bento-flow,
.sig-home[data-platform-card="soft"] .sig-compare-cards .before{
  box-shadow:0 18px 48px color-mix(in srgb,var(--platform-paper-ink) 7%,transparent)!important;
}
.sig-home[data-platform-card="soft"] :is(h1,h2,h3,h4,p,small,b,span){text-shadow:none}

/* Glass conserva translucidez de la tarjeta, pero no del contenido */
.sig-home[data-platform-card="glass"] .sig-brand-board,
.sig-home[data-platform-card="glass"] .sig-journey article,
.sig-home[data-platform-card="glass"] .sig-bento-small,
.sig-home[data-platform-card="glass"] .sig-bento-flow{
  background:color-mix(in srgb,var(--platform-paper) 88%,transparent)!important;
  backdrop-filter:blur(18px);
}
.sig-home[data-platform-card="glass"] :is(.sig-brand-board,.sig-journey article,.sig-bento-small,.sig-bento-flow) :is(h2,h3,p,small,b,span){opacity:1!important}

/* Shopinmory V1.13.6 · Selector de iconos */
.platform-icon-targets{display:grid;gap:9px}.platform-icon-group-title{font-size:9px;letter-spacing:.14em;font-weight:800;color:#8d7f93;margin:8px 0 2px}.platform-icon-target{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px;border:1px solid #e9e0ed;border-radius:15px;background:#fff}.platform-icon-current{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--platform-primary) 11%,#fff);color:var(--platform-primary);display:grid;place-items:center}.platform-icon-current svg{width:24px;height:24px}.platform-icon-target-copy{display:grid;gap:3px;min-width:0}.platform-icon-target-copy b{font-size:11px}.platform-icon-target-copy small{font-size:9px;color:#8d7f93;white-space:normal}.platform-icon-open{padding:8px 11px!important;font-size:9px!important}.platform-icon-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px}.platform-icon-actions>span{font-size:9px;line-height:1.45;color:#8d7f93;text-align:right;max-width:360px}
.platform-icon-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:18px}.platform-icon-modal.open{display:flex}.platform-icon-modal-backdrop{position:absolute;inset:0;background:rgba(17,10,22,.62);backdrop-filter:blur(7px)}.platform-icon-modal-card{position:relative;z-index:1;width:min(760px,100%);max-height:min(780px,92vh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#fff;border:1px solid #eadff0;border-radius:24px;box-shadow:0 36px 100px rgba(23,13,31,.28);overflow:hidden}.platform-icon-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px}.platform-icon-modal-head small{display:block;font-size:8px;letter-spacing:.16em;font-weight:800;color:var(--platform-primary)}.platform-icon-modal-head h2{font-size:24px;margin:5px 0 0}.platform-icon-close{width:38px;height:38px;border-radius:12px;border:1px solid #e6dce9;background:#fff;font-size:24px;line-height:1;cursor:pointer}.platform-icon-search{padding:0 20px 12px}.platform-icon-search input{width:100%;border:1px solid #e6dce9;border-radius:14px;padding:12px 14px;font-size:12px;outline:none}.platform-icon-search input:focus{border-color:color-mix(in srgb,var(--platform-primary) 50%,#e6dce9);box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-primary) 10%,transparent)}.platform-icon-categories{display:flex;gap:6px;overflow:auto;padding:0 20px 12px;scrollbar-width:none}.platform-icon-categories::-webkit-scrollbar{display:none}.platform-icon-category{border:1px solid #e7deea;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;color:#776a7e;cursor:pointer;white-space:nowrap}.platform-icon-category.active{background:var(--platform-primary);border-color:var(--platform-primary);color:#fff}.platform-icon-library{padding:4px 20px 20px;overflow:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-content:start}.platform-icon-choice{border:1px solid #e9e1ec;border-radius:15px;background:#fff;min-height:104px;padding:11px 8px;display:grid;place-items:center;align-content:center;gap:7px;cursor:pointer;transition:.18s}.platform-icon-choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--platform-primary) 40%,#e9e1ec);box-shadow:0 10px 25px rgba(44,24,56,.07)}.platform-icon-choice.active{border-color:var(--platform-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--platform-primary) 12%,transparent)}.platform-icon-choice .icon{width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--platform-primary) 10%,#fff);color:var(--platform-primary);display:grid;place-items:center}.platform-icon-choice svg{width:23px;height:23px}.platform-icon-choice b{font-size:9px;text-align:center}.platform-icon-choice small{font-size:7px;color:#9a8da0;text-align:center}.platform-icon-modal-foot{border-top:1px solid #eee6f1;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-icon-modal-foot span{font-size:9px;color:#7e7185}
@media(max-width:680px){.platform-icon-library{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:14px;padding-right:14px}.platform-icon-modal{padding:10px}.platform-icon-modal-card{border-radius:20px;max-height:94vh}.platform-icon-modal-head,.platform-icon-search,.platform-icon-categories,.platform-icon-modal-foot{padding-left:14px;padding-right:14px}.platform-icon-target{grid-template-columns:44px minmax(0,1fr) auto}.platform-icon-current{width:44px;height:44px}.platform-icon-actions{align-items:flex-start;flex-direction:column}.platform-icon-actions>span{text-align:left}}

/* Iconos SVG del landing */
.sig-step-orb svg{width:31px;height:31px;display:block}.sig-bento-icon svg{width:22px;height:22px;display:block}.sig-chip-icon{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto}.sig-chip-icon svg{width:13px;height:13px;display:block}.sig-app-chips span{display:inline-flex!important;align-items:center;gap:7px}.sig-app-brand-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,var(--platform-primary),color-mix(in srgb,var(--platform-primary) 42%,var(--platform-secondary)),var(--platform-secondary));box-shadow:0 10px 24px color-mix(in srgb,var(--platform-primary) 18%,transparent)}.sig-app-brand-icon.book{background:linear-gradient(135deg,var(--platform-primary),var(--platform-accent),var(--platform-secondary))}.sig-app-brand-icon svg{width:30px;height:30px;display:block}
@media(max-width:640px){.sig-app-brand-icon{width:48px;height:48px;border-radius:15px}.sig-app-brand-icon svg{width:25px;height:25px}.sig-step-orb svg{width:28px;height:28px}}
