.marketing-header,.page-actions,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-actions{flex-wrap:wrap}.marketing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0;background:var(--line);border:1px solid var(--line)}.marketing-summary>div{display:grid;gap:.25rem;padding:1rem 1.2rem;background:var(--surface)}.marketing-summary span{color:var(--ink-500);font-size:.7rem}.marketing-summary strong{font-size:1.45rem}.marketing-summary .metric-word{font-size:1rem}.marketing-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.25rem;align-items:start}.marketing-main,.marketing-sidebar,.marketing-editor,.marketing-preview-panel,.marketing-recipients,.campaign-message-review,.campaign-launch-panel,.marketing-results,.marketing-group-form{padding:1.2rem;border:1px solid var(--line);background:var(--surface)}.marketing-campaign-list{display:grid}.marketing-campaign-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.9rem 0;color:inherit;text-decoration:none;border-top:1px solid var(--line)}.channel-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;font-weight:800;background:#e7f1ef;color:#165f57}.channel-whatsapp{background:#e5f5ea;color:#17753a}.campaign-copy,.campaign-metrics,.group-row>div{display:grid;gap:.15rem}.campaign-copy small,.campaign-metrics small,.group-row small{color:var(--ink-500);font-size:.68rem}.campaign-metrics{text-align:right}.group-row{padding:.75rem 0;border-top:1px solid var(--line)}.marketing-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1rem;align-items:start}.marketing-recipients{grid-column:1/-1}.marketing-editor,.marketing-preview-panel{min-width:0}.marketing-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.editor-toolbar{display:flex;gap:.25rem;margin-top:.75rem}.editor-toolbar button{display:grid;width:34px;height:34px;padding:0;place-items:center;color:var(--ink-700);background:var(--surface);border:1px solid var(--line)}.email-preview-chrome{display:grid;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--line);border-bottom:0;background:#f5f7f6}.email-preview-chrome>div{display:flex;gap:.25rem}.email-preview-chrome i{width:7px;height:7px;border-radius:50%;background:#90a29f}.marketing-preview-panel iframe,.campaign-message-review iframe{display:block;width:100%;height:430px;border:1px solid var(--line);background:white}.recipient-filter{margin:.75rem 0}.recipient-filter input{width:100%}.recipient-selector>div>ul,.recipient-selector>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;max-height:360px;overflow:auto;list-style:none}.recipient-selector li label{display:flex;gap:.55rem;align-items:center;padding:.6rem;border:1px solid var(--line);font-size:.76rem}.campaign-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.campaign-launch-panel{position:sticky;top:92px}.whatsapp-preview{padding:1rem;background:#e9f4eb}.whatsapp-preview>div{max-width:480px;padding:1rem;background:white;border-radius:8px}.whatsapp-preview small{display:block;margin-top:.8rem;color:#50705c}.marketing-results{margin-top:1rem}.result-table{overflow:auto}.result-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) 110px minmax(220px,1.5fr);gap:.75rem;align-items:center;padding:.75rem;border-top:1px solid var(--line);font-size:.75rem}.result-head{color:var(--ink-500);font-weight:700}.status-sent{color:#17753a}.status-prepared{color:#266c83}.status-failed,.status-skipped{color:#a13d35}.marketing-group-form{max-width:850px}.marketing-group-form .recipient-selector{margin:1rem 0}@media(max-width:900px){.marketing-layout,.marketing-compose,.campaign-review-layout{grid-template-columns:1fr}.marketing-recipients{grid-column:auto}.campaign-launch-panel{position:static}.recipient-selector>div>ul,.recipient-selector>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.marketing-header,.section-heading{align-items:flex-start;flex-direction:column}.marketing-campaign-row{grid-template-columns:38px minmax(0,1fr)}.marketing-campaign-row>.badge,.campaign-metrics{grid-column:2;justify-self:start;text-align:left}.recipient-selector>div>ul,.recipient-selector>ul{grid-template-columns:1fr}.result-row{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr)}}
