
/* Partner Reach V2.1 */
.reach-luna-desk{margin-bottom:18px;background:linear-gradient(135deg,#fbfdfc,#f1f8f5)}
.reach-luna-command{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:end}
.reach-luna-command textarea{width:100%;min-height:92px}
.reach-luna-command>div{display:grid;gap:10px}.reach-luna-command select,.reach-luna-command button{width:100%}
.reach-ai-result{margin-top:16px;border:1px solid #dce9e2;border-radius:18px;padding:18px;background:#fff}
.reach-ai-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.reach-ai-top h3{font-size:22px;margin:5px 0}.reach-ai-top p{margin:0;color:#687970;max-width:700px}
.reach-ai-count{text-align:right;min-width:170px}.reach-ai-count b{display:block;font-size:28px;color:#0b5b40}.reach-ai-count span{font-size:12px;color:#74857c}
.reach-ai-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.reach-ai-stats>div{background:#f4f8f6;border:1px solid #e0eae5;border-radius:13px;padding:12px}.reach-ai-stats span{display:block;font-size:11px;color:#75847c}.reach-ai-stats b{display:block;margin-top:4px}
.reach-preset-test{background:#f5f8f7;border:1px solid #e2ebe6;border-radius:12px;padding:14px}.reach-preset-test>div{display:flex;gap:8px;margin-top:8px}.reach-preset-test input{flex:1}
#reachSesWebhook{display:block;word-break:break-all;margin-top:6px}
#reachProductRuleCard{margin-top:18px}
@media(max-width:800px){.reach-luna-command{grid-template-columns:1fr}.reach-ai-top{display:block}.reach-ai-count{text-align:left;margin-top:10px}.reach-ai-stats{grid-template-columns:1fr 1fr}}

/* Partner Reach V2.1.7 - SES Email Analytics */
.reach-ses-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.reach-ses-health>div,.reach-email-health-strip>div,.reach-email-cards>div,.reach-timeline-summary>div{background:#f6faf8;border:1px solid #e0ebe5;border-radius:14px;padding:12px 14px;min-width:0}
.reach-ses-health span,.reach-email-health-strip span,.reach-email-cards span,.reach-timeline-summary span{display:block;font-size:11px;color:#718078;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.reach-ses-health b,.reach-email-health-strip b,.reach-email-cards b,.reach-timeline-summary b{display:block;margin-top:4px;color:#17392b}.reach-ses-health small,.reach-email-health-strip small,.reach-email-cards small,.reach-timeline-summary small{display:block;margin-top:4px;color:#718078}
.reach-email-analytics-head{margin-bottom:18px}.reach-email-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.5fr) auto auto;gap:10px;align-items:end;margin-top:10px}
.reach-email-filters label{margin:0;font-size:11px;font-weight:800;color:#53685e}.reach-email-filters input,.reach-email-filters select{width:100%;margin-top:6px}.reach-email-filters button{white-space:nowrap}
.reach-email-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.reach-email-health-strip>div.ok{background:#eff9f3;border-color:#cfe8d8}.reach-email-health-strip>div.waiting{background:#fffaf0;border-color:#eadcb7}
.reach-email-cards{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:9px}.reach-email-cards>div{padding:13px}.reach-email-cards b{font-size:22px}
.reach-email-table{min-width:1260px}.reach-email-table td{vertical-align:top}.reach-email-table td small{display:block;margin-top:4px;color:#77867e}.reach-email-issue{max-width:240px;white-space:normal;color:#7b5c4a}
.reach-event-feed{display:grid;gap:8px}.reach-event-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 4px;border-bottom:1px solid #edf2ef}.reach-event-row:last-child{border-bottom:0}.reach-event-row.clickable{cursor:pointer}.reach-event-row.clickable:hover{background:#f7faf8}.reach-event-row small{display:block;color:#718078;margin-top:2px}.reach-event-row p{margin:5px 0 0;color:#5d6d65;font-size:12px}.reach-event-row time{font-size:11px;color:#7a8881;white-space:nowrap}
.reach-event-dot{width:10px;height:10px;border-radius:999px;background:#aebbb4;margin-top:5px;display:inline-block}.reach-event-dot.ok{background:#32a66c}.reach-event-dot.danger{background:#d65353}.reach-event-dot.warn{background:#d99d36}.reach-event-dot.soft{background:#81938a}
.reach-timeline-summary{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:10px;margin:14px 0}.reach-timeline-summary code{display:block;margin-top:5px;word-break:break-all;font-size:11px}
.reach-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}.reach-milestones>div{border-left:3px solid #2e8d63;background:#f5f9f7;border-radius:8px;padding:11px 12px}.reach-milestones span{display:block;font-size:11px;color:#718078;font-weight:800}.reach-milestones b{display:block;margin-top:3px;font-size:13px}
.reach-timeline-title{margin:20px 0 10px}.reach-timeline-events{display:grid;gap:0}.reach-timeline-events>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:12px 0;border-bottom:1px solid #edf2ef}.reach-timeline-events>div:last-child{border-bottom:0}.reach-timeline-events small{display:block;color:#77867e;margin-top:2px}.reach-timeline-events p{margin:5px 0 0;color:#56685f}.reach-click-url{display:block;margin-top:7px;word-break:break-all;max-width:100%;font-size:11px}
@media(max-width:1180px){.reach-email-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.reach-email-cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.reach-ses-health,.reach-email-health-strip,.reach-timeline-summary{grid-template-columns:1fr}.reach-email-filters{grid-template-columns:1fr 1fr}.reach-email-search{grid-column:1/-1}.reach-email-cards{grid-template-columns:1fr 1fr}.reach-milestones{grid-template-columns:1fr 1fr}.reach-event-row{grid-template-columns:16px 1fr}.reach-event-row time{grid-column:2}}

/* Partner Reach V2.2 - Smart Presets + Fast Campaign Builder */
.reach-preset-section{border:1px solid #dfe9e4;border-radius:18px;padding:16px;background:#fbfdfc;display:grid;gap:14px}.reach-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reach-section-title b{font-size:17px;color:#17392b}.reach-section-title small{display:block;margin-top:3px;color:#718078;max-width:680px}.reach-template-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reach-template-meta>div{background:#fff;border:1px solid #e4ece8;border-radius:12px;padding:11px}.reach-template-meta>div.wide{grid-column:1/-1}.reach-template-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#788880;font-weight:800}.reach-template-meta b{display:block;margin-top:4px}.reach-template-meta pre{white-space:pre-wrap;margin:7px 0 0;font:13px/1.55 system-ui;color:#33473e}
.reach-smart-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;background:#f2f7f4;border:1px dashed #cbded4;border-radius:12px;padding:10px}.reach-smart-toolbar span{font-size:11px;font-weight:800;color:#61746a;margin-right:4px}.reach-smart-toolbar button{border:1px solid #d4e4db;background:white;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer;color:#23483a}.reach-smart-toolbar button:hover{border-color:#8ebfa8;background:#f6fbf8}
.reach-slot-editors{display:grid;gap:10px}.reach-slot-card{background:#fff;border:1px solid #e0ebe5;border-radius:14px;padding:12px}.reach-slot-card>span{display:block;font-size:12px;font-weight:900;color:#0b5b40;margin-bottom:7px}.reach-slot-card textarea{width:100%;resize:vertical}.reach-slot-card small{display:block;margin-top:6px;color:#74847b}.reach-phone-preview{max-width:390px;margin:0 auto;border:8px solid #1f2824;border-radius:30px;background:#e7ddd0;overflow:hidden;box-shadow:0 12px 35px rgba(22,49,37,.14)}.reach-phone-top{background:#0b5b40;color:white;padding:12px 16px;font-size:12px;font-weight:800}.reach-wa-bubble{margin:18px 14px 24px 28px;background:#fff;border-radius:10px 10px 10px 3px;padding:13px 14px;white-space:pre-wrap;font-size:13px;line-height:1.55;color:#27382f;box-shadow:0 2px 4px rgba(0,0,0,.08);min-height:60px}.reach-email-subject-preview{background:#f5f8f6;border:1px solid #e0e9e4;border-radius:12px;padding:10px 12px}.reach-email-subject-preview span{display:block;font-size:10px;text-transform:uppercase;color:#75857d;font-weight:800}.reach-email-subject-preview b{display:block;margin-top:4px}.reach-variable-explain{background:#f0f7f3;border:1px solid #d4e5dc;border-radius:14px;padding:13px}.reach-variable-explain p{margin:6px 0 0;color:#607269}.reach-variable-explain small{display:block;margin-top:7px;color:#74847b}.reach-var-chip{display:inline-block;border:1px solid #bcd8c9;background:white;color:#0b5b40;border-radius:999px;padding:4px 8px;margin:3px;font-size:11px;font-weight:800}
.reach-smart-preset-card{align-items:flex-start}.reach-preset-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reach-preset-badges span{font-size:10px;background:#f2f7f4;border:1px solid #e0eae5;border-radius:999px;padding:4px 7px;color:#53685e}.reach-campaign-preset-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reach-campaign-preset-summary>div{background:#f5f9f7;border:1px solid #e0eae5;border-radius:13px;padding:11px}.reach-campaign-preset-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#77877f;font-weight:800}.reach-campaign-preset-summary b{display:block;margin-top:4px;color:#17392b}.reach-campaign-preset-summary small{display:block;margin-top:3px;color:#718078}.reach-campaign-vars{border-top:1px solid #e7eeea;padding-top:14px}.reach-vars-title{margin-bottom:10px}.reach-vars-title b{display:block;color:#17392b}.reach-vars-title small{color:#718078}.reach-vars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reach-vars-grid label.wide{grid-column:1/-1}.reach-advanced{border:1px solid #e3ebe7;border-radius:12px;padding:10px 12px}.reach-advanced summary{cursor:pointer;font-weight:800;color:#52685d}.reach-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.reach-live-preview-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:16px;align-items:start}.reach-preview-label{font-size:11px;font-weight:900;color:#52675d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.reach-email-preview.compact{min-height:390px}.reach-launch-summary{background:#eef7f2;border:1px solid #cfe3d7;border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}.reach-launch-summary span{font-size:10px;text-transform:uppercase;font-weight:800;color:#718078}.reach-launch-summary b{color:#174431}.reach-launch-summary small{grid-column:2;color:#6e8077}
@media(max-width:900px){.reach-template-meta,.reach-campaign-preset-summary,.reach-vars-grid,.reach-live-preview-grid,.reach-advanced-grid{grid-template-columns:1fr}.reach-template-meta>div.wide,.reach-vars-grid label.wide{grid-column:auto}.reach-phone-preview{max-width:100%}}

/* Partner Reach V2.2.1 - Smart Audience + Real Test Send */
.reach-product-picker{border:1px solid #dfe9e4;border-radius:16px;background:#fbfdfc;padding:12px;margin-top:6px}
.reach-product-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.reach-product-search-row input{margin:0}.reach-product-search-row span{font-size:11px;color:#72837a;white-space:nowrap}
.reach-selected-products{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.reach-product-chip{border:1px solid #bcd8c9;background:#fff;color:#174431;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.reach-product-chip span{margin-left:6px;color:#718078}.reach-all-products{font-size:11px;font-weight:800;color:#5f7469;background:#eef5f1;border-radius:999px;padding:6px 10px}
.reach-product-tools{display:flex;gap:7px;margin-bottom:8px}.ghost.tiny{padding:6px 9px;font-size:11px}.reach-product-options{max-height:260px;overflow:auto;border-top:1px solid #e5ede9;padding-top:6px;display:grid;gap:3px}.reach-product-option{display:flex!important;gap:9px;align-items:flex-start;padding:8px;border-radius:10px;margin:0!important;cursor:pointer}.reach-product-option:hover{background:#f0f7f3}.reach-product-option input{width:auto!important;margin:2px 0 0!important}.reach-product-option span{min-width:0}.reach-product-option b{display:block;font-size:12px;color:#263e33}.reach-product-option small{display:block;margin-top:2px;color:#77877f;font-size:10px}.reach-legacy-product{display:none!important}
.reach-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reach-check-row{display:flex!important;align-items:center;gap:9px;background:#f5f9f7;border:1px solid #e0ebe5;border-radius:12px;padding:11px 12px}.reach-check-row input{width:auto!important;margin:0!important}.reach-audience-advanced{border:1px solid #e3ebe7;border-radius:12px;padding:10px 12px}.reach-audience-advanced summary{cursor:pointer;font-weight:800;color:#52685d}
.reach-audience-summary-v221{grid-template-columns:repeat(4,minmax(0,1fr))!important}.reach-audience-rule{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:10px 12px;background:#f2f7f4;border:1px solid #e0eae5;border-radius:12px}.reach-audience-rule b{color:#17392b}.reach-audience-rule span{font-size:11px;color:#718078;text-align:right}.empty.compact{padding:12px}
.reach-campaign-test-card{border:1px solid #d8e7df;background:linear-gradient(135deg,#f9fcfa,#eef7f2);border-radius:16px;padding:14px}.reach-test-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reach-test-head b{display:block;color:#17392b;font-size:15px}.reach-test-head small{display:block;color:#6f8077;margin-top:3px;max-width:720px}.reach-test-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr auto;gap:10px;align-items:end;margin-top:12px}.reach-test-grid label{margin:0}.reach-test-grid button{white-space:nowrap}.reach-test-result{margin-top:10px}.reach-test-channel-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reach-test-channel-results>div{border-radius:12px;padding:10px 12px;border:1px solid #e0eae5;background:#fff}.reach-test-channel-results>div.ok{border-color:#cce6d6;background:#eff9f3}.reach-test-channel-results>div.bad{border-color:#efd2d2;background:#fff5f5}.reach-test-channel-results span{display:block;font-size:10px;text-transform:uppercase;font-weight:900;color:#75857d}.reach-test-channel-results b{display:block;margin-top:3px;color:#17392b}.reach-test-channel-results small{display:block;margin-top:3px;color:#6f8077;word-break:break-all}.reach-test-note{display:block;margin-top:7px;color:#75857d}
@media(max-width:900px){.reach-product-search-row,.reach-inline-fields,.reach-test-grid,.reach-test-channel-results{grid-template-columns:1fr}.reach-audience-summary-v221{grid-template-columns:1fr 1fr!important}.reach-audience-rule{align-items:flex-start;flex-direction:column}.reach-audience-rule span{text-align:left}}

/* Partner Reach V2.2.3 · campaign routing + WhatsApp image upload */
.reach-route-box{padding:14px 16px;border:1px solid #dce8e1;border-radius:14px;background:#f8fbf9}
.reach-campaign-media{padding:16px;border:1px solid #d8e6de;border-radius:16px;background:#fbfdfc}
.reach-media-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}
.reach-media-upload-row input[type=file]{width:100%;min-width:0;padding:10px;background:#fff;border:1px dashed #b8cfc2;border-radius:12px}
.reach-media-preview{margin-top:12px;border:1px solid #d8e6de;border-radius:14px;overflow:hidden;background:#f1f5f3;max-width:420px}
.reach-media-preview img{display:block;width:100%;max-height:280px;object-fit:contain;background:#fff}
.reach-wa-media-bubble{overflow:hidden;border-radius:12px 12px 4px 4px;margin-bottom:-4px;background:#fff}
.reach-wa-media-bubble img{display:block;width:100%;max-height:260px;object-fit:cover}
@media(max-width:760px){.reach-media-upload-row{grid-template-columns:1fr}.reach-media-upload-row button{width:100%}}
