:root{--crema:#f4f2ed;--blanco:#fff;--negro:#1d1d1d;--texto:#35302a;--texto-suave:#5f574d;--texto-tenue:#8b8173;--dorado:#b89500;--borde:#e7e1d5;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;font:16px/1.5 var(--sans);color:var(--texto);background:var(--crema);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{font-family:var(--serif);color:var(--negro)}a{color:var(--dorado)}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--texto-tenue);margin:0;font-size:11px;font-weight:700}.btn{font:inherit;border:1px solid var(--borde);background:var(--blanco);color:var(--negro);cursor:pointer;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700}.btn:hover:not(:disabled){border-color:var(--texto-tenue)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--negro);border-color:var(--negro);color:var(--blanco)}.btn-primary:hover:not(:disabled){background:#000;border-color:#000}.btn-link{color:var(--texto-suave);background:0 0;border:0;padding:6px 4px;font-weight:600}.btn-link:hover{color:var(--negro)}.btn:focus-visible,.tool:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--dorado);outline-offset:2px}.error{color:#a3261b}.hint,.empty{color:var(--texto-tenue);font-size:14px}.notice{background:#fbf6e3;border:1px solid #ecdca0;border-radius:8px;padding:10px 14px;font-size:14px}input,select{font:inherit;border:1px solid var(--borde);background:var(--blanco);width:100%;color:var(--negro);border-radius:8px;padding:10px 12px}.login{max-width:420px;margin:12vh auto 0;padding:0 16px}.login h1{margin:8px 0 28px;font-size:34px;line-height:42px}.login form{gap:12px;display:grid}.login label{color:var(--negro);font-size:14px;font-weight:700}.app-header{background:var(--blanco);border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.brand{text-decoration:none;display:grid}.brand-name{font-family:var(--serif);color:var(--negro);font-size:18px;font-weight:700}.user{color:var(--texto-tenue);align-items:center;gap:8px;font-size:13px;display:flex}.page{max-width:820px;margin:0 auto;padding:32px 16px 64px}.page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1{margin-right:auto}.import-notes p{margin:0}.import-notes ul{margin:6px 0 0;padding-left:20px}.newsletter-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.newsletter-list a{background:var(--blanco);border:1px solid var(--borde);color:var(--texto);border-radius:10px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.newsletter-list a:hover{border-color:var(--texto-tenue)}.newsletter-list .title{font-family:var(--serif);color:var(--negro);font-size:20px;font-weight:700}.newsletter-list .subject{color:var(--texto-suave);font-size:14px}.newsletter-list .meta{color:var(--texto-tenue);align-items:center;gap:8px;font-size:13px;display:flex}.badge{letter-spacing:.6px;text-transform:uppercase;color:var(--texto-suave);background:#efebe2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.badge-sent{color:#2f6b2a;background:#e3f0e1}.badge-sending{color:#7a5d00;background:#fbf0c9}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100vh - 63px);display:grid}.editor-pane{background:var(--crema);padding:16px 24px 48px;overflow-y:auto}.editor-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.save-state{color:var(--texto-tenue);margin-left:auto;font-size:13px}.save-state.error{color:#a3261b}.save-state.saved:before{content:"✓ ";color:#2f6b2a}.fields{gap:16px;display:grid}.field{gap:6px;display:grid}.field>label,.field>.label{color:var(--negro);font-size:13px;font-weight:700}.field-row{align-items:end;gap:12px;display:flex}.field.grow{flex:1}.field-row select{min-width:150px}.title-input{font-family:var(--serif);font-size:22px;font-weight:700}.counter{color:var(--texto-tenue);justify-self:end;font-size:12px}.counter.over{color:#a3261b}.toolbar{background:var(--blanco);border:1px solid var(--borde);z-index:1;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:4px;padding:6px;display:flex;position:sticky;top:-16px}.tool{font:inherit;min-width:32px;color:var(--texto-suave);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:700}.tool:hover:not(:disabled){background:var(--crema)}.tool.active{background:var(--negro);color:var(--blanco)}.tool:disabled{opacity:.35;cursor:default}.toolbar .sep{background:var(--borde);width:1px;margin:2px 4px}.rich-editor .tiptap{background:var(--blanco);border:1px solid var(--borde);min-height:420px;font-family:var(--serif);color:var(--texto);border-radius:0 0 8px 8px;outline:none;padding:24px 28px;font-size:17px;line-height:30px}.rich-editor .tiptap:focus{border-color:var(--texto-tenue)}.rich-editor .tiptap p{margin:0 0 20px}.rich-editor .tiptap strong{color:var(--negro)}.rich-editor .tiptap h2{margin:32px 0 14px;font-size:25px;line-height:33px}.rich-editor .tiptap h3{margin:28px 0 12px;font-size:20px;line-height:29px}.rich-editor .tiptap blockquote{border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);color:var(--negro);margin:24px 0;padding:22px 0;font-size:24px;font-weight:700;line-height:34px}.rich-editor .tiptap blockquote p:last-child{margin:0}.rich-editor .tiptap img{outline:2px dashed var(--borde);outline-offset:4px;max-width:100%;height:auto}.rich-editor .tiptap img.ProseMirror-selectednode{outline:3px solid var(--dorado)}.rich-editor .tiptap hr{border:0;border-top:1px solid var(--borde);margin:28px 0}.rich-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;color:#b9b1a4;height:0}.preview{border-left:1px solid var(--borde);background:#e9e5dc;flex-direction:column;min-height:0;display:flex}.preview-bar{color:var(--texto-suave);background:var(--blanco);border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.segmented{border:1px solid var(--borde);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;background:var(--blanco);color:var(--texto-suave);cursor:pointer;border:0;padding:5px 12px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--negro);color:var(--blanco)}.preview-stage{flex:1;justify-content:center;padding:16px;display:flex;overflow:auto}.preview-frame{background:#f4f2ed;border:0;height:100%;min-height:600px;box-shadow:0 2px 12px #00000014}.preview-frame.desktop{width:100%;max-width:680px}.preview-frame.mobile{border-radius:18px;width:375px}@media (width<=960px){.editor-layout{grid-template-columns:1fr;height:auto}.preview{border-left:0;border-top:1px solid var(--borde);height:90vh}.editor-pane{padding:16px}.app-header{padding:12px 16px}.user span{display:none}}.main-nav{gap:4px;margin-left:24px;margin-right:auto;display:flex}.main-nav a{color:var(--texto-suave);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none}.main-nav a:hover{background:var(--crema)}.main-nav a[aria-current=page]{background:var(--negro);color:var(--blanco)}.page-wide{max-width:1100px}.lead{color:var(--texto-suave);margin:-8px 0 0}.list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.search{max-width:320px}.table-wrap{background:var(--blanco);border:1px solid var(--borde);border-radius:10px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--texto-tenue);border-bottom:1px solid var(--borde);padding:10px 12px;font-size:12px}.table td{vertical-align:middle;border-bottom:1px solid #f0ece4;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table .email{color:var(--negro);font-weight:700}.table .muted{color:var(--texto-tenue)}.nowrap{white-space:nowrap}.table .actions{text-align:right;white-space:nowrap}.btn-small{padding:5px 10px;font-size:12px}.btn-ghost{color:var(--texto-tenue);background:0 0;border-color:#0000}.badge-sub-active{color:#2f6b2a;background:#e3f0e1}.badge-sub-unsubscribed{color:var(--texto-suave);background:#efebe2}.badge-sub-bounced,.badge-sub-complained{color:#8e2a1f;background:#f7e1de}.table-wrap .hint{margin:0;padding:8px 12px}.panel{background:var(--blanco);border:1px solid var(--borde);border-radius:12px;gap:14px;margin:16px 0;padding:20px 22px;display:grid}.panel h2{margin:0;font-size:22px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel .segmented{justify-self:start}.panel-actions{justify-content:flex-end;display:flex}textarea{font:inherit;border:1px solid var(--borde);resize:vertical;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}textarea:focus-visible{outline:2px solid var(--dorado);outline-offset:2px}.count-line{color:var(--negro);margin:0;font-weight:700}.check{color:var(--negro);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:auto;margin-top:3px}.result-list{gap:8px;margin:0;padding-left:20px;display:grid}.email-chips{color:var(--texto-suave);word-break:break-all;font-size:13px;display:block}@media (width<=720px){.main-nav{margin-left:8px}.app-header .brand .eyebrow{display:none}}.send-overlay{z-index:10;background:#1d1d1d73;justify-content:flex-end;display:flex;position:fixed;inset:0}.send-panel{background:var(--crema);align-content:start;gap:16px;width:min(560px,100%);height:100%;padding:20px 24px 40px;display:grid;overflow-y:auto;box-shadow:-8px 0 24px #0000001f}.send-panel h2{margin:0;font-size:26px}.send-step{background:var(--blanco);border:1px solid var(--borde);border-radius:10px;gap:8px;padding:16px 18px;display:grid}.send-step h3{margin:0;font-size:17px}.send-step .hint{margin:0}.send-step>.btn-small{justify-self:start}.inline-form{gap:8px;display:flex}.send-buttons{justify-items:start;gap:8px;display:grid}.progress-box{background:#e8f1e6;border:1px solid #c6dcc1;border-radius:10px;gap:8px;padding:12px 14px;font-size:14px;display:grid}.progress-box.has-error{background:#f7e1de;border-color:#e6bdb6}.progress-box progress{width:100%;accent-color:var(--negro)}.send-history{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.send-history li{grid-template-columns:1.2fr 1.4fr 1fr .8fr;gap:8px;display:grid}.send-history .muted{color:var(--texto-tenue)}.exclusions{gap:6px;display:grid}.exclusions ul{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.picker label:not(.check){color:var(--negro);margin-top:6px;font-size:13px;font-weight:700}.picker .already{color:var(--texto-tenue)}.picker-notes{color:#9a3b2e;font-size:13px}.picker-unknown{background:#fbf3dc;border:1px solid #ecdcae;border-radius:8px;gap:6px;padding:10px 12px;font-size:14px;display:grid}.picker-unknown p{margin:0}.picker-actions{align-items:center;gap:8px;display:flex}.chosen-list li{word-break:break-all;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.picker-send{justify-self:start;margin-top:4px}.optional{color:var(--texto-tenue);font-weight:400}.size-control{align-items:center;gap:8px;min-height:44px;display:flex}.size-control input[type=range]{width:120px;accent-color:var(--negro);background:0 0;border:0;padding:0}.size-value{color:var(--negro);min-width:38px;font-size:13px;font-weight:700}.newsletter-item{position:relative}.metrics-link{text-decoration:none;position:absolute;top:14px;right:14px}.mini-stats{color:var(--texto-suave)}.metrics .back{margin-bottom:4px;text-decoration:none;display:inline-block}.metrics h1{margin:4px 0 12px}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0 6px;display:grid}.tile{background:var(--blanco);border:1px solid var(--borde);border-radius:10px;gap:2px;padding:16px 18px;display:grid}.tile.warn{background:#fdf3f1;border-color:#e6bdb6}.tile-label{letter-spacing:.6px;text-transform:uppercase;color:var(--texto-tenue);font-size:12px;font-weight:700}.tile-value{font-family:var(--serif);color:var(--negro);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:40px}.tile-detail{color:var(--texto-suave);font-size:12px}.small-note{font-size:12px}.metrics-block{margin-top:28px}.metrics-block h2{margin:0 0 10px;font-size:22px}.link-table{background:var(--blanco);border:1px solid var(--borde);border-radius:10px;overflow:hidden}.table .num{text-align:right;font-variant-numeric:tabular-nums;width:90px}.link-name{color:var(--negro);word-break:break-all;font-weight:700;text-decoration:none;display:block}.link-name:hover{text-decoration:underline}.bar-track{background:#f0ece4;border-radius:3px;height:6px;margin-top:6px;display:block}.bar{background:#5f574d;border-radius:3px;min-width:4px;height:100%;display:block}.badge-del-delivered,.badge-del-sent{color:#2f6b2a;background:#e3f0e1}.badge-del-bounced,.badge-del-complained,.badge-del-failed{color:#8e2a1f;background:#f7e1de}@media (width<=720px){.metrics-link{margin:8px 0 0 18px;display:inline-block;position:static}}.newsletter-item>a:first-child{padding-right:140px}@media (width<=720px){.newsletter-item>a:first-child{padding-right:18px}}.ai-box{gap:8px;display:grid}.ai-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-status,.ai-hint{color:var(--texto-tenue);margin:0;font-size:13px}.ai-suggestions{background:#fbf9f4;border:1px solid #e7e1d5;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;padding:12px;display:grid}.ai-suggestions .ai-hint{grid-column:1/-1}.ai-suggestions .label{font-size:13px;font-weight:700}.ai-options{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ai-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7e1d5;border-radius:6px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:14px;display:flex}.ai-option:hover{border-color:#b89500}.ai-option.chosen{background:#fbf6e3;border-color:#b89500}.ai-length{color:var(--texto-tenue);align-self:center;font-size:11px}.ai-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-change{background:#fff;border:1px solid #e7e1d5;border-radius:8px;gap:4px;padding:10px 12px;font-size:14px;display:grid}.ai-change.applied,.ai-change.discarded,.ai-change.missing{opacity:.6}.ai-diff del{color:#a3261b}.ai-diff ins{color:#2f6b2f;font-weight:700;text-decoration:none}.ai-tag{text-transform:uppercase;letter-spacing:.05em;background:#f4f2ed;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px}.ai-reason{color:var(--texto-tenue);font-size:13px}.ai-change-actions{align-items:center;gap:8px;display:flex}@media (width<=700px){.ai-suggestions{grid-template-columns:1fr}}.send-panel.blog-panel{width:min(1280px,100%)}.blog-layout{grid-template-columns:minmax(300px,400px) 1fr;align-items:start;gap:20px;display:grid}.blog-form{gap:14px;display:grid}.blog-form textarea{font:inherit;border:1px solid var(--borde);resize:vertical;border-radius:6px;padding:8px 10px}.blog-title-value{font-family:var(--serif);margin:0;font-size:18px}.blog-cover{object-fit:cover;border:1px solid var(--borde);border-radius:8px;width:100%;max-height:200px}.blog-photo-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.blog-photo-picker .hint{width:100%}.photo-choice{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;padding:0}.photo-choice.chosen{border-color:#b89500}.photo-choice img{object-fit:cover;border-radius:4px;width:72px;height:54px;display:block}.ai-options-group{gap:8px;display:grid}.notice.success{background:#eef6ea;border-color:#b9d8ad}.blog-preview{gap:6px;display:grid;position:sticky;top:0}.blog-preview iframe{border:1px solid var(--borde);background:#0a0a0a;border-radius:10px;width:100%;height:calc(100vh - 120px)}@media (width<=900px){.blog-layout{grid-template-columns:1fr}.blog-preview iframe{height:70vh}}.blog-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.reply-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reply{background:var(--blanco);border:1px solid var(--borde);border-radius:10px;padding:14px 16px}.reply-handled{opacity:.65}.reply-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.reply-head .muted,.reply-meta{color:var(--texto-tenue);font-size:13px}.reply-date{margin-left:auto}.reply-summary{margin:8px 0 4px}.reply-meta{margin:0 0 8px}.reply details summary{cursor:pointer;color:var(--texto-suave);font-size:13px}.reply-body{white-space:pre-wrap;font:inherit;background:#faf8f3;border-radius:8px;max-height:360px;padding:10px 12px;font-size:14px;overflow:auto}.reply-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.badge-reply-charla{color:#7a5d00;background:#fbf0c9}.badge-reply-consulta{color:#1f4e79;background:#e1ecf7}.badge-reply-comentario{color:#2f6b2a;background:#e3f0e1}.badge-reply-baja,.badge-reply-spam{color:#8e2a1f;background:#f7e1de}.audio-box audio{width:100%;margin-bottom:4px;display:block}.audio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-actions select{width:auto}.audio-box .hint{margin:6px 0 0}.provider-table .warn-row td{background:#fbf0c9}.health-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.health-value{font-size:20px}.tile.health-warn{background:#fbf6e3;border-color:#ecdca0}.tile.health-bad{background:#f7e1de;border-color:#e9b8b1}.sending-health h3{margin:0 0 8px;font-size:15px}.recommendations{margin:0;padding-left:18px}.recommendations li{margin-bottom:10px}.recommendations p{margin:4px 0 0;font-size:14px}.rec-high strong{color:#8e2a1f}
