:root{font:15px system-ui,sans-serif;color:#19323c;background:#f1f5f6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1220px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:40px}h1{font-size:34px;margin:8px 0}h2{font-size:21px;margin:0 0 18px}h3{margin-top:0}p{line-height:1.6}header p{margin:0;color:#526a74}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#14776b}.badge{background:#ddede9;color:#15594f;border-radius:20px;padding:8px 12px;font-size:12px;white-space:nowrap}section{background:white;border:1px solid #dae3e6;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 3px 8px #18343b04}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.spread{justify-content:space-between;align-items:center}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}input,select,textarea,button{font:inherit;border:1px solid #bacbd0;border-radius:7px;padding:10px;background:white;color:inherit}select{max-width:330px}button{cursor:pointer;font-size:13px;font-weight:650}button:hover{background:#edf5f5}button:disabled{opacity:.5;cursor:default}.primary{background:#146b5f;color:white;border-color:#146b5f}.primary:hover{background:#10594f}.danger{color:#a12b2b;border-color:#d2a3a3}textarea{width:100%;min-height:190px;line-height:1.6;margin-top:8px}.fields{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.fields button{font-size:11px;padding:6px 9px}.hint,footer{font-size:12px;color:#627983}.table{overflow:auto;max-height:500px;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;border-bottom:1px solid #e4ebee;padding:11px;vertical-align:top}th{background:#f3f7f8;position:sticky;top:0}td small{color:#a52c2c;display:block}.preview{background:#edf6f4;border:1px solid #c6e0d9;padding:20px;border-radius:10px;margin:18px 0}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.check{flex-direction:row;align-items:center;margin:16px 0}.file{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#eef3f6;border-radius:6px;margin:5px;font-size:12px}.file button{padding:2px 6px}#notice{padding:15px;border-radius:8px;background:#dfeef4;position:sticky;top:0;z-index:2;white-space:pre-wrap}#notice.error{background:#fbe6e2;color:#852c25}#filter{min-width:280px}code{background:#e9f0f1;padding:2px 5px}@media(max-width:700px){header{align-items:start;flex-direction:column}header,main,footer{padding:16px}section{padding:17px}h1{font-size:28px}.row>label{width:100%}select{max-width:100%}}
:root [hidden]{display:none!important}.question{max-width:580px;font-size:15px;margin:8px 0 18px}.question select{max-width:100%;min-width:280px}.substep{margin:20px 0;padding:18px;background:#f6f9fa;border:1px solid #e2ebed;border-radius:10px}.substep h3{font-size:16px}.substep .row{align-items:start}.substep .row>button{align-self:end}.substep input{max-width:100%}#campaignName{min-width:310px}#newTemplatePanel input{width:min(100%,520px)}#messageEditor{margin-top:24px}#messageEditor>h3{font-size:16px}#genderGroup{margin:22px 0;padding:16px;border-left:3px solid #43958a;background:#f0f7f5;border-radius:6px}#genderGroup h3{font-size:16px}.extra-row{display:flex;align-items:start;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #dfe9ec;margin-bottom:10px}.extra-row>button{margin-top:23px}.extra-row label{min-width:210px}.extra-row small{font-weight:400}.extra-row select{max-width:350px}@media(max-width:700px){#campaignName{min-width:0;width:100%}.question select{min-width:0;width:100%}.extra-row label{width:100%}.extra-row>button{margin-top:0}}
dialog{max-width:500px;width:calc(100% - 40px);padding:28px;border:1px solid #ccdce0;border-radius:14px;color:#19323c;box-shadow:0 15px 70px #12343b40}dialog::backdrop{background:#12343b70}dialog h2{font-size:20px}dialog .row{justify-content:flex-end;margin-top:24px}
.workspace{max-width:1500px;display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start;padding-top:8px}.wizard-content{min-width:0}.sidebar{position:sticky;top:20px;padding:18px 14px;background:#fff;border:1px solid #dbe6e9;border-radius:14px}.sidebar-title{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#647d85;margin:0 10px 14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;gap:11px;text-align:left;align-items:center;border:1px solid transparent;padding:12px 9px;background:transparent;line-height:1.3}.sidebar nav button.active{background:#e7f3ef;border-color:#bfddd2;color:#125b4d}.sidebar nav button:disabled{opacity:.55}.sidebar nav small{display:block;font-size:10px;font-weight:400;color:#697e86;margin-top:5px}.step-number{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#eef3f5;font-weight:700}.active .step-number{background:#176d5d;color:white}.sidebar-divider{font-size:9px;letter-spacing:1.3px;color:#7e9298;margin:18px 10px 5px}.sidebar-save{width:100%;margin-top:22px}.sidebar>.hint{font-size:11px;line-height:1.6;padding:0 5px}.test-destination{border-top:1px solid #e5edef;padding:16px 5px 5px}.test-destination small{display:block;font-size:9px;letter-spacing:1.2px;color:#7c9198}.test-destination strong{display:block;margin-top:6px;font-size:15px;color:#1b5f53}.phase-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid #e2eaed}.phase-actions>button:only-child{margin-left:auto}.coverage-card{margin-top:22px;padding:18px;border:1px solid #c9e1d8;background:#f0f8f4;border-radius:10px}.coverage-card h3{font-size:16px}.coverage-table{max-height:340px}.coverage-table th{position:static}.coverage-table progress{display:block;width:100%;min-width:90px;height:8px;margin-top:7px;accent-color:#227d68}.coverage-dialog{max-width:730px}.coverage-dialog .eyebrow{display:block;margin-bottom:12px}.coverage-dialog h2{font-size:22px;line-height:1.4}.coverage-dialog>p{font-size:13px}.coverage-dialog .hint{font-size:11px}.test-panel{background:#edf5fa;border:1px solid #d0e1ed;padding:20px;border-radius:9px;margin-bottom:22px}.test-panel h3{font-size:17px}.individual-list{max-height:420px;overflow:auto}.individual-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce7e9;padding:12px 0;font-size:13px}.individual-row>div{flex:1}.individual-row>button{flex-shrink:0}#notice{position:static;margin-bottom:16px}.wizard-content>section:first-of-type{margin-top:0}#sendStep>section:first-child{margin-top:0}header{max-width:1500px}.wizard-content section{margin-top:0}@media(max-width:900px){.workspace{grid-template-columns:210px minmax(0,1fr);gap:16px}.sidebar{padding:14px 8px}.sidebar nav button{font-size:12px;padding:10px 5px}.sidebar-title{font-size:9px}.wizard-content section{padding:18px}}@media(max-width:650px){.workspace{display:block}.sidebar{position:static;margin-bottom:18px}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sidebar-divider{grid-column:1/-1;margin-top:8px}.sidebar-save{margin-top:15px}.sidebar>.hint,.test-destination{display:none}.phase-actions{gap:8px}.phase-actions button{flex:1}.individual-row{align-items:start;flex-wrap:wrap}.coverage-dialog{padding:18px}}
.zinko-header{padding-top:27px;padding-bottom:27px;gap:24px}.brand-lockup{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-lockup h1{font-size:31px;letter-spacing:1px;margin:0 0 4px;color:#122336}.version-tag{display:inline-block;font-size:11px;padding:4px 7px;vertical-align:middle;border-radius:5px;letter-spacing:.3px;background:#d9efed;color:#176a64}.brand-caption{font-size:9px;color:#7c8b9c;letter-spacing:1px}.brand-caption b{display:block;color:#218e8b;font-size:12px;letter-spacing:0;margin-top:4px}.brand-tagline strong{display:block;font-size:17px;color:#254957;letter-spacing:-.3px}.brand-tagline span{display:block;color:#6f828b;font-size:12px;margin-top:5px}.header-actions{display:flex;gap:8px}.header-actions button{font-size:12px}.sidebar{background:#111d2d;border-color:#111d2d;box-shadow:0 8px 30px #15283e16}.sidebar-title{color:#8d9caf}.sidebar nav button{color:#dfe7ed}.sidebar nav button:hover{background:#1c3041}.sidebar nav button.active{background:#184248;border-color:#23595c;color:#75eee1}.sidebar nav small{color:#93a4b2}.sidebar nav button.active small{color:#b2d5d4}.step-number{background:#233345;color:#d6e6ed}.active .step-number{background:#4ccec2;color:#102b32}.sidebar-divider{color:#889aab}.sidebar>.hint{color:#91a4b4}.sidebar .test-destination{border-color:#293d4c}.sidebar .test-destination small{color:#93a9b9}.sidebar .test-destination strong{color:#64e3d5}.sidebar-save{background:#41c4b6;border-color:#41c4b6;color:#102e34}.sidebar-save:hover{background:#61d7ca}.test-settings,.template-portability{padding:16px 18px;background:#f3f8fa;border:1px solid #dbe7ed;border-radius:9px;margin:0 0 22px}.test-settings summary,.template-portability summary{cursor:pointer;font-size:13px;font-weight:700;color:#22515c}.test-settings p,.template-portability p{font-size:12px}.range-panel{padding:20px;background:#eef6f5;border:1px solid #cee2df;border-radius:10px;margin:20px 0}.range-panel h3{font-size:17px}.range-panel>p{font-size:13px}.range-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #d4e5e1}.range-row>strong{font-size:12px;min-width:60px}.range-row input{width:125px}.range-row>button{align-self:end;margin-bottom:1px}.range-panel>.row{margin-top:15px}.info-dialog{max-width:760px;max-height:85vh;overflow-y:auto}.info-dialog>p{font-size:13px}.info-dialog details{padding:15px 0;border-bottom:1px solid #e1e9ec}.info-dialog summary{cursor:pointer;font-weight:700;font-size:14px;color:#215d63}.info-dialog details p{font-size:13px;color:#4e6973}.info-dialog .phase-actions{position:sticky;bottom:-28px;background:white;padding-bottom:12px;margin-bottom:-12px}.about-brand{display:flex;align-items:center;gap:15px;margin-bottom:20px}.about-brand h2{margin:0;font-size:30px;letter-spacing:1px}.about-brand p{font-size:10px;color:#69808b;margin:5px 0}.about-slogan{font-size:23px!important;color:#14766e;font-weight:700;margin-bottom:0}.creator-card{background:#edf6f4;border-radius:9px;padding:20px;margin:22px 0}.creator-card h3{font-size:16px}.creator-card p{font-size:13px}.creator-card a{display:inline-block;margin:4px 12px 4px 0;color:#126e66}.creator-card #creatorContacts>p:last-child{font-size:12px;color:#617d87}#creatorEditor label{margin:13px 0}#creatorEditor textarea{min-height:95px}#creatorSocialsInput{min-height:70px}#creatorEditor input{max-width:100%}@media(max-width:1000px){.brand-tagline{display:none}.zinko-header{flex-wrap:wrap}.header-actions{margin-left:auto}}@media(max-width:650px){.zinko-header{flex-direction:row;align-items:center}.brand-lockup h1{font-size:25px}.brand-lockup img{width:46px;height:46px}.header-actions{width:100%;margin:0}.header-actions button{flex:1}.range-row{gap:9px}.range-row>strong{width:100%}.range-row label{flex:1}.range-row input{width:100%}.info-dialog{padding:20px}.info-dialog .phase-actions{bottom:-20px}.sidebar .test-destination{display:block}}
#creatorBio,#creatorSupport,#creatorClosing,#creatorSignature{white-space:pre-line}.creator-tagline{color:#1b7970;font-weight:700}.support-section>summary{color:#176f65}.support-section>p,.creator-connect>p{font-size:13px;line-height:1.8}.bank-card{background:#f5f8fa;border:1px solid #dae6eb;border-radius:8px;padding:15px}.bank-card p{margin:5px 0}.support-note{background:#eaf7f1;padding:12px;border-radius:7px;color:#215d4d!important}.creator-connect{padding:23px 0}.creator-connect h3{font-size:17px}.creator-connect a{display:block;margin:10px 0;color:#126e66}.creator-signature{font-weight:700;color:#234c56}.creator-connect>strong{color:#14877b}
.phone-review{margin:23px 0;padding:18px;border:1px solid #d6e4e9;border-radius:10px;background:#f8fbfc}.phone-review>summary{cursor:pointer;font-size:15px;font-weight:700;color:#225763}.phone-review>p{font-size:12px}.phone-review input[type=tel]{min-width:185px;max-width:100%}.phone-review td label{font-size:11px}.phone-review td button{margin-top:8px}.phone-review td{min-width:150px}.phone-review td small{color:#708590}#selectionStatus{padding:10px 13px;background:#f0f7fa;border-radius:6px}#contacts input[type=checkbox],#toggleVisible{width:18px;height:18px;cursor:pointer;accent-color:#187b6c}#contacts input:disabled{cursor:not-allowed;opacity:.5}#contacts td:first-child{min-width:90px}#contacts td small{line-height:1.5;margin:4px 0}#contacts td button{margin-top:8px}#contacts td details p{font-size:11px;overflow-wrap:anywhere}#contacts td:nth-child(5){min-width:115px}#contacts td:nth-child(4){min-width:190px}.table th .check{margin:0;font-size:12px}#changeTestPhone{margin-left:8px;font-size:12px}#testPhoneSettings:focus-within{outline:2px solid #47cbbb;outline-offset:3px}
.review-choice{background:#edf7f4;border:1px solid #c5e2d8;border-radius:10px;padding:22px;margin:15px 0}.review-choice h3{font-size:18px;line-height:1.5}.review-choice>p{font-size:13px}.review-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #dbe7eb;padding:16px 0;margin-bottom:14px}.review-tabs button{font-size:12px;padding:10px 12px;background:#f4f8fa}.review-tabs button.active{background:#176d60;color:white;border-color:#176d60}.duplicate-card{padding:16px;margin:14px 0;background:#fff7e9;border:1px solid #ead9b5;border-radius:8px}.duplicate-card p{font-size:12px}.duplicate-card button{margin-top:8px}#manualPhoneChoice{background:#f0f6fb;padding:15px;border-radius:8px;margin:14px 0}#duplicateFieldEditor label,#contactDataFields label{margin:15px 0}#duplicateFieldEditor small{font-weight:400;color:#6a7e86}#duplicateDialog>label{margin:15px 0}#duplicateDialog select{max-width:100%}#duplicateError,#contactDataError{color:#a13c33;font-size:13px}#testPhoneSetting{width:min(100%,360px)}#testPhoneSetting[aria-invalid=true]{border-color:#c66d61}#changeReviewMode{font-size:11px;margin-bottom:12px}#contacts label input[type=tel]{min-width:130px;max-width:210px}#contacts td:nth-child(4){min-width:190px}
.resolution-result{background:#e8f6ed;border:1px solid #badbc6;color:#225e3a;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;margin:14px 0}#duplicateDialog .phase-actions{position:sticky;bottom:-28px;background:white;padding-bottom:12px;z-index:1}#duplicateError{white-space:pre-wrap}#duplicateDialog .phase-actions button{max-width:100%}
.manual-contact-panel{background:#edf7f3;border:1px solid #cbe2d6;border-radius:10px;padding:18px;margin-bottom:22px}.manual-contact-panel h3{font-size:16px}.manual-contact-panel p{font-size:13px}#manualContactFields label{margin:15px 0}#manualContactFields input,#manualContactFields select{width:100%;max-width:100%}#manualContactError{color:#a83a32;font-size:13px;white-space:pre-wrap}.backup-import,.relink-panel{padding:16px;background:#f4f8fb;border:1px solid #dbe6ed;border-radius:9px;margin:18px 0}.backup-import>summary,.relink-panel>summary{font-size:13px;cursor:pointer;font-weight:700}.backup-import label{margin-top:15px}.relink-panel p{font-size:12px}#campaignExportPreview{margin-top:22px;padding:18px;background:#edf7f3;border-radius:9px}#campaignExportPreview a,#vcardLink{display:inline-block;font-weight:700;color:#126a5c;padding:10px 0}#exportStep>label{max-width:500px}#exportStep select{max-width:100%}#campaignExportText,#vcardText,#restoredHistoryText{font:12px ui-monospace,Consolas,monospace;min-height:260px}#vcardStep>.row{margin:20px 0}#vcardStatus{font-weight:600;color:#1d6257;font-size:13px}#vcardFallback{margin-top:18px}#vcardFallback p{font-size:12px}.sidebar nav{gap:4px}.sidebar nav button{padding-top:10px;padding-bottom:10px}.sidebar{max-height:calc(100vh - 40px);overflow-y:auto}.sidebar-save{margin-top:16px}@media(max-width:650px){.sidebar{max-height:none}.backup-import input[type=file]{width:100%}}

.phone-preview{padding:0;border:0;background:transparent;width:390px;max-width:calc(100vw - 24px);max-height:92vh;box-shadow:0 24px 80px #0005;border-radius:32px}.phone-preview::backdrop{background:#10252bb8}.phone-shell{border:9px solid #13252b;border-radius:32px;overflow:hidden;background:#efeae2}.phone-top{background:#075e54;color:#fff;padding:18px 14px;display:flex;align-items:center;gap:14px}.phone-top strong{display:block}.phone-top small{display:block;color:#d0e9e3;margin-top:3px}.phone-top button{margin-left:auto;background:transparent;color:white;border:0;font-size:26px;padding:0 6px}.phone-chat{min-height:340px;max-height:62vh;overflow:auto;padding:18px;background-color:#efeae2;background-image:radial-gradient(#c9c1b4 0.7px,transparent 0.7px);background-size:16px 16px}.phone-date{font-size:11px;text-align:center;background:#fff9;border-radius:7px;padding:5px 8px;width:fit-content;margin:0 auto 20px;color:#526269}.chat-bubble{background:#d9fdd3;border-radius:12px 0 12px 12px;padding:12px 12px 5px;margin-left:24px;box-shadow:0 1px 2px #0002;overflow-wrap:anywhere}#previewMessage{white-space:pre-wrap;font-size:14px;color:#16292c;line-height:1.5}.chat-time{display:block;text-align:right;color:#3285a5;font-size:12px}.chat-attachments .file{display:block;background:#d9fdd3;margin:10px 0 0 24px;padding:12px;overflow-wrap:anywhere;border-radius:10px}.phone-bottom{background:#f8faf8;text-align:center;font-size:12px;padding:14px;color:#667781}.individual-row label{display:flex;align-items:center;gap:8px}.individual-row input[type=checkbox]{width:18px;flex-shrink:0}

.chat-attachments img{display:block;max-width:100%;max-height:230px;object-fit:contain;border-radius:6px;margin-bottom:8px}.chat-attachments strong{font-size:13px}.chat-attachments small{display:block;font-size:11px;margin-top:6px}

.phone-top{gap:8px;padding:16px 10px}.phone-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#dce8e5;color:#a4b8b2;border-radius:50%;overflow:hidden}.phone-avatar svg{width:29px;height:29px}.phone-identity{min-width:0;flex:1}.phone-identity strong{font-size:13px;overflow-wrap:anywhere}.phone-identity small{font-size:10px}.phone-tools{display:flex;gap:10px;flex-shrink:0}.phone-tools svg{width:17px;height:17px}.phone-top #closePreview{position:absolute;right:10px;top:1px;font-size:18px;padding:0 3px;color:#d5e9e3}.phone-bottom{display:flex;align-items:center;gap:8px;padding:8px;background:#efeae2}.mock-composer{display:flex;align-items:center;gap:9px;flex:1;border-radius:25px;background:white;padding:11px;color:#879399}.mock-composer svg{width:21px;height:21px;flex-shrink:0}.mock-composer span{flex:1;text-align:left;font-size:12px}.mock-send{display:flex;align-items:center;justify-content:center;border-radius:50%;width:41px;height:41px;background:#008b78;color:white}.mock-send svg{width:21px;height:21px}

.chat-attachments img[role=button]{cursor:zoom-in}.chat-attachments .file button{display:block;margin-top:9px;font-size:12px}.attachment-viewer{width:min(960px,94vw);max-height:94vh}.attachment-viewer h2{font-size:18px;overflow-wrap:anywhere}.attachment-viewer::backdrop{background:#0a1d26c9}#attachmentContent img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}#attachmentContent iframe{width:100%;height:65vh;border:1px solid #c9d7db;border-radius:8px}#openAttachmentApp{margin-top:14px}

.attachment-viewer{max-width:94vw;width:960px}#attachmentContent{max-height:70vh;overflow:auto;background:#eef2f3}#attachmentContent canvas{display:block;max-width:100%;height:auto;margin:0 auto;background:white}.pdf-controls{position:sticky;top:0;background:#edf4f5;display:flex;align-items:center;justify-content:center;gap:15px;padding:9px;z-index:1}.pdf-controls span{font-size:13px}

body{padding-left:88px}.navigation-rail{position:fixed;inset:0 auto 0 0;width:88px;background:#0b1726;display:flex;align-items:center;flex-direction:column;gap:20px;padding:26px 5px;z-index:10}.navigation-rail button{border:0;color:#a9bcc7;background:transparent;font-size:11px;padding:12px 5px;line-height:1.4;width:78px}.navigation-rail button span{display:block;font-size:26px;margin-bottom:7px}.navigation-rail button.active{background:#184248;color:#77eee0}.campaign-manager{background:white;border:1px solid #dae3e6;border-radius:12px;padding:16px;margin-bottom:18px}.campaign-manager>strong{font-size:14px}.campaign-manager .row{margin-top:12px}.campaign-manager label{flex:1}.campaign-manager select{width:100%}.library-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;margin-top:24px}.library-layout aside{border-right:1px solid #dce6e9;padding-right:18px}.library-layout h3{font-size:15px;margin-top:22px}.library-layout aside h3{margin-top:0}#libraryList button{display:block;width:100%;text-align:left;margin-bottom:8px}#libraryList button.active{background:#e0f4ee;border-color:#379e8c}.library-import{margin-top:24px}.library-layout textarea{min-height:280px}.library-layout input{max-width:100%}#consolidationPanel{padding:20px;background:#f1f7f6;border-radius:12px;margin:20px 0}#consolidationSources{max-height:230px;overflow:auto;margin:18px 0}#consolidationSources label{margin:10px 0}#consolidationRows input{min-width:150px;width:190px}#consolidationRows select{width:190px}#consolidationMapping>.check{margin:18px 0}.workspace{grid-template-columns:230px minmax(0,1fr)}@media(max-width:850px){.library-layout{grid-template-columns:1fr}.library-layout aside{border-right:0;border-bottom:1px solid #dce6e9;padding-bottom:15px}.workspace{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:650px){body{padding-left:0;padding-top:75px}.navigation-rail{inset:0 0 auto 0;width:100%;height:70px;flex-direction:row;justify-content:center;padding:4px;gap:18px}.navigation-rail img{width:32px;height:32px}.navigation-rail button{width:auto;display:flex;gap:8px;align-items:center;padding:8px 12px}.navigation-rail button span{margin:0;font-size:22px}.workspace{grid-template-columns:1fr}}

.campaign-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.campaign-info-grid textarea{min-height:90px;margin:0}.campaign-info-grid input,.campaign-info-grid select{width:100%;max-width:100%}.campaign-info-grid>button{align-self:end}.campaign-overview{display:grid;grid-template-columns:150px 1fr;gap:8px 18px;padding:16px;background:#f3f8f7;border-radius:8px;font-size:12px}.campaign-overview dt{font-weight:700;color:#41636e}.campaign-overview dd{margin:0;overflow-wrap:anywhere}#usersList button{display:block;width:100%;text-align:left;margin:10px 0}#usersWorkspace label{margin:16px 0}#usersWorkspace input{max-width:100%}.navigation-rail{gap:12px}@media(max-width:650px){.campaign-info-grid{grid-template-columns:1fr}.campaign-overview{grid-template-columns:1fr}.campaign-overview dd{margin-bottom:9px}}

.campaign-manager,#recoverCampaign{display:none!important}.campaign-search{margin:20px 0}.campaign-search input{width:100%;font-size:15px}.metadata-filters{background:#f3f8f8;border:1px solid #dce7e9;padding:16px;border-radius:10px;margin:18px 0}.metadata-filters summary{font-weight:700;cursor:pointer}.metadata-filters .row{margin-top:16px}#appliedCampaignFilters{margin:12px 0}.campaign-card{border:1px solid #dce5e8;border-radius:12px;padding:20px;margin:14px 0;background:#fbfdfd}.campaign-card h3{margin:0;font-size:17px}.campaign-card .row{margin-top:12px}.campaign-card dl{display:grid;grid-template-columns:130px 1fr;gap:7px;font-size:13px}.campaign-card dt{color:#59707a}.campaign-card dd{margin:0;overflow-wrap:anywhere}.campaign-card .campaign-id{font:12px ui-monospace,monospace;color:#26776c}.campaign-card .badge{text-transform:capitalize}.campaign-card small{display:block;color:#58727c;margin-top:8px}#myCampaignError{color:#b33232}#myCampaignActions{margin-top:24px;border-top:1px solid #dfe7e9;padding-top:14px}.sidebar nav #nav0{margin-bottom:14px;border-bottom:1px solid #324956}.campaign-info-grid textarea{font-weight:400}@media(max-width:650px){.campaign-card dl{grid-template-columns:1fr}.campaign-card dd{margin-bottom:8px}}

.navigation-rail #sidebarToggle{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px}.navigation-rail #sidebarToggle .sidebar-toggle-label{font-size:10px;margin:0;line-height:1.3}.navigation-rail #sidebarToggle svg{flex-shrink:0}.sidebar-collapsed #campaignWorkspace{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed #sidebarToggle svg{transform:scaleX(-1)}#sidebarToggle:focus-visible{outline:2px solid #75eee1;outline-offset:2px}@media(max-width:650px){.navigation-rail{overflow-x:auto;justify-content:flex-start}.navigation-rail #sidebarToggle{width:40px;min-width:40px;padding:8px}.navigation-rail #sidebarToggle .sidebar-toggle-label{display:none}.navigation-rail>button{flex-shrink:0}.navigation-rail>img{flex-shrink:0;margin-left:6px}}

body{padding-left:68px}.navigation-rail{width:68px;padding:24px 6px;gap:14px;overflow:visible}.navigation-rail>button{position:relative;width:48px;height:48px;padding:10px;font-size:0;line-height:0;display:flex;align-items:center;justify-content:center}.navigation-rail>button>span:not(.sidebar-toggle-label){font-size:25px;line-height:1;margin:0}.navigation-rail #sidebarToggle{width:48px;height:48px;padding:10px;gap:0}.navigation-rail #sidebarToggle .sidebar-toggle-label{display:none}.navigation-rail>button::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:9px 12px;border-radius:7px;background:#203849;color:#fff;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 4px 18px #0003;opacity:0;visibility:hidden;pointer-events:none;z-index:30}.navigation-rail>button:hover::after,.navigation-rail>button:focus-visible::after{opacity:1;visibility:visible}.navigation-rail>button:focus-visible{outline:2px solid #75eee1;outline-offset:3px}@media(max-width:650px){body{padding-left:0}.navigation-rail{width:100%;height:70px;justify-content:center;padding:8px;gap:16px}.navigation-rail>button::after{left:50%;top:calc(100% + 8px);transform:translateX(-50%)}.navigation-rail #sidebarToggle{width:40px;height:40px}.navigation-rail>button{width:40px;height:40px}.navigation-rail>img{margin:0}}

.campaign-table-scroll{overflow-x:auto;border:1px solid #dce6e9;border-radius:10px}.campaign-list-table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px}.campaign-list-table th{background:#edf4f5;text-align:left;padding:14px 12px;font-size:12px}.campaign-list-table td{padding:14px 12px;border-top:1px solid #e0e9eb;vertical-align:middle}.campaign-list-table tbody tr:hover{background:#f4faf8}.campaign-list-name{font-weight:650;min-width:170px}.campaign-list-actions{min-width:135px}.campaign-list-actions button{display:block;font-size:12px;padding:8px 10px;width:100%;margin:3px 0}.campaign-list-actions button:first-child{color:#126c5e;border-color:#9bc9bf}.campaign-attributes-dialog{width:700px}.campaign-attributes-dialog>.row{justify-content:space-between;margin-top:0}.campaign-attributes-dialog h2{margin:0;overflow-wrap:anywhere;flex:1}.campaign-attributes-dialog .campaign-overview{margin-top:20px;grid-template-columns:170px minmax(0,1fr);padding:18px;gap:12px;font-size:13px}#campaignAttributesError{color:#a62e2e}@media(max-width:650px){.campaign-attributes-dialog .campaign-overview{grid-template-columns:1fr;gap:5px}.campaign-attributes-dialog dd{margin-bottom:12px}}

.campaign-list-actions{min-width:105px;white-space:nowrap}.campaign-list-actions .campaign-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;margin:0 3px;border-radius:9px;color:#176f64;background:#f0f8f5;transition:transform .14s,background .14s,box-shadow .14s}.campaign-icon-action svg{width:20px;height:20px}.campaign-list-actions .campaign-icon-action:hover,.campaign-list-actions .campaign-icon-action:focus-visible{background:#127667;color:white;transform:translateY(-2px);box-shadow:0 5px 12px #126f6433;outline:2px solid #7ed6c6;outline-offset:2px}.campaign-list-table th>button{padding:0;border:0;border-radius:0;background:transparent;text-align:left;font-size:12px;color:inherit}.campaign-list-table th>button:hover{color:#087768;text-decoration:underline}.campaign-list-table th>button:focus-visible{outline:2px solid #278b7b;outline-offset:4px}#campaignActionTooltip{position:fixed;z-index:1000;pointer-events:none;background:#173b45;color:white;padding:8px 12px;border-radius:7px;box-shadow:0 4px 14px #0003;font-size:12px;font-weight:600;white-space:nowrap}#showCampaignConsolidation{margin:8px 0 20px}

.template-kind{display:inline-block;padding:9px 14px;border-radius:20px;background:#e4f5ef;color:#176d5b;font-size:12px;font-weight:700}.template-kind.special{background:#e9effa;color:#365d92}#libraryActivations{margin-bottom:18px}#libraryUsedFields{margin-top:12px}#libraryUsedFields:before{content:"Campos utilizados:";font-size:12px;color:#617982;margin-right:7px}.template-activation-dialog{width:1000px;max-width:94vw}#activationCampaigns{max-height:230px;overflow:auto;padding:12px;border:1px solid #dbe7ea;border-radius:8px;margin:18px 0}#activationCampaigns label{margin:10px 0}#templateActivationMapping{margin-top:20px}#templateActivationMapping select{min-width:190px;max-width:260px}#activationStatus{font-size:13px;color:#245c5a}#configureTemplateMapping{margin:10px 0}.template-activation-dialog .phase-actions{position:static}

.import-action{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:26px 16px;margin:24px 0;border:1px solid #eddbb0;border-radius:12px;background:#fffaf0}.import-action #import{max-width:100%;min-height:54px;padding:15px 26px;font-size:15px;font-weight:750;background:#f5b63c;color:#263128;border:2px solid #d89a22;box-shadow:0 5px 14px #ad791c26;transition:background .2s,box-shadow .2s,transform .15s}.import-action #import:hover{background:#ffc958;transform:translateY(-2px);box-shadow:0 7px 18px #ad791c40}.import-action #import:focus-visible{outline:3px solid #157c70;outline-offset:4px}.import-action #import:active{transform:translateY(1px)}.import-action #import[data-state=busy]{background:#2976b8;border-color:#20669e;color:white;opacity:1;cursor:progress;transform:none}.import-action #import[data-state=done]{background:#17816a;border-color:#116653;color:white;box-shadow:0 4px 14px #11665326}.import-action #import[data-state=done]:hover{background:#126c59}.import-action p{margin:0;font-size:12px;color:#6c633d}.import-action:has(#import[data-state=done]){background:#edf8f2;border-color:#9cd2bb}.import-action:has(#import[data-state=done]) p{color:#24664f}@media(max-width:650px){.import-action #import{width:100%;font-size:14px;padding:14px}}

.manual-contact-panel{padding:24px;margin-top:24px;background:linear-gradient(135deg,#eefaf5,#f5fafb);border:1px solid #b9dfd2;border-top:4px solid #168573}.manual-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #cce5dc}.manual-heading-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#147b69;color:white;font-size:32px}.manual-section-heading h3{font-size:23px;margin:4px 0;color:#183f43}.manual-section-heading p{margin:0;color:#537477}.manual-contact-panel>.question{font-size:14px}#manualContactActions #addManualContact{background:#167c6a;border-color:#167c6a;color:white;padding:12px 18px}#manualAddedList{margin-top:24px;padding-top:18px;border-top:1px solid #c7e1d6}#manualAddedList h4{margin:0;font-size:15px}#manualAddedList>.row{margin:14px 0}#manualAddedList table{width:100%;font-size:13px}#manualAddedRows small{display:block;color:#8a6565;margin-top:4px}.manual-list-actions{white-space:nowrap;min-width:100px}.manual-icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;margin:0 3px;color:#176f61;border-color:#b5d9cf;background:white;transition:transform .15s,background .15s}.manual-icon-action svg{width:19px;height:19px}.manual-icon-action:hover,.manual-icon-action:focus-visible{background:#147d6a;color:white;transform:translateY(-2px);box-shadow:0 4px 10px #1b5a4326}.manual-icon-action.danger:hover,.manual-icon-action.danger:focus-visible{background:#ad3d3d;color:white}.manual-icon-action:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);right:0;max-width:200px;padding:7px 10px;background:#203e48;color:white;white-space:normal;font-size:11px;border-radius:6px;visibility:hidden;opacity:0;pointer-events:none;z-index:3}.manual-icon-action:hover:after,.manual-icon-action:focus-visible:after{visibility:visible;opacity:1}.manual-list-pagination>span{font-size:12px;color:#486e6d}.manual-list-pagination button{padding:7px 10px;font-size:12px}#manualAddedList .table{overflow:visible;max-height:none}@media(max-width:650px){.manual-contact-panel{padding:16px}.manual-section-heading h3{font-size:20px}#manualAddedList .table{overflow-x:auto}#manualAddedList table{min-width:520px}}
.manual-icon-action:after{width:max-content;max-width:220px;white-space:normal}

.phase-actions [data-save-progress]{background:#edf7f4;border-color:#83bdb0;color:#176451;min-width:110px}.phase-actions [data-save-progress]:hover{background:#d9eee6}.phase-actions [data-save-progress][data-saving=true]{cursor:progress}.phase-actions:has([data-save-progress]):after{content:"Continuar guarda tu avance automáticamente.";display:block;flex-basis:100%;text-align:right;color:#647c83;font-size:11px;padding-top:3px}

#historyStep .phase-actions:after{content:none}

#saveTemplate{margin:14px 0 5px;padding:12px 18px}#saveMessageTemplateName{width:100%;max-width:100%}#saveMessageTemplateError{color:#a63030;font-size:13px}#saveMessageTemplateDialog>label{margin-top:20px}

#manualSending table{min-width:1080px}#manualSending td a{display:block;margin-top:8px}#manualContactedRows tr{background:#edf9ef}#manualSending h3{margin-top:28px}#manualSending h3 span{font-size:.8em;font-weight:400;color:#527070}#finalRecipients table{width:100%}

#manualSending table{min-width:760px;font-size:12px}#manualSending td,#manualSending th{padding:8px 6px}#manualSending td button{font-size:11px;padding:7px;white-space:normal}#manualSending td{overflow-wrap:anywhere}#manualSending td:nth-child(7){white-space:nowrap}#manualSending td:nth-child(8){min-width:95px}

.manual-attachment-row{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #dae8e4}.manual-attachment-row span{overflow-wrap:anywhere}.manual-icon-action{vertical-align:middle;text-decoration:none}#manualSending td small{color:#52766a}#manualSending td .manual-icon-action{width:32px;height:32px;padding:6px;margin:3px}#manualSending td:last-child{min-width:60px}
