:root{--azul:#0055a0;--azul-osc:#073e72;--tinta:#14233a;--gris:#f4f5f7;--linea:#e2e6ec;--ok:#1f9d55;--amber:#b7791f}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--gris);color:var(--tinta);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{display:flex;align-items:baseline;gap:12px;padding:14px 24px;background:var(--azul);color:#fff}.brand{font-weight:800;letter-spacing:-.2px}.brand-sub{font-size:13px;opacity:.8}.main{padding:24px;max-width:1400px;margin:0 auto}.h1{font-size:24px;font-weight:800;margin:4px 0 18px}.h2{font-size:16px;font-weight:700;margin:0 0 12px}.muted{color:#64748b;font-size:13px}.card{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.plan-card{cursor:pointer;transition:box-shadow .15s,transform .15s}.plan-card:hover{box-shadow:0 8px 24px rgba(0,40,90,.08);transform:translateY(-1px)}.plan-title{font-weight:700;font-size:17px}.plan-dates{color:#64748b;font-size:13px;margin-top:2px}.funnel{display:flex;gap:10px;margin:18px 0 26px;flex-wrap:wrap}.step{flex:1 1;min-width:150px;border:1px solid var(--linea);border-radius:12px;padding:14px 16px;background:#fff}.step.active{border-color:var(--azul);box-shadow:inset 0 0 0 1px var(--azul)}.step.done{background:#f0f7f1;border-color:#cce6d3}.step-n{font-size:12px;font-weight:700;color:#94a3b8}.step.active .step-n{color:var(--azul)}.step-label{font-weight:700;margin-top:2px}.step-state{font-size:12px;color:#64748b;margin-top:4px}.chip{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef2f7;color:#475569}.chip.ok{background:#e6f4ea;color:var(--ok)}.chip.draft{background:#fdf3e3;color:var(--amber)}.editor{display:grid;grid-template-columns:132px 1fr 420px;grid-gap:18px;gap:18px;align-items:start}.rail{display:flex;flex-direction:column;gap:10px}.thumb{border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;position:relative}.thumb.sel{border-color:var(--azul)}.thumb-n{left:6px;font-size:11px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:2}.thumb-del,.thumb-n{position:absolute;top:4px;color:#fff}.thumb-del{right:5px;z-index:3;width:20px;height:20px;border-radius:50%;border:0;background:rgba(0,0,0,.55);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.thumb-del:hover{background:#b91c1c}.thumb-frame{width:100%;aspect-ratio:1080/1350;overflow:hidden;pointer-events:none}.form-panel{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:18px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.field .help{font-size:11px;color:#94a3b8;font-weight:400;margin-left:6px}.field input[type=number],.field input[type=text],.field select,.field textarea{width:100%;border:1px solid var(--linea);border-radius:9px;padding:9px 11px;font-size:14px;font-family:inherit;background:#fff}.field textarea{resize:vertical;min-height:64px;line-height:1.4}.field-row{display:flex;gap:8px;align-items:center}.field-row .ai-btn{flex:0 0 auto}.ai-btn{border:1px solid var(--azul);color:var(--azul);background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ai-btn:hover{background:#eef5fb}.ai-btn:disabled{opacity:.5;cursor:default}.adv-toggle{font-size:12px;color:var(--azul);cursor:pointer;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adv-box{margin-top:10px;padding-top:12px;border-top:1px dashed var(--linea)}.preview-panel{position:-webkit-sticky;position:sticky;top:16px}.preview-frame{width:100%;aspect-ratio:1080/1350;border-radius:14px;overflow:hidden;border:1px solid var(--linea);background:#fff}.preview-frame iframe,.thumb-frame iframe{border:0;background:#fff}.btn{border:0;border-radius:10px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;background:var(--azul);color:#fff}.btn.ghost{background:#fff;color:var(--tinta);border:1px solid var(--linea)}.btn:disabled{opacity:.5;cursor:default}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.spacer{flex:1 1}.err{color:#b91c1c;font-size:12px;margin-top:6px}.crumb{font-size:13px;color:#64748b;margin-bottom:8px}.crumb a{color:var(--azul);font-weight:600}