#outreach-panel{padding-top:8px}.outreach-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.outreach-heading h1{font-size:28px;margin:0 0 8px}.outreach-heading p,.outreach-history>p{color:#68758b}.outreach-controls,.outreach-select{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}.outreach-controls label,.outreach-compose label,.outreach-preview>label{display:grid;gap:8px;font-weight:600}.outreach-controls .outreach-check,.outreach-preview .outreach-check{display:flex;align-items:center;font-weight:400}.outreach-check input,[data-recipient]{width:18px;height:18px;flex-shrink:0}.outreach-summary{display:grid;gap:7px}.outreach-summary span,.outreach-summary small{color:#66748a}.outreach-notice{padding:14px;background:#f3f0fc;border-radius:10px}.outreach-table{overflow:auto;background:white;border:1px solid #dce0eb;border-radius:12px;margin:16px 0}.outreach-table table{width:100%;border-collapse:collapse;min-width:700px}.outreach-table th,.outreach-table td{padding:12px;text-align:left;border-bottom:1px solid #e7e9f1;font-size:14px}.outreach-table th{background:#f2f1f8;color:#514b70}.outreach-table small{display:block;color:#69758b;margin-top:5px}.outreach-compose,.outreach-preview,.outreach-history{background:white;border:1px solid #dddfea;border-radius:14px;padding:22px;margin:22px 0}.outreach-compose label{margin:14px 0;max-width:700px}.outreach-compose p,.outreach-preview p{line-height:1.5;color:#66718a;max-width:850px}.outreach-preview{border:2px solid #8b77bb}.outreach-preview>label{margin:18px 0;max-width:750px}.outreach-preview input:not([type=checkbox]){max-width:200px}.outreach-status{color:#8a541c;line-height:1.5}.outreach-history details{padding:14px 0;border-bottom:1px solid #eee}.outreach-history summary{cursor:pointer;font-weight:600}#app[data-view=outreach] .page-header,#app[data-view=outreach] .filters,#app[data-view=outreach] #about-figures{display:none}@media(max-width:650px){.outreach-heading{align-items:start;flex-direction:column}.outreach-compose,.outreach-preview,.outreach-history{padding:14px}.outreach-controls{align-items:start;flex-direction:column}}

#app[data-view="outreach"] .page-summary,#app[data-view="outreach"] #controls,#app[data-view="outreach"] main>.view-notes{display:none}

.outreach-previous{display:flex;align-items:center;gap:9px;font-weight:600}.outreach-batch-help{color:#68758b;font-size:14px;line-height:1.5;max-width:900px}

.outreach-email-warning{display:block;width:fit-content;background:#fff3d6;color:#805000;border:1px solid #edcf86;border-radius:6px;padding:5px 8px;margin-top:7px;font-size:12px;font-weight:600;line-height:1.4}

.outreach-subject-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.outreach-subject-actions span{color:#68758b;font-size:13px}.outreach-compose .outreach-subject-help{font-size:13px;max-width:700px}

.outreach-heading-actions{display:flex;gap:10px;flex-wrap:wrap}
.outreach-delivery{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:18px;background:#f7f5fc;border:1px solid #e6e0f3;border-radius:12px;margin:20px 0 12px}
.outreach-compose .outreach-delivery label{margin:0;min-width:210px}
.outreach-delivery input,.outreach-delivery select{min-height:44px}
.outreach-send-time{background:#f0ebfa;padding:14px 18px;border-radius:10px;color:#514080!important;font-weight:600}
.outreach-edit-banner{background:#f0ebfa;border-left:4px solid #8d76bc;padding:16px 20px;border-radius:10px;margin:20px 0;line-height:1.6}
.outreach-edit-banner button{margin:10px 0 0}
.outreach-scheduled{background:white;border:1px solid #dddfea;border-radius:14px;padding:22px;margin:22px 0;scroll-margin-top:24px}
.outreach-scheduled h2{margin:0;font-size:21px}.outreach-scheduled>p,.outreach-scheduled-job>p{color:#68758b;line-height:1.6;font-size:14px}
.outreach-scheduled-job{border:1px solid #e3e1eb;border-radius:10px;margin:12px 0;padding:16px;background:#fdfcff}
.outreach-scheduled-job summary{cursor:pointer;font-weight:600;line-height:1.9;color:#343a50;overflow-wrap:anywhere}
.outreach-scheduled-job summary:focus-visible{outline:2px solid #8d76bc;outline-offset:5px;border-radius:4px}
.outreach-scheduled-job[open] summary{padding-bottom:12px;border-bottom:1px solid #e6e1ef}
.outreach-scheduled-job>.clear-btn{margin:4px 10px 4px 0}
.outreach-job-status{display:inline-block;border-radius:6px;padding:2px 9px;font-size:12px;margin-right:8px;background:#edf0f5;color:#526074}
.outreach-job-status.queued{background:#eee8fa;color:#604995}.outreach-job-status.processing{background:#e6effc;color:#2d6098}
.outreach-job-status.needs-review{background:#fff0cf;color:#835407}.outreach-job-status.finished{background:#e6f2ed;color:#286d54}
@media(max-width:650px){.outreach-scheduled{padding:14px}.outreach-delivery{align-items:stretch;flex-direction:column}.outreach-compose .outreach-delivery label{min-width:0;width:100%}.outreach-scheduled-job{padding:12px}.outreach-heading-actions{width:100%}}

.outreach-resend-confirm{margin-top:14px;padding:16px;background:#fff8e9;border:1px solid #ead6a5;border-radius:10px}.outreach-resend-confirm .outreach-check{display:flex;align-items:center;gap:10px;line-height:1.5;margin:14px 0}.outreach-resend-confirm button{margin:4px 8px 4px 0}

.outreach-compose .outreach-review-status{padding:14px 16px;background:#f0ebfa;color:#514080;border-radius:9px;margin:14px 0 0;line-height:1.5}.outreach-compose .outreach-review-status.is-error{background:#fff0ed;color:#973a2f;border:1px solid #efc2bb}.outreach-preview{scroll-margin-top:24px}
