/* Cocuyo CSS bundle v1: generated by scripts/build-css.mjs. */
/* cocuyo-css: assets/css/cuenta-acciones.css */
.cuenta-aviso{box-sizing:border-box;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border,var(--negro-borde));border-radius:22px;padding:28px;background:var(--surface,var(--negro-elevado));color:var(--text,var(--blanco-luz));font-family:inherit}
.cuenta-aviso::backdrop{background:color-mix(in srgb,var(--negro-abismo) 75%,transparent)}
.cuenta-aviso h2{margin:0 0 14px;font-size:25px;line-height:1.2;letter-spacing:-.035em}
.cuenta-aviso p{line-height:1.6;color:var(--muted,var(--gris-niebla));margin:0 0 24px}
.cuenta-aviso a,.cuenta-aviso button{display:block;box-sizing:border-box;width:100%;min-height:46px;padding:13px 16px;border-radius:12px;text-align:center;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.cuenta-aviso a{background:var(--verde-cocuyo);color:var(--tinta-sobre-verde);margin-bottom:10px}
.cuenta-aviso button{border:1px solid var(--border,var(--negro-borde));background:transparent;color:inherit}
.cuenta-aviso [hidden]{display:none}
.cuenta-aviso :focus-visible{outline:2px solid var(--verde-cocuyo);outline-offset:4px}
.submenu-back{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--border,var(--negro-borde));background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}


/* cocuyo-css: assets/css/cine-modelos.css */
/* Del catálogo al Estudio: crédito editorial, nunca un anuncio sobre el video. */
.cine-motor{display:flex;align-items:center;gap:20px;margin:28px 0 34px;padding:24px;border:1px solid #3b4733;border-radius:18px;background:linear-gradient(110deg,#1c2418,#151916 65%,#181c17);color:#f4f6f1;box-sizing:border-box}
.cine-motor-icono,.cine-motor-dialogo-icono{display:grid;place-items:center;flex:none;width:58px;height:58px;border:1px solid #526b3c;border-radius:16px;color:#b4f66b;background:#26351c}
.cine-motor-info{flex:1;min-width:0}
.cine-motor-etiqueta{display:block;font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.4;color:#b4f66b}
.cine-motor-info h3{display:flex;align-items:center;gap:9px;margin:7px 0;font-size:24px;letter-spacing:-.04em;line-height:1.1;font-weight:620;color:#f4f6f1}
.cine-motor-version{padding:4px 7px;border:1px solid #46553b;border-radius:6px;font-size:13px;letter-spacing:0;color:#c2d1b7;font-weight:550}
.cine-motor-info p{margin:0;color:#b9c2b3;font-size:13px;line-height:1.5}
.cine-motor-crear{display:inline-flex;align-items:center;justify-content:center;gap:13px;flex:none;min-height:46px;padding:10px 16px;border:1px solid #b4f66b;border-radius:10px;background:#b4f66b;color:#17230d;text-decoration:none;line-height:1.35;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;box-sizing:border-box;transition:background .18s,box-shadow .18s,transform .18s}
.cine-motor-crear svg{flex:none}.cine-motor-crear:hover{background:#c4ff88;color:#17230d;box-shadow:0 0 0 4px #b4f66b12;transform:translateY(-1px)}
.cine-motor-crear:focus-visible,.cine-motor-dialogo :focus-visible{outline:2px solid #e1ffc7;outline-offset:4px}
.cine-motor-crear[aria-busy="true"]{opacity:.65;cursor:progress}
.cine-motor-dialogo{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:38px;margin:auto;border:1px solid #3c4b33;border-radius:24px;background:radial-gradient(ellipse at top left,#25331b 0,transparent 65%),#141714;color:#f4f6f1;box-shadow:0 36px 100px #0008;font-family:Geist,Inter,system-ui,sans-serif}
.cine-motor-dialogo::backdrop{background:#030604b8;backdrop-filter:blur(7px)}
.cine-motor-dialogo[open]{animation:cine-motor-entrada .2s ease-out}
.cine-motor-dialogo-icono{margin-bottom:24px}.cine-motor-dialogo h2{margin:14px 0;font-size:30px;font-weight:600;letter-spacing:-.045em;line-height:1.14}.cine-motor-dialogo h2 span{color:#b4f66b}
.cine-motor-dialogo p{margin:0 0 26px;font-size:14px;line-height:1.65;color:#bfc7ba}.cine-motor-dialogo .cine-motor-crear{width:100%;min-height:50px;font-size:14px}
.cine-motor-entrar{display:block;padding:17px 8px;text-align:center;color:#e5ebdf;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.cine-motor-dialogo small{display:block;margin-top:12px;color:#a6b09f;text-align:center;font-size:12px;line-height:1.5}
.cine-motor-cerrar{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #414a3b;border-radius:50%;background:#242a21;color:#d6dfcf;cursor:pointer;font:24px/1 system-ui}
.cine-motor-aviso{position:fixed;z-index:1100;right:24px;bottom:28px;box-sizing:border-box;width:min(390px,calc(100% - 32px));padding:18px 46px 18px 18px;border:1px solid #516740;border-radius:14px;background:#1b2318;color:#f1f7eb;box-shadow:0 12px 42px #0005;font:14px/1.5 Geist,Inter,system-ui,sans-serif}
.cine-motor-aviso p{margin:0}.cine-motor-aviso button:not(.cine-motor-cerrar){display:block;margin-top:12px;padding:7px 12px;border:1px solid #8fad75;border-radius:7px;background:#26351c;color:#d9ffc1;cursor:pointer;font:inherit}.cine-motor-aviso .cine-motor-cerrar{top:9px;right:9px;width:28px;height:28px;font-size:20px}
@keyframes cine-motor-entrada{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.cine-motor{flex-wrap:wrap;gap:14px;margin:22px 0 28px;padding:18px;border-radius:15px}.cine-motor-icono{width:48px;height:48px;border-radius:13px}.cine-motor-info h3{font-size:22px}.cine-motor-crear{width:100%;min-height:46px}.cine-motor-dialogo{padding:28px 24px}.cine-motor-dialogo h2{font-size:28px}.cine-motor-aviso{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cine-motor-crear{transition:none}.cine-motor-crear:hover{transform:none}.cine-motor-dialogo[open]{animation:none}}


/* cocuyo-css: assets/css/experiencia.css */
.experiencia-preview{position:fixed;bottom:16px;left:16px;z-index:110;display:flex;gap:14px;align-items:center;padding:10px 14px;background:#141614ed;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 30px #0006;font:500 11px/1.4 system-ui,sans-serif;color:#a6ada2;backdrop-filter:blur(15px)}
.experiencia-preview a{color:#d1fa98;text-decoration:none;white-space:nowrap}.experiencia-preview a:hover{color:white}.experiencia-preview a:focus-visible{outline:2px solid #b4f65b;outline-offset:4px}
.studio-workbench .experiencia-preview{left:auto;right:16px}
body:has(dialog[open],.modal.on,.accmenu.open) .experiencia-preview{display:none}
@media(max-width:900px){.studio-workbench .experiencia-preview{bottom:calc(72px + env(safe-area-inset-bottom));left:10px;padding:8px 10px;gap:10px;font-size:10px}}
/* El Agente se mantiene visible, con su acceso de beta privada explícito. */
.agente-beta{display:inline-flex;align-items:center;margin-inline-start:6px;padding:2px 5px;border:1px solid rgb(174 239 69 / .25);border-radius:5px;font-family:inherit;font-size:9px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:#c5e9a0;background:rgb(174 239 69 / .06);vertical-align:middle}
[aria-disabled="true"]:is(.cn-agent,.sn-agent-entry,.sm-create,a[href*="vista=cocuyo"],a[data-cocuyo-abrir]){cursor:not-allowed;opacity:.65}
.cocuyo-beta-editor{display:inline-flex;margin-block-start:12px;padding:10px 16px;border:1px solid #343b35;border-radius:10px;color:#d2f7a4;text-decoration:none;font-weight:600}
.cocuyo-beta-editor:hover,.cocuyo-beta-editor:focus-visible{border-color:#a6e545;background:rgb(174 239 69 / .06)}


/* cocuyo-css: assets/css/estudio-nuevo.css */
html[data-experiencia="nueva"] .studio-workbench{--st-top:72px;--sn-line:#ffffff14;--sn-soft:#aaaead;--sn-green:#b4f65b;background:#080a09}
html[data-experiencia="nueva"] .studio-public-nav{background:#090b0ae8;border-bottom-color:var(--sn-line)}
html[data-experiencia="nueva"] .studio-public-nav .brand .wordmark{font-size:24px;letter-spacing:-1.2px}

html[data-experiencia="nueva"] .sn-agent-entry{border:0;background:none;cursor:pointer;white-space:nowrap}
html[data-experiencia="nueva"] .sn-agent-entry>svg{display:none}
html[data-experiencia="nueva"] .sn-agent-entry[aria-current="page"]{color:var(--sn-green)}
html[data-experiencia="nueva"] .st-cine{order:5}
html[data-experiencia="nueva"] .cocuyo-assistant-wrap{width:min(100%,1000px);max-width:1000px;margin:auto;padding:22px 40px 60px}
html[data-experiencia="nueva"] .cocuyo-explorer-back{display:none}
html[data-experiencia="nueva"] #pg-explore{background:radial-gradient(ellipse at 50% 22%,#3e4b2624,transparent 56%),#080a09;min-height:calc(100dvh - var(--st-top))}
html[data-experiencia="nueva"] #cocuyoComposer{position:relative;margin:0;padding:24px 22px 24px;border:0;border-radius:0;background:none;box-shadow:none;color:#f1f5ef;text-align:center}
html[data-experiencia="nueva"] #cocuyoComposer label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-experiencia="nueva"] .cocuyo-compose-heading{justify-content:center;gap:12px;font-size:12px;letter-spacing:.025em;color:#adb4a8}
html[data-experiencia="nueva"] .cocuyo-compose-heading .explore-lights{display:flex;gap:8px;margin:0}
html[data-experiencia="nueva"] .cocuyo-compose-heading .explore-lights i{width:9px;height:23px;box-shadow:0 0 24px #b4f64b40;border-radius:8px;transform:rotate(18deg)}
html[data-experiencia="nueva"] #cocuyoComposer h2{font-size:clamp(30px,4.2vw,50px);font-weight:550;line-height:1.12;letter-spacing:-.05em;margin:24px 0 15px}
html[data-experiencia="nueva"] #cocuyoComposer>p:not(.cocuyo-pilot-status){font-size:15px;line-height:1.65;color:#a6afa2;max-width:520px;margin:0 auto 30px}
html[data-experiencia="nueva"] #cocuyoComposer form{border:1px solid #ffffff24;border-radius:22px;background:linear-gradient(145deg,#1c201c,#151815);padding:13px 15px 14px;text-align:left;box-shadow:0 24px 60px #0005,0 1px 0 #ffffff08 inset;transition:border-color .18s,box-shadow .18s}
html[data-experiencia="nueva"] #cocuyoComposer form:focus-within{border-color:#8db94c88;box-shadow:0 24px 60px #0005,0 0 0 3px #b4f65b0b}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-type{gap:7px;margin:0 0 7px}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-type button{background:none;border:1px solid transparent;font-size:11px;padding:7px 10px;border-radius:8px;color:#939d90}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-type button[aria-pressed="true"]{background:#ffffff09;color:#e3eddc;border-color:#ffffff15}
html[data-experiencia="nueva"] #cocuyoComposer textarea{min-height:80px;max-height:260px;border:0;outline:0;background:transparent;color:#f1f5ef;font-size:16px;line-height:1.6;padding:12px 8px;border-radius:8px}
html[data-experiencia="nueva"] #cocuyoComposer textarea:focus{outline:0}
html[data-experiencia="nueva"] #cocuyoComposer textarea::placeholder{color:#939b8d}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-pilot-actions{margin-top:8px;gap:12px;flex-direction:row;align-items:center}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-pilot-actions button{border-radius:12px;min-height:42px;padding:10px 16px;line-height:1.25;font-size:12px;cursor:pointer;background:var(--sn-green);color:#14210c}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-pilot-actions .cocuyo-mic{background:#ffffff06;color:#c9d0c3;border:1px solid #ffffff17;padding:10px 13px}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-mic[aria-pressed="true"]{color:#ffc1b5;border-color:#db674d;background:#511f173d}
html[data-experiencia="nueva"] #cocuyoComposer small.cocuyo-compose-note{display:block;margin:12px 8px 0;font-size:10px;color:#9fa798;text-align:left}
html[data-experiencia="nueva"] .sn-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:21px 0 0;text-align:left}
html[data-experiencia="nueva"] .sn-suggestions[hidden]{display:none}
html[data-experiencia="nueva"] .sn-suggestions button{display:flex;align-items:center;gap:12px;min-width:0;min-height:70px;text-align:left;background:linear-gradient(130deg,#171b17,#111411);border:1px solid #ffffff18;border-radius:14px;color:#e0e5dc;cursor:pointer;font:450 12px/1.35 var(--font);padding:13px 15px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
html[data-experiencia="nueva"] .sn-suggestions button:disabled{opacity:.55;cursor:wait}
html[data-experiencia="nueva"] .sn-idea-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#b4f65b0a;color:#bfdc9b;border:1px solid #b4f65b17}
html[data-experiencia="nueva"] .sn-idea-icon svg{width:19px;height:19px}
html[data-experiencia="nueva"] .sn-idea-copy{min-width:0;display:grid;gap:4px;flex:1}
html[data-experiencia="nueva"] .sn-idea-copy strong{font-size:12px;font-weight:550;line-height:1.35;color:#e0e5dc}
html[data-experiencia="nueva"] .sn-idea-copy small{font-size:10px;line-height:1.4;color:#9ba695}
html[data-experiencia="nueva"] .sn-idea-arrow{color:#a7b798;transition:transform .18s,color .18s}
@media(hover:hover){html[data-experiencia="nueva"] .sn-suggestions button:hover:not(:disabled){border-color:#b4f65b50;background:linear-gradient(130deg,#222b1c,#151a12);box-shadow:0 5px 20px #0002,0 1px 0 #ffffff06 inset;transform:translateY(-2px)}html[data-experiencia="nueva"] .sn-suggestions button:hover:not(:disabled) .sn-idea-arrow{color:var(--sn-green);transform:translate(2px,-2px)}}
html[data-experiencia="nueva"] .sn-process{padding:20px 10px;margin:0 22px;border-top:1px solid var(--sn-line);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;color:#9aa492;font-size:11px}
html[data-experiencia="nueva"] .sn-process li{display:flex;align-items:center;gap:11px}.sn-process span{font-size:10px;letter-spacing:.06em;color:#67725e}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-plan{text-align:left;background:#121710;border:1px solid #8bb75848;border-radius:18px;padding:24px;margin:20px 0}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-plan h3{font-size:24px;letter-spacing:-.03em}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-plan>button{border-radius:11px;background:var(--sn-green);color:#14210c}
html[data-experiencia="nueva"] #cocuyoComposer .cocuyo-plan small{display:block;margin-top:12px}
html[data-experiencia="nueva"] #cocuyoChat{border:1px solid #ffffff20;border-radius:24px;background:#0d110c;max-width:850px;width:calc(100vw - 36px)}
html[data-experiencia="nueva"] #cocuyoChat #cocuyoComposer{padding:25px 20px 15px}
html[data-experiencia="nueva"] #cocuyoChat #cocuyoComposer h2{font-size:34px}
html[data-experiencia="nueva"] #cocuyoChat .sn-suggestions{gap:6px}
html[data-experiencia="nueva"] #cocuyoChat .sn-suggestions button{font-size:11px}
html[data-experiencia="nueva"] .composer{border-color:#ffffff20!important;box-shadow:0 14px 50px #0004!important}
html[data-experiencia="nueva"] #pg-home .composer [contenteditable]{font-size:15px;line-height:1.65}
html[data-experiencia="nueva"] .st-model-panel{border-color:#ffffff20;border-radius:16px;background:#121510}
html[data-experiencia="nueva"] :is(.sn-agent-entry,.sn-suggestions button):focus-visible{outline:2px solid var(--sn-green);outline-offset:4px}
@media(min-width:901px) and (max-width:1200px){html[data-experiencia="nueva"] .sn-agent-entry span{font-size:12px}}
@media(max-width:900px){html[data-experiencia="nueva"] .cocuyo-assistant-wrap{padding:22px 16px 90px}html[data-experiencia="nueva"] #cocuyoComposer{padding:18px 0}html[data-experiencia="nueva"] #cocuyoComposer h2{font-size:35px}html[data-experiencia="nueva"] #cocuyoComposer>p:not(.cocuyo-pilot-status){font-size:13px;padding:0 10px}html[data-experiencia="nueva"] .sn-process{margin:0;padding:20px 0;gap:12px}html[data-experiencia="nueva"] .sn-process li{align-items:start;flex-direction:column;gap:8px;line-height:1.5}html[data-experiencia="nueva"] #cocuyoChat{width:calc(100vw - 20px);border-radius:19px}html[data-experiencia="nueva"] #cocuyoChat #cocuyoComposer{padding:20px 3px 5px}html[data-experiencia="nueva"] #cocuyoComposer form{padding:11px}html[data-experiencia="nueva"] .sn-suggestions{gap:7px}html[data-experiencia="nueva"] .sn-suggestions button{font-size:11px;padding:9px 11px}}
@media(max-width:420px){html[data-experiencia="nueva"] .sn-suggestions button{gap:8px;min-height:78px;padding:10px}html[data-experiencia="nueva"] .sn-idea-icon{width:25px;height:28px;border:0;background:none}html[data-experiencia="nueva"] .sn-idea-copy strong{font-size:11px}html[data-experiencia="nueva"] .sn-idea-copy small{font-size:10px}html[data-experiencia="nueva"] .sn-idea-arrow{display:none}}
@media(prefers-reduced-motion:reduce){html[data-experiencia="nueva"] :is(#cocuyoComposer form,.sn-suggestions button,.sn-idea-arrow),html[data-experiencia="nueva"] .sn-suggestions button:hover:not(:disabled),html[data-experiencia="nueva"] .sn-suggestions button:hover:not(:disabled) .sn-idea-arrow{transition:none;transform:none}}
@media(max-width:900px){
 html[data-experiencia="nueva"] .studio-public-nav .brand .wordmark{font-size:20px;letter-spacing:-1px}
 html[data-experiencia="nueva"] body.studio-workbench.studio-simple .studio-public-nav .st-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 html[data-experiencia="nueva"] .studio-public-nav :is(.sn-agent-entry,.st-youtube){display:none!important}
 html[data-experiencia="nueva"] .cocuyo-assistant-wrap{padding-top:12px}
}


/* cocuyo-css: assets/css/estudio-cocuyo.css */
/* Propuestas por escenas: el editor conserva la confirmación de cada creación. */
html #cocuyoComposer .cocuyo-plan{padding:20px;overflow-wrap:anywhere}
html #cocuyoComposer .cocuyo-scenes-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:23px 0 13px}
html #cocuyoComposer .cocuyo-scenes-kicker{color:#b2bcae;font-size:11px;font-weight:550;letter-spacing:.03em}
html #cocuyoComposer .cocuyo-scenes-heading h3{margin:5px 0 0;font-size:27px;line-height:1.15;color:#f3f7ef}
html #cocuyoComposer .cocuyo-scenes-badge{flex:none;padding:7px 10px;border:1px solid #b8f35b35;border-radius:99px;background:#b8f35b0c;color:#c9eea0;font-size:11px}
html #cocuyoComposer .cocuyo-scenes-summary{margin:0 0 8px;color:#d4ddcf;font-size:14px;line-height:1.6}
html #cocuyoComposer .cocuyo-scenes-delivery{margin:0 0 20px;color:#a7b1a1;font-size:12px;line-height:1.6}
html #cocuyoComposer .cocuyo-scenes{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;list-style:none;padding:0;margin:0}
html #cocuyoComposer .cocuyo-scene{min-width:0;padding:19px;border:1px solid #ffffff19;border-radius:16px;background:linear-gradient(130deg,#ffffff04,transparent 70%),#141913}
html #cocuyoComposer .cocuyo-scene-top{display:flex;align-items:flex-start;gap:12px}
html #cocuyoComposer .cocuyo-scene-top>div{min-width:0}
html #cocuyoComposer .cocuyo-scene-number{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #b8f35b28;border-radius:10px;background:#b8f35b09;color:#c7e5a7;font-size:12px;font-variant-numeric:tabular-nums}
html #cocuyoComposer .cocuyo-plan-model{display:block;color:#b9d998;font-size:11px;line-height:1.4}
html #cocuyoComposer .cocuyo-scene h4{color:#f2f5ef;font-size:17px;line-height:1.35;letter-spacing:-.02em;margin:5px 0 0;font-weight:600}
html #cocuyoComposer .cocuyo-scene-description{margin:14px 0 0;font-size:13px;color:#b6c1af;line-height:1.6}
html #cocuyoComposer .cocuyo-plan-spec{flex-wrap:wrap;gap:6px;margin:14px 0}
html #cocuyoComposer .cocuyo-plan-spec span{font-size:11px;line-height:1.3;padding:5px 7px}
html #cocuyoComposer .cocuyo-scene-references{padding:12px;border:1px solid #d8b97828;border-radius:10px;background:#d8b97807;color:#d8caaa;font-size:12px;line-height:1.6;margin:12px 0}
html #cocuyoComposer .cocuyo-scene-references strong{font-size:11px;color:#dfd0b1;font-weight:600}
html #cocuyoComposer .cocuyo-scene-references ul{margin:5px 0 0;padding-left:17px}
html #cocuyoComposer .cocuyo-scene details{border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e}
html #cocuyoComposer .cocuyo-scene summary{padding:14px 0;margin:0;color:#c4cdbd;font-size:12px;min-height:44px;box-sizing:border-box}
html #cocuyoComposer .cocuyo-scene details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;font-size:12px;color:#c4cdbd;line-height:1.7}
html #cocuyoComposer .cocuyo-scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
html #cocuyoComposer .cocuyo-scene .cocuyo-plan-price{flex:1;margin:0;font-size:12px;line-height:1.55;color:#d0e6bc;font-weight:550}
html #cocuyoComposer [data-use-plan]{flex:none;min-height:44px;padding:11px 15px;border:1px solid #b8f35b;border-radius:11px;background:#b8f35b;color:#16230c;font:600 12px/1.35 var(--font);cursor:pointer}
html #cocuyoComposer [data-use-plan]:hover:not(:disabled){background:#cbff7c}
html #cocuyoComposer .cocuyo-scenes-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:21px 0 10px;padding-top:19px;border-top:1px solid #b8f35b27;color:#c4cfba;font-size:12px;line-height:1.5}
html #cocuyoComposer .cocuyo-scenes-total strong{color:#e6f7d4;text-align:right;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
html #cocuyoComposer small.cocuyo-scenes-note{display:block;color:#acb8a3;font-size:11px;line-height:1.65}
html #cocuyoComposer [data-quote-scenes]{min-height:44px;margin:8px 0 0;padding:10px 0;background:transparent;border:0;color:#bfd49f;font:550 12px var(--font);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
html #cocuyoComposer :is([data-use-plan],[data-quote-scenes],summary):focus-visible{outline:2px solid #b8f35b;outline-offset:4px}
html #cocuyoComposer [data-quote-scenes]:disabled{text-decoration:none;cursor:default}
@media(max-width:600px){
 html[data-experiencia] #cocuyoComposer .cocuyo-plan{padding:14px;margin:16px 0;border-radius:15px}
 html #cocuyoComposer .cocuyo-scene{padding:13px;border-radius:12px}
 html #cocuyoComposer .cocuyo-scenes-heading{gap:9px;margin-top:18px}
 html #cocuyoComposer .cocuyo-scenes-heading h3{font-size:24px}
 html #cocuyoComposer .cocuyo-scenes-badge{font-size:10px;padding:6px 8px}
 html #cocuyoComposer .cocuyo-scene-top{gap:9px}
 html #cocuyoComposer .cocuyo-scene h4{font-size:16px}
 html #cocuyoComposer .cocuyo-scene-bottom{flex-direction:column;align-items:stretch;gap:11px}
 html #cocuyoComposer [data-use-plan]{width:100%}
 html #cocuyoComposer .cocuyo-scenes-total{flex-wrap:wrap;gap:7px}
 html #cocuyoComposer .cocuyo-scenes-total strong{font-size:17px}
}


/* cocuyo-css: assets/css/estudio-referencias-plan.css */
/* Aviso local del borrador del Agente: ocupa una fila sólo si faltan archivos. */
#imageReferenceTray:has(#cocuyoPlanReferencias:not([hidden])){flex-wrap:wrap}
#cocuyoPlanReferencias{flex:0 0 100%;order:10;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--muted2);font:500 12px/1.5 var(--font);overflow-wrap:anywhere}
#cocuyoPlanReferencias[hidden]{display:none!important}
#cocuyoPlanReferencias p{margin:0}
#cocuyoPlanReferencias button{display:block;min-height:36px;margin:5px 0 0;padding:4px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#cocuyoPlanReferencias:focus-visible,#cocuyoPlanReferencias button:focus-visible{outline:2px solid var(--verde-cocuyo);outline-offset:3px}


/* cocuyo-css: assets/css/planes-estudio.css */
.cplanes, .cplan-dialog { --cp-lima:#b9f54b; --cp-texto:#f4f7ef; --cp-mut:#aeb7a6; --cp-borde:#e9f5dd21; font-family:var(--fuente,var(--font,Inter,Arial,sans-serif)); color:var(--cp-texto); }
.cplanes *, .cplan-dialog * { box-sizing:border-box; }
.cplanes a, .cplan-dialog a { color:inherit; text-decoration:none; }
.cplanes button, .cplan-dialog button { font:inherit; cursor:pointer; }
.cplanes h2, .cplanes h3, .cplanes p, .cplan-dialog h2, .cplan-dialog h3, .cplan-dialog p { margin:0; }
.cplanes a:focus-visible, .cplanes button:focus-visible, .cplan-dialog a:focus-visible, .cplan-dialog button:focus-visible { outline:2px solid var(--cp-lima); outline-offset:4px; }
.cplanes-top { display:flex; gap:25px; align-items:end; justify-content:space-between; margin-bottom:26px; }
.cplanes-kicker { color:#a7b59a; font-size:11px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:13px !important; }
.cplanes-top h2 { font-size:clamp(29px,3vw,43px); line-height:1.12; letter-spacing:-.045em; font-weight:550; }
.cplanes-top > p { color:var(--cp-mut); max-width:365px; font-size:13px; line-height:1.7; }
.cplanes-aviso { display:flex; gap:8px; align-items:center; margin:0 0 15px !important; color:#acb59f; font-size:11px; line-height:1.5; }
.cplanes-aviso::before { content:''; display:block; width:5px; height:5px; border-radius:50%; background:#cbd8ad; }
.cplanes-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.cplan { min-width:0; display:flex; flex-direction:column; padding:28px; border:1px solid var(--cp-borde); border-radius:17px; background:#10140f; }
.cplan-pro { background:radial-gradient(ellipse at 90% 0,#93ca3020,transparent 55%),#141b0f; border-color:#b9f54b66; }
.cplan-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cplan-heading h3 { font-size:23px; line-height:1.2; font-weight:600; letter-spacing:-.04em; }
.cplan-ahorro { border:1px solid #b9f54b2e; border-radius:100px; color:#c7ef95; background:#b9f54b0a; padding:5px 9px; font-size:10px; line-height:1.3; white-space:nowrap; }
.cplan-desc { margin-top:11px !important; color:var(--cp-mut); font-size:12px; line-height:1.6; min-height:38px; }
.cplan-precio { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:6px; row-gap:2px; margin-top:26px; font-variant-numeric:tabular-nums; }
.cplan-precio b { font-size:46px; font-weight:550; line-height:1.1; letter-spacing:-.05em; }
.cplan-precio span { color:#a8b49c; font-size:11px; }
.cplan-referencia { margin-top:10px !important; color:#97a68c; font-size:10px; line-height:1.6; min-height:33px; }
.cplan-creditos { display:flex; align-items:baseline; gap:5px; flex-wrap:wrap; padding-top:18px; margin-top:18px; border-top:1px solid var(--cp-borde); color:#cad7be; font-size:11px; line-height:1.6; }
.cplan-creditos strong { font-size:20px; font-weight:550; letter-spacing:-.025em; color:var(--cp-texto); }
.cplan-lista { display:flex; flex-direction:column; gap:11px; margin:22px 0 27px; padding:0; list-style:none; }
.cplan-lista li { display:flex; gap:8px; align-items:start; font-size:11px; color:#bac6ad; line-height:1.55; }
.cplan-lista svg { flex-shrink:0; width:14px; height:14px; margin-top:2px; color:#91ab77; }
.cplan-btn { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; min-height:45px; margin-top:auto; padding:11px 15px; border-radius:10px; border:1px solid #d3e4c42b; background:#ffffff05; color:#f0f6e9; font-size:12px !important; font-weight:600 !important; line-height:1.4; text-align:center; transition:background .18s,border-color .18s; }
.cplan-btn:hover { background:#26341b; border-color:#b9f54b70; }
.cplan-btn[hidden] { display:none; }
.cplan-pro .cplan-btn, .cplan-btn-primary { background:var(--cp-lima); color:#132009; border-color:var(--cp-lima); }
.cplan-pro .cplan-btn:hover, .cplan-btn-primary:hover { background:#ccfb7b; border-color:#ccfb7b; }
.cplan-status { margin-top:10px !important; color:#92a182; font-size:10px; text-align:center; line-height:1.5; }
.cplanes-extra { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:22px 2px 0; }
.cplanes-extra p { color:#acb79f; font-size:12px; line-height:1.7; max-width:760px; }
.cplanes-extra strong { color:#d9e5ce; font-weight:550; }
.cplanes-extra a { color:var(--cp-lima); font-size:12px; font-weight:550; white-space:nowrap; }
.cplanes-porque { margin-top:16px !important; color:#87977b; font-size:11px; line-height:1.75; max-width:930px; }
.cplanes-compare-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; max-width:100%; min-height:40px; padding:9px 13px; margin:10px 0 16px; border:1px solid #b9f54b30; border-radius:9px; background:#b9f54b06; color:#ceeca5; font:inherit; font-size:12px; line-height:1.45; text-align:center; cursor:pointer; transition:background .18s,border-color .18s; }
.cplanes-compare-link:hover { background:#b9f54b12; border-color:#b9f54b66; color:#e3fac6; }
.cplanes-compare-link:focus-visible { outline:2px solid #b9f54b; outline-offset:3px; }
.cplanes-compare-link > :first-child { min-width:0; overflow-wrap:anywhere; }
.cplanes-compare-link > [aria-hidden] { flex-shrink:0; }
.cplan-dialog { position:fixed; inset:0; width:min(560px,calc(100vw - 28px)); max-width:calc(100vw - 28px); max-height:calc(100dvh - 28px); padding:25px 28px; margin:auto; border:1px solid #d4edb83d; border-radius:21px; background:radial-gradient(ellipse at 100% 0,#5673231f,transparent 45%),#11150f; box-shadow:0 35px 100px #000a; overflow-y:auto; overscroll-behavior:contain; }
.cplan-dialog:not([open]) { display:none; }
.cplan-dialog::backdrop { background:#020502c9; backdrop-filter:blur(8px); }
.cplan-dialog-close { position:absolute; top:14px; right:14px; display:flex; align-items:center; justify-content:center; width:33px; height:33px; border:1px solid #ffffff12; border-radius:50%; background:#ffffff05; color:#b9c5ae; }
.cplan-dialog-close:hover { background:#ffffff13; color:white; }
.cplan-dialog h2 { padding-right:25px; font-size:28px; line-height:1.2; font-weight:550; letter-spacing:-.045em; }
.cplan-dialog-intro { margin-top:8px !important; color:var(--cp-mut); font-size:12px; line-height:1.5; }
.cplan-actual { display:flex; flex-direction:column; gap:5px; padding:12px 14px; margin-top:17px; border:1px solid #b9f54b32; border-radius:9px; background:#b9f54b07; font-size:11px; line-height:1.5; }
.cplan-actual strong { color:#cee9b0; font-weight:550; }
.cplan-actual span { color:#a8b79b; }
.cplan-dialog-price { display:flex; gap:5px; align-items:baseline; margin-top:17px; }
.cplan-dialog-price b { font-size:43px; line-height:1.1; font-weight:550; letter-spacing:-.045em; }
.cplan-dialog-price span { font-size:12px; color:#a9b59d; }
.cplan-resumen { margin:17px 0; display:flex; flex-direction:column; gap:8px; padding:14px 0; border-block:1px solid var(--cp-borde); }
.cplan-resumen div { display:flex; justify-content:space-between; align-items:start; gap:25px; font-size:12px; line-height:1.6; }
.cplan-resumen dt { color:#acb9a0; }
.cplan-resumen dd { margin:0; color:#e6efdd; text-align:right; font-variant-numeric:tabular-nums; }
.cplan-dialog-nota { color:#a8b59e; font-size:11px; line-height:1.65; margin:12px 0 !important; }
.cplan-dialog-aviso { padding:9px 12px; border:1px solid #bccaa821; border-radius:9px; background:#d4e1c606; color:#bfccb0; font-size:11px; line-height:1.55; margin-bottom:12px !important; }
.cplan-dialog-aviso:empty { display:none; }
.cplan-dialog .cplan-btn { margin-top:0; }
.cplan-dialog .cplan-btn[disabled] { cursor:default; opacity:.55; background:#252e1d; border-color:#6f815554; color:#b5c3a4; }
.cplan-dialog-secondary { display:block; width:100%; margin-top:8px; border:0; padding:8px 10px; background:transparent; color:#bdcbb1; font-size:11px !important; text-align:center; }
.cplan-dialog-secondary:hover { color:var(--cp-lima); }
.cplan-dialog-legal { display:flex; justify-content:center; gap:15px; margin-top:11px; font-size:10px; color:#a2b194; }
.cplan-dialog-legal a:hover { color:var(--cp-lima); }
.cplan-return { position:fixed; right:22px; bottom:22px; z-index:11000; width:min(355px,calc(100vw - 28px)); box-sizing:border-box; padding:19px 39px 16px 19px; border:1px solid #b9f54b39; border-radius:14px; background:#141a11f7; color:#f1f7e9; box-shadow:0 12px 45px #0008; font-family:var(--fuente,var(--font,Inter,Arial,sans-serif)); }
.cplan-return strong { font-size:13px; font-weight:600; line-height:1.4; }
.cplan-return p { margin:8px 0 12px; font-size:12px; line-height:1.6; color:#bbc8ad; }
.cplan-return-close { position:absolute; top:10px; right:9px; display:flex; align-items:center; justify-content:center; width:28px; height:28px; padding:0; border:0; border-radius:50%; background:transparent; color:#bdcbb0; cursor:pointer; }
.cplan-return-close:hover { background:#ffffff12; color:#fff; }
.cplan-return-action { border:0; padding:0; background:transparent; color:#c1f276; font:inherit; font-size:12px; line-height:1.5; font-weight:600; cursor:pointer; }
.cplan-return-action[disabled] { cursor:default; color:#9dae90; }
.cplan-return button:focus-visible { outline:2px solid #b9f54b; outline-offset:3px; }
@media (max-width:480px) { .cplan-return { right:14px; bottom:max(14px,env(safe-area-inset-bottom)); } }
@media (max-width:1000px) { .cplan { padding:22px; }.cplan-precio b { font-size:39px; }.cplan-heading { align-items:start; flex-direction:column; gap:8px; }.cplan-ahorro { min-height:23px; }.cplan-free .cplan-heading::after { content:''; height:23px; }.cplan-desc { min-height:40px; } }
@media (max-width:760px) {
 .cplanes-top { flex-direction:column; align-items:start; gap:14px; }.cplanes-top h2 { font-size:32px; }.cplanes-top > p { font-size:12px; }
 .cplanes-grid { grid-template-columns:1fr; gap:13px; }.cplan { padding:25px; border-radius:14px; }.cplan-heading { flex-direction:row; align-items:center; gap:12px; }.cplan-free .cplan-heading::after { content:none; }.cplan-desc { min-height:0; }
 .cplan-precio { margin-top:20px; }.cplan-precio b { font-size:42px; }.cplan-referencia { min-height:0; }.cplan-lista { margin-block:19px 23px; gap:9px; }.cplan-creditos { margin-top:14px; padding-top:14px; }
 .cplanes-extra { align-items:start; flex-direction:column; gap:13px; padding-top:18px; }.cplanes-extra p { font-size:11px; }.cplanes-porque { font-size:10px; }
 .cplan-dialog { padding:28px 21px 24px; border-radius:17px; }.cplan-dialog h2 { font-size:26px; }.cplan-dialog-intro { font-size:12px; }.cplan-resumen { margin-block:19px; padding-block:17px; }.cplan-resumen div { font-size:11px; gap:15px; }.cplan-dialog-nota { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) { .cplanes *, .cplan-dialog *, .cplanes-compare-link { transition:none !important; animation:none !important; } }


/* cocuyo-css: assets/css/estudio-resultados-layout.css */
/* Cabecera compacta de resultados; cargar al final, sin áreas superpuestas.
 * Conserva tema, compositor, tarjetas, navegación y ejemplos vacíos. */
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera{
 display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;
 min-width:0;min-height:48px;padding:0 0 10px;box-sizing:border-box;
}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .hist-dia-meta{
 display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;flex:1 1 90px;min-width:0;
}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .fsel-dia{flex:0 0 22px}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .hist-dia-meta > span{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .hist-dia-meta > i{font-size:11px;line-height:1.4}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .histbar{
 flex:0 1 auto;width:316px;max-width:100%;min-height:44px;
 margin:0 0 0 auto;padding:0;border:0;box-sizing:border-box;background:none;
}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histctrl{
 width:100%;min-width:0;min-height:44px;justify-content:flex-end;gap:6px;margin:0;
}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histvista{order:-1;flex:none;gap:2px;padding:2px;border-radius:10px}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histvista button{
 min-height:36px;padding:8px 10px;gap:6px;border-radius:7px;white-space:nowrap;
}
/* .hist-dia span heredaba color/tamaño de fecha: el control conserva su estado. */
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histvista button span{font:inherit;color:inherit;letter-spacing:inherit}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histzoom{flex:0 0 80px;width:80px;min-width:0;margin-inline:2px}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histico{flex:none}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap :is(.histvista button,.histzoom):focus-visible{outline:2px solid var(--lima);outline-offset:3px}
body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia:not(.hist-dia-cabecera){padding:8px 0 10px}
body.studio-workbench.hist-lista:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .histbar{width:166px}
/* Lista no tiene tamaño de miniaturas. El valor vuelve al regresar a Rejilla. */
body.studio-workbench.hist-lista:not(.experiencia-facil):not(.modo-audio) #genwrap :is(.histzoom,.histico){display:none}
@media(min-width:1001px){
 body.studio-workbench.studio-simple[data-studio-mode="image"]:not(.experiencia-facil) #pg-home > .studio-wrap:has(#genwrap:not(.sin-nada) > #genout > .hist-dia){padding-top:10px}
 body.studio-workbench.audio-redesign:not(.experiencia-facil) #pg-home > .studio-wrap:has(#genout > .hist-dia){padding-top:14px}
}
@media(min-width:1001px) and (min-height:600px){
 body.studio-workbench.studio-simple[data-studio-mode="video"]:not(.experiencia-facil) #studioResults:has(#genwrap:not(.sin-nada) > #genout > .hist-dia){padding-top:14px}
}
@media(max-width:1000px){
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #studioWorkspace:has(#genwrap:not(.sin-nada) > #genout > .hist-dia){row-gap:16px}
}
@media(max-width:900px){
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #studioResults:has(#genwrap:not(.sin-nada) > #genout > .hist-dia){margin-top:12px;padding-top:0;border-top:0}
}
@media(max-width:640px){
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera{gap:4px 8px}
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .histbar{width:176px;min-height:48px}
 body.studio-workbench.hist-lista:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .histbar{width:98px}
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histvista button{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histvista button span{display:none}
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histico{display:none}
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genwrap .histzoom{flex-basis:64px;width:64px;margin-inline:2px}
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .hist-dia-meta > span{font-size:13px}
 body.studio-workbench:not(.experiencia-facil):not(.modo-audio) #genout > .hist-dia-cabecera > .hist-dia-meta > i{font-size:10px}
}
/* Audio conserva sus pestañas y filas, sin zoom innecesario. */
body.studio-workbench.audio-redesign #studioResults:has(#genout > .hist-dia) > .audio-feed-toolbar{padding-bottom:10px}
body.studio-workbench.audio-redesign #genout > .hist-dia{padding:8px 0 10px}
@media(max-width:900px){body.studio-workbench.audio-redesign #studioResults:has(#genout > .hist-dia) > .audio-feed-toolbar{padding-bottom:8px}}
/* Un envío incierto conserva su lugar: ni fallo, ni resultado ficticio. */
.jobcard.revision{padding:16px;align-self:start}
.jobcard.revision .jhead{flex-wrap:wrap}
.jobcard.revision .jhead span{color:var(--muted);font-size:12px}
.jr-revision{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:normal}
.jr-revision span{display:block;margin-top:6px}
.jr-revision code{font-size:11px;color:var(--text);user-select:text}
.fila-aud .jr-revision{max-width:100%;font-size:11px}


/* cocuyo-css: assets/css/estudio-invitacion.css */
/* Invitación propia. El único movimiento dura 600 ms; CTA siempre visible. */
.cinv-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #343830;border-radius:24px;background:#11140f;color:#f3f7ed;font:400 14px/1.5 var(--font,system-ui,sans-serif);box-shadow:0 30px 120px #000b}
.cinv-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}
/* Estado editorial dentro de resultados: el editor y el historial quedan vivos. */
[data-cinv-suspendido]{display:none!important}
.cinv-dialog.cinv-inline{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:920px;min-height:380px;max-height:none;margin:0 auto 16px;padding:16px 20px 24px;overflow:visible;border:0;border-radius:20px;background:radial-gradient(ellipse at 50% 30%,#a8e7350b,transparent 62%);box-shadow:none}
.cinv-inline .cinv-art{width:min(100%,520px);margin:0 auto;padding:0 22px;background:none}
.cinv-inline .cinv-scene{height:192px}
.cinv-inline .cinv-content{width:100%;max-width:680px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.cinv-dialog.cinv-inline h2{max-width:680px;font-size:clamp(27px,3vw,39px);line-height:1.12}
.cinv-inline .cinv-actions{max-width:380px;margin:0 auto}
.cinv-inline .cinv-note{max-width:450px;margin:16px auto 0;border:0;padding-top:0}
.cinv-inline .cinv-balance{max-width:330px;margin:0 auto 18px}
.cinv-inline .cinv-close{right:6px;top:6px;background:#171a13bd}
body[data-cinv-visible].studio-workbench.audio-redesign[data-audio-mobile="create"] .studio-results{display:block}
body[data-cinv-visible].studio-workbench.audio-redesign .studio-results{min-width:0}
.cinv-dialog button{font:600 14px/1.3 var(--font,system-ui,sans-serif);cursor:pointer}
.cinv-dialog button:focus-visible{outline:2px solid #b4f448;outline-offset:3px}
.cinv-dialog .cinv-close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:1px solid #ffffff0c;border-radius:50%;background:#171c14;color:#c7cebe}
.cinv-close:hover{background:#252d1f;color:#fff}
.cinv-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.cinv-art{padding:12px 26px 0;background:radial-gradient(ellipse at 55% 70%,#9ade2414,transparent 64%);overflow:hidden}
.cinv-scene{width:100%;height:184px;display:block;overflow:visible}
.cinv-sheet{fill:#1a2015;stroke:#38472a;stroke-width:1}
.cinv-paper-detail{stroke:#45513c;stroke-width:2;stroke-linecap:round}
.cinv-drawing{stroke:#a4c279;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:0;opacity:.62}
.cinv-pixels{fill:#a6e735;opacity:.3}
.cinv-shadow{fill:#000;opacity:.36}
.cinv-legs,.cinv-antenna{stroke:#65784e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cinv-shell{fill:#26391d;stroke:#658548;stroke-width:1.4}
.cinv-shell-line{stroke:#4a6137;stroke-width:1.3;stroke-linecap:round}
.cinv-thorax{fill:#344e22;stroke:#6f9449;stroke-width:1.3}
.cinv-head{fill:#344329;stroke:#72865e;stroke-width:1.2}
.cinv-light{fill:#b8f250;filter:drop-shadow(0 0 5px #98d928);opacity:.72}
.cinv-pencil{stroke:#b9cf91;stroke-width:4;stroke-linecap:round}
.cinv-content{padding:0 34px 26px;text-align:center}
.cinv-eyebrow{display:block;font-size:10px;line-height:1.3;font-weight:650;letter-spacing:.16em;color:#b4ce8f;margin:4px 0 11px}
.cinv-dialog h2{max-width:380px;margin:0 auto 11px;font-size:30px;line-height:1.1;font-weight:650;letter-spacing:-.04em;text-wrap:balance}
.cinv-dialog #cinv-description{font-size:14px;line-height:1.6;max-width:380px;margin:0 auto 20px;color:#b4bfaa;text-wrap:pretty}
.cinv-actions{display:flex;gap:9px;align-items:stretch}
.cinv-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:48px;padding:13px 16px;border-radius:12px}
.cinv-primary{flex:1;border:1px solid #b4f448;background:#b4f448;color:#152106}
.cinv-primary:hover{background:#c5ff68;border-color:#c5ff68}
.cinv-primary svg{width:18px;height:18px;flex:none}
.cinv-secondary{flex:0 0 auto;border:1px solid #424c38;background:#20271b;color:#f1f5eb}
.cinv-secondary:hover{background:#2b3523;border-color:#6b8052}
.cinv-detail{font-size:11px;line-height:1.5;margin:12px 0 0;color:#b9c3ae}
.cinv-note{font-size:10px;line-height:1.6;margin:17px 0 0;padding-top:14px;border-top:1px solid #ffffff0c;color:#86947b;text-wrap:pretty}
.cinv-balance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;padding:13px 0;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;text-align:center}
.cinv-balance>div+div{border-left:1px solid #ffffff12}
.cinv-balance dt{font-size:11px;line-height:1.4;color:#9fae90;margin-bottom:5px}
.cinv-balance dd{margin:0;font-size:23px;line-height:1.1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cinv-balance dd span{font-size:11px;font-weight:400;letter-spacing:0;color:#9fae90}
.cinv-balance>div:first-child dd{color:#f0ac91}
.cinv-animate .cinv-drawing{animation:cinv-sketch .6s ease-out both}
.cinv-animate .cinv-pixels{animation:cinv-pixels .6s ease-out both;transform-origin:280px 100px}
.cinv-animate .cinv-beetle{animation:cinv-pause .6s ease-out both;transform-origin:329px 174px}
.cinv-animate .cinv-light{animation:cinv-light .6s ease-out both}
@keyframes cinv-sketch{0%{stroke-dashoffset:500;opacity:.2}65%{opacity:.9}100%{stroke-dashoffset:0;opacity:.62}}
@keyframes cinv-pixels{0%{opacity:0;transform:translate(-12px,10px) scale(.7)}45%{opacity:.85}100%{opacity:.3;transform:translate(0,0) scale(1)}}
@keyframes cinv-pause{0%{transform:translate(-5px,-3px) rotate(-5deg)}50%{transform:translate(0,-5px) rotate(2deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes cinv-light{0%,45%{opacity:1}100%{opacity:.72}}
@media(max-width:480px){.cinv-dialog{border-radius:20px}.cinv-art{padding:14px 14px 0}.cinv-scene{height:156px}.cinv-content{padding:0 22px 22px}.cinv-dialog h2{font-size:27px}.cinv-dialog #cinv-description{font-size:13px;margin-bottom:17px}.cinv-actions button{padding-inline:12px}.cinv-note{font-size:10px}}
@media(max-width:600px){.cinv-dialog.cinv-inline{min-height:340px;padding:4px 0 18px}.cinv-inline .cinv-art{padding:0 12px;box-sizing:border-box}.cinv-inline .cinv-scene{height:150px}.cinv-inline .cinv-content{padding:0 12px}.cinv-dialog.cinv-inline h2{font-size:28px}.cinv-inline .cinv-eyebrow{margin-top:0;margin-bottom:8px}.cinv-inline .cinv-note{margin-top:12px}.cinv-inline .cinv-close{top:0;right:0}}
@media(max-width:900px){body[data-cinv-visible].studio-workbench.audio-redesign[data-audio-mobile="history"] .studio-editor-slot{display:block}}
@media(max-height:640px){.cinv-art{padding-top:4px}.cinv-scene{height:110px}.cinv-content{padding-bottom:18px}.cinv-dialog h2{font-size:26px}.cinv-note{margin-top:12px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.cinv-dialog *, .cinv-dialog *::before,.cinv-dialog *::after{animation:none!important;transition:none!important}}


/* cocuyo-css: assets/css/marca.css */
/* Marca oficial: mascota y nombre del kit del 22 de septiembre.
   Se conservan los PNG originales. El encuadre elimina sólo su margen
   transparente: lienzo 2000x560, contenido x396/y66, 1360x435. */
:root{--cocuyo-brand-width:140px}
html body .cocuyo-brand-art{
 position:relative;display:inline-block;flex:none;width:var(--cocuyo-brand-width);
 height:auto;aspect-ratio:1360/435;overflow:hidden;vertical-align:middle;
 line-height:0;direction:ltr;isolation:isolate;
}
html body .cocuyo-brand-art>img{
 position:absolute;display:block;width:147.058824%!important;height:auto!important;
 max-width:none!important;max-height:none!important;left:-29.117647%;top:-15.172414%;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 object-fit:contain;opacity:1;filter:none;pointer-events:none;user-select:none;
}
html body .cocuyo-brand-name{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;
 white-space:nowrap!important;border:0!important;
}
html body :is(.wordmark,.cn-brand,.pp-brand,.pi-brand,.sm-brand,.brand,.apoyo-wordmark):has(>.cocuyo-brand-art){
 display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;
 gap:0;min-height:44px;line-height:1;text-decoration:none;letter-spacing:normal;
 color:#f5f7f2;text-shadow:none;vertical-align:middle;
}
html body .cn-header .cn-brand,
html body .pp-header .pp-brand,
html body .pi-header .pi-brand,
html body .cabecera>a.wordmark,
html body.studio-workbench .studio-public-nav #studioHomeButton{
 display:inline-flex;align-items:center;min-height:44px;text-decoration:none;
}
html body.studio-workbench .studio-public-nav #studioHomeButton{gap:0}
html body.studio-workbench .studio-public-nav #studioHomeButton .cocuyologo{display:none}
html body .apoyo-wordmark:has(>.cocuyo-brand-art):before,
html body .apoyo-wordmark:has(>.cocuyo-brand-art):after{content:none}
html body .inicio-footer .cocuyo-brand-art{--cocuyo-brand-width:128px}
html body .acceso-modal-marca .cocuyo-brand-art{--cocuyo-brand-width:164px}
html body :is(.apoyo-eyebrow,.in-demo-marca,.cchat-tit,.cocuyo-compose-heading) .cocuyo-brand-art{--cocuyo-brand-width:110px}
html body .cn-brand:hover,
html body.studio-workbench #studioHomeButton:hover{filter:drop-shadow(0 0 8px #2ee07235)}
@media(max-width:900px){:root{--cocuyo-brand-width:110px}}
@media(max-width:370px){:root{--cocuyo-brand-width:96px}}
@media(prefers-reduced-motion:reduce){html body :is(.cn-brand,#studioHomeButton){transition:none}}

