.cbcrm-body{margin:0!important;background:#f6f5f1!important;color:#1a1a1a;font:16px/1.5 Helvetica,Arial,sans-serif}.cbcrm-app,.cbcrm-form,#cbcrm-dialog{font-family:Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.5}.cbcrm-app *,.cbcrm-form *,#cbcrm-dialog *{box-sizing:border-box}.cbcrm-app{max-width:1280px;margin:auto;padding:28px}.cbcrm-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.cbcrm-top h1{font-size:28px;margin:5px 0 20px}.cbcrm-eyebrow{font-size:12px;letter-spacing:.14em}.cbcrm-app h2,#cbcrm-dialog h2{font-size:23px;margin:0 0 12px}.cbcrm-app h3,#cbcrm-dialog h3{font-size:19px}.cbcrm-nav,.cbcrm-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.cbcrm-nav{border-bottom:1px solid #d9ddd2;padding-bottom:14px}.cbcrm-app button,.cbcrm-form button,#cbcrm-dialog button,.cbcrm-button{font:600 15px Helvetica,Arial,sans-serif;min-height:44px;padding:12px 18px;border:1px solid #82916d;border-radius:12px;background:#fff;color:#1a1a1a;cursor:pointer;text-decoration:none;display:inline-block}.cbcrm-app button.active,.cbcrm-primary,.cbcrm-form button[type=submit]{background:#a3b18a!important;color:#1a1a1a!important}.cbcrm-app button:disabled,.cbcrm-form button:disabled,#cbcrm-dialog button:disabled{opacity:.55;cursor:wait}.cbcrm-app a,.cbcrm-form a,#cbcrm-dialog a{color:#415338;text-decoration:underline;overflow-wrap:anywhere}.cbcrm-app input,.cbcrm-app select,.cbcrm-app textarea,.cbcrm-form input:not([type=radio]):not([type=checkbox]),.cbcrm-form select,.cbcrm-form textarea,#cbcrm-dialog input:not([type=radio]):not([type=checkbox]),#cbcrm-dialog select,#cbcrm-dialog textarea{width:100%;min-height:46px;border:1px solid #b9beb3;border-radius:9px;background:#fff;color:#1a1a1a;padding:10px;font:16px Helvetica,Arial,sans-serif;margin-top:5px}.cbcrm-app label,.cbcrm-form label,#cbcrm-dialog label{display:block;margin:10px 0;font-weight:500}.cbcrm-checkbox,.cbcrm-channel label{display:flex!important;align-items:flex-start;gap:10px}.cbcrm-app input[type=checkbox],.cbcrm-form input[type=checkbox],#cbcrm-dialog input[type=checkbox]{width:20px;min-height:20px;margin-top:2px;flex:0 0 auto}.cbcrm-form fieldset,#cbcrm-dialog fieldset{border:0;padding:0;margin:18px 0}.cbcrm-channel{display:flex;flex-wrap:wrap;gap:12px}.cbcrm-channel label{padding:10px;border:1px solid #b9beb3;border-radius:10px;min-height:44px}.cbcrm-form details,#cbcrm-dialog details{margin:18px 0}.cbcrm-form summary,#cbcrm-dialog summary{cursor:pointer;min-height:44px;padding:10px 0}.cbcrm-form{max-width:640px;padding:4px}.cbcrm-form small{font-size:13px;font-weight:400}.cbcrm-form .cbcrm-privacy{font-size:13px}.cbcrm-form .cbcrm-checkbox{font-size:13px;font-weight:400}.cbcrm-form button[type=submit]{width:100%}.cbcrm-form [hidden],.cbcrm-app [hidden]{display:none!important}.cbcrm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cbcrm-form-result{font-size:15px}.cbcrm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin:20px 0}.cbcrm-filters label{margin:0}.cbcrm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cbcrm-card,.cbcrm-panel{background:#fff;padding:22px;border:1px solid #e0e3db;border-radius:18px}.cbcrm-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.cbcrm-tag,.cbcrm-tags span{display:inline-block;background:#edf1e8;border-radius:8px;padding:5px 9px;font-size:13px}.cbcrm-tags{display:flex;gap:8px;flex-wrap:wrap}.cbcrm-recapiti{display:flex;flex-direction:column;gap:8px;font-size:17px}.cbcrm-meta,.cbcrm-foot{font-size:13px;color:#555}.cbcrm-foot{margin-top:35px}.cbcrm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.cbcrm-kpis article{padding:20px;background:#fff;border-radius:14px;border:1px solid #e0e3db}.cbcrm-kpis span{display:block;font-size:14px}.cbcrm-kpis strong{font-size:28px;display:block;margin-top:8px}.cbcrm-table-wrap{overflow-x:auto}.cbcrm-app table{border-collapse:collapse;width:100%;background:white}.cbcrm-app th,.cbcrm-app td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.cbcrm-app th{font-size:13px;background:#edf1e8}.cbcrm-app pre,#cbcrm-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.cbcrm-error{color:#8b3225!important;background:#fff1ed;padding:12px;border-radius:8px}#cbcrm-alert:not(:empty){padding:14px;margin:15px 0;background:#edf1e8;border-radius:10px}#cbcrm-dialog{border:0;border-radius:20px;padding:28px;width:min(680px,94vw);max-height:90vh;overflow:auto;box-shadow:0 15px 80px #0003}#cbcrm-dialog::backdrop{background:#1a1a1a88}.cbcrm-close{float:right;padding:4px 14px!important;font-size:25px!important}.cbcrm-timeline{padding-left:22px}.cbcrm-timeline li{margin:12px 0;border-bottom:1px solid #eee;padding-bottom:12px}.cbcrm-empty{padding:30px;border:1px dashed #a3b18a}.cbcrm-app :focus-visible,.cbcrm-form :focus-visible,#cbcrm-dialog :focus-visible{outline:3px solid #677952;outline-offset:3px}@media(max-width:700px){.cbcrm-app{padding:16px}.cbcrm-top{align-items:start}.cbcrm-top h1{font-size:23px}.cbcrm-top>div:last-child{font-size:13px}.cbcrm-nav{position:sticky;top:0;z-index:10;background:#f6f5f1}.cbcrm-nav button{flex:1;padding:10px}.cbcrm-list{grid-template-columns:1fr}.cbcrm-card{padding:18px}.cbcrm-filters{grid-template-columns:1fr 1fr}.cbcrm-kpis{grid-template-columns:1fr 1fr}.cbcrm-kpis strong{font-size:23px}.cbcrm-recapiti{font-size:16px}.cbcrm-actions button{flex:1}.cbcrm-channel{gap:7px}.cbcrm-channel label{font-size:14px;padding:10px 8px}#cbcrm-dialog{padding:20px}.cbcrm-form{width:100%}.cbcrm-form input,.cbcrm-form select{font-size:16px!important}}
/* 2.4.1 — unified email conversation */
#cbcrm-dialog{box-sizing:border-box}
@media(max-width:700px){#cbcrm-dialog{max-width:100vw}}
#cbcrm-dialog.cbcrm-conversation-dialog{width:min(960px,96vw)}.cbcrm-conversation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.cbcrm-conversation-toolbar h3{margin:0!important}.cbcrm-conversation-toolbar small{font-size:13px;color:#555}.cbcrm-sync-status{font-size:12px;color:#555;margin:8px 0 14px}.cbcrm-thread{display:flex;flex-direction:column;gap:14px;max-height:42vh;min-height:160px;overflow:auto;background:#f6f5f1;border:1px solid #e0e3db;border-radius:14px;padding:18px;overscroll-behavior:contain}.cbcrm-mail-bubble{width:88%;max-width:680px;border-radius:14px;padding:15px 18px;background:#fff;border:1px solid #e0e3db;overflow-wrap:anywhere}.cbcrm-mail-bubble.cbcrm-incoming{align-self:flex-start}.cbcrm-mail-bubble.cbcrm-outgoing{align-self:flex-end;background:#e7ecdf;border-color:#d4ddc8}.cbcrm-mail-bubble header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px}.cbcrm-mail-bubble header span{font-size:11px;color:#555}.cbcrm-mail-bubble h4{font:600 14px Helvetica,Arial,sans-serif;margin:10px 0}.cbcrm-mail-bubble>small{font-size:11px;color:#555}.cbcrm-mail-bubble .cbcrm-mail-text{white-space:pre-wrap;margin:10px 0;font-size:15px;line-height:1.6}.cbcrm-mail-bubble button{font-size:12px!important;padding:8px 12px!important;min-height:40px!important}.cbcrm-mail-bubble details{margin:8px 0!important}.cbcrm-mail-bubble summary{font-size:13px;min-height:36px!important;padding:6px 0!important}.cbcrm-thread-note{margin:10px 0;font-size:11px!important}.cbcrm-composer{border:1px solid #d9ddd2;border-radius:14px;padding:16px;background:white;margin-top:15px}.cbcrm-composer-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}.cbcrm-composer-head span{font-size:12px;overflow-wrap:anywhere}.cbcrm-composer .cbcrm-subject{margin:6px 0!important}.cbcrm-composer .cbcrm-subject summary{font-size:12px;min-height:34px!important;padding:6px 0!important}.cbcrm-composer textarea{resize:vertical;min-height:90px!important;margin-top:6px!important}.cbcrm-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.cbcrm-composer-footer small{font-size:11px;color:#555;max-width:420px}.cbcrm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){#cbcrm-dialog.cbcrm-conversation-dialog{width:100vw}.cbcrm-conversation-toolbar{align-items:flex-start}.cbcrm-conversation-toolbar h3{font-size:17px!important}.cbcrm-conversation-toolbar button{font-size:12px!important;padding:10px!important;max-width:140px}.cbcrm-thread{padding:10px;gap:12px;max-height:42dvh;min-height:160px}.cbcrm-mail-bubble{width:95%;padding:12px}.cbcrm-mail-bubble .cbcrm-mail-text{font-size:14px}.cbcrm-mail-bubble header strong{font-size:12px}.cbcrm-composer{padding:12px}.cbcrm-composer-footer{align-items:flex-start;gap:10px}.cbcrm-composer-footer small{font-size:10px}.cbcrm-composer-footer button{flex-shrink:0;padding:12px!important}.cbcrm-thread-note{font-size:10px!important}}
@media(min-width:701px){.cbcrm-conversation-dialog .cbcrm-detail-head{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.cbcrm-conversation-dialog .cbcrm-detail-head>.cbcrm-eyebrow{grid-column:1;grid-row:1}.cbcrm-conversation-dialog .cbcrm-detail-head h2{grid-column:1;grid-row:2;margin:4px 0!important}.cbcrm-conversation-dialog .cbcrm-detail-head>p:first-of-type{grid-column:1;grid-row:3;margin:4px 0}.cbcrm-conversation-dialog .cbcrm-recapiti{grid-column:2;grid-row:2/4;font-size:14px;align-self:center;gap:4px}.cbcrm-conversation-dialog .cbcrm-preference{grid-column:2;grid-row:4;margin:4px 0}.cbcrm-conversation-dialog .cbcrm-detail-head>.cbcrm-actions{grid-column:1;grid-row:4;margin:4px 0}.cbcrm-conversation-dialog .cbcrm-detail-tabs{margin:10px 0}.cbcrm-conversation-dialog .cbcrm-thread{max-height:32vh}}
.cbcrm-conversation-dialog .cbcrm-detail-head>.cbcrm-actions:not(:has([data-detail-claim])){display:none}@media(max-width:700px){.cbcrm-conversation-dialog .cbcrm-thread{max-height:30dvh}.cbcrm-conversation-dialog .cbcrm-composer{position:sticky;bottom:-20px;z-index:4;box-shadow:0 -6px 18px #1a1a1a0d;background:#fff}}
/* 2.4 — guided campaigns and readable archive */
.cbcrm-campaign-list{margin:20px 0;background:#fff;border:1px solid #e0e3db;border-radius:16px;overflow:hidden}.cbcrm-campaign-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:22px;border-bottom:1px solid #e0e3db;align-items:center}.cbcrm-campaign-row:last-child{border-bottom:0}.cbcrm-campaign-row h3{margin:0;font-size:17px}.cbcrm-campaign-row p{margin:5px 0;font-size:14px;overflow-wrap:anywhere}.cbcrm-campaign-row .cbcrm-actions{margin:0;gap:7px}.cbcrm-campaign-row button{font-size:13px;padding:10px 12px}.cbcrm-steps{display:flex;list-style:none;padding:0;gap:8px;margin:20px 0}.cbcrm-steps li{flex:1;padding:14px;background:#eeede7;border-radius:10px;font-size:14px}.cbcrm-steps .active{background:#e7ecdf;box-shadow:inset 0 -3px #82916d;font-weight:600}.cbcrm-audience-summary{padding:18px;background:#f5f7f1;border:1px solid #dce3d3;border-radius:12px;margin:20px 0}.cbcrm-audience-count{font-size:23px}.cbcrm-audience-summary p{font-size:14px;overflow-wrap:anywhere}.cbcrm-import-box{margin-top:30px;border-top:1px solid #ddd;padding-top:20px}.cbcrm-import-box summary,.cbcrm-audience-summary summary{cursor:pointer;min-height:44px;padding:12px 0}.cbcrm-preview-controls{display:flex;gap:8px;margin:20px 0 10px}.cbcrm-email-preview{display:block;width:100%;max-width:660px;height:630px;border:1px solid #ddd;background:#eee;border-radius:12px;margin:0 auto}.cbcrm-email-preview.mobile{max-width:360px}.cbcrm-result-bar{display:grid;grid-template-columns:100px minmax(0,1fr) 50px;align-items:center;gap:14px;margin:14px 0;font-size:14px}.cbcrm-app progress{accent-color:#82916d;width:100%;height:10px}.cbcrm-panel [data-schedule]{max-width:400px}.cbcrm-panel small{font-weight:400}.cbcrm-steps+form details{margin:20px 0}.cbcrm-steps+form summary{padding:10px 0;cursor:pointer}
@media(max-width:700px){.cbcrm-campaign-row{grid-template-columns:1fr;padding:18px;gap:12px}.cbcrm-campaign-row .cbcrm-actions{justify-content:flex-start}.cbcrm-campaign-row button{flex:initial}.cbcrm-steps{gap:5px}.cbcrm-steps li{padding:10px 7px;font-size:12px}.cbcrm-steps+form{padding:16px}.cbcrm-audience-count{font-size:20px}.cbcrm-section-head{flex-wrap:wrap}.cbcrm-result-bar{grid-template-columns:80px minmax(0,1fr) 30px;gap:8px}.cbcrm-preview-controls button{font-size:13px;padding:10px}.cbcrm-email-preview{height:580px}.cbcrm-panel [data-schedule]{max-width:100%}}
/* 2.2 — compact work list and progressive contact details */
.cbcrm-top>div:last-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cbcrm-nav button{border-color:transparent;background:transparent;border-radius:8px}.cbcrm-nav button.active{background:#e7ecdf!important;box-shadow:inset 0 -3px #82916d}.cbcrm-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.cbcrm-section-head h2{margin:0}.cbcrm-section-head p{margin:4px 0;color:#666;font-size:14px}.cbcrm-views{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.cbcrm-views button{border:1px solid #ddd;font-size:14px;padding:9px 13px;background:white}.cbcrm-filter-box{background:#fff;border:1px solid #e0e3db;border-radius:12px;margin:16px 0;padding:0 16px}.cbcrm-filter-box summary,.cbcrm-export-menu summary{cursor:pointer;padding:12px;min-height:44px;font-weight:600}.cbcrm-request-list{background:white;border:1px solid #e0e3db;border-radius:14px;overflow:hidden}.cbcrm-request-row,.cbcrm-list-head{display:grid;grid-template-columns:1.2fr 1.25fr 1fr .85fr;gap:20px;align-items:center;padding:16px 20px}.cbcrm-request-row{border-top:1px solid #edf0e9}.cbcrm-request-row:hover{background:#fbfcf9}.cbcrm-list-head{background:#edf1e8;font-size:12px;color:#526148;font-weight:600;padding-top:12px;padding-bottom:12px}.cbcrm-app .cbcrm-name{border:0;padding:0;min-height:32px;font-size:16px;text-align:left;background:none;font-weight:700}.cbcrm-row-sub{font-size:13px;margin:4px 0;color:#62685c}.cbcrm-request-row small{color:#62685c;font-size:12px}.cbcrm-contact-col{display:flex;flex-direction:column;gap:3px;font-size:14px;min-width:0;overflow-wrap:anywhere}.cbcrm-preference{font-size:12px;color:#536645;margin-top:4px}.cbcrm-row-actions{display:flex;flex-direction:column;gap:6px}.cbcrm-row-actions button{padding:8px 10px;font-size:13px}.cbcrm-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:18px 0;font-size:14px}.cbcrm-export-menu{position:relative}.cbcrm-export-menu .cbcrm-actions{position:absolute;right:0;z-index:15;width:230px;background:white;box-shadow:0 12px 30px #0002;padding:12px;border-radius:12px}.cbcrm-export-menu button{width:100%}#cbcrm-dialog{width:min(760px,96vw);padding:24px;max-height:94vh}.cbcrm-detail-head h2{margin:4px 0}.cbcrm-detail-head .cbcrm-actions{margin:12px 0}.cbcrm-detail-tabs{display:flex;gap:8px;border-bottom:1px solid #ddd;margin:18px 0;padding-bottom:8px}.cbcrm-detail-tabs button{border:0!important;background:transparent!important;border-radius:7px!important;flex:1;padding:10px!important}.cbcrm-detail-tabs button.active{background:#e7ecdf!important}.cbcrm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cbcrm-message{background:#f5f7f1;border-radius:12px;padding:16px;margin:12px 0}.cbcrm-message p{margin:6px 0}.cbcrm-timeline small{display:block;color:#666;font-size:12px}#cbcrm-dialog [hidden]{display:none!important}.cbcrm-danger{border-color:#ba8d80!important;color:#753c2f!important}.cbcrm-mail-text{white-space:pre-wrap}.cbcrm-detail-head .cbcrm-recapiti{font-size:15px;overflow-wrap:anywhere}.cbcrm-app [data-tab=settings]{margin-left:auto}@media(max-width:700px){.cbcrm-top{flex-direction:column;gap:0}.cbcrm-top h1{margin-bottom:8px}.cbcrm-top>div:last-child{font-size:12px;gap:12px}.cbcrm-nav{position:static;gap:3px}.cbcrm-nav button{font-size:12px;padding:9px 6px;min-width:0}.cbcrm-section-head h2{font-size:21px}.cbcrm-section-head summary{font-size:13px}.cbcrm-views{gap:5px}.cbcrm-views button{font-size:12px;padding:8px 10px}.cbcrm-list-head{display:none}.cbcrm-request-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:15px}.cbcrm-request-row>div:first-child{grid-column:1/-1}.cbcrm-row-actions{grid-column:1/-1;flex-direction:row}.cbcrm-row-actions button{flex:1}.cbcrm-contact-col{font-size:13px}.cbcrm-pagination{justify-content:space-between}.cbcrm-two-col{grid-template-columns:1fr;gap:0}#cbcrm-dialog{max-height:100dvh;width:100vw;height:100dvh;margin:0;border-radius:0;padding:20px}.cbcrm-detail-tabs{position:sticky;top:-20px;background:white;z-index:5;padding-top:8px}.cbcrm-detail-tabs button{font-size:13px!important}.cbcrm-close{position:sticky;top:0;z-index:6}.cbcrm-filter-box{padding:0 12px}.cbcrm-filters{grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:700px){.cbcrm-request-row .cbcrm-contact-col{grid-column:1/-1;font-size:14px}.cbcrm-contact-col span{overflow-wrap:anywhere}.cbcrm-request-row .cbcrm-row-actions{grid-column:1/-1}.cbcrm-request-row>div:nth-child(3){grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cbcrm-request-row>div:nth-child(3) .cbcrm-row-sub{margin:0}}
/* CRM 2.7: readable contact directory, archive and explicit completion. */
.cbcrm-scopes{display:flex;gap:4px;background:#e9ede4;border-radius:12px;padding:4px;margin:12px 0;width:fit-content}.cbcrm-scopes button{background:transparent;border:0;min-width:110px}.cbcrm-scopes button.active{background:#fff!important;box-shadow:0 1px 4px #0001}.cbcrm-contact-list{border:1px solid #e2e6df;border-radius:14px;overflow:hidden;background:white}.cbcrm-contact-row{padding:18px;border-bottom:1px solid #edf0e9;display:grid;gap:6px}.cbcrm-contact-row:last-child{border-bottom:0}.cbcrm-contact-row .cbcrm-name{text-align:left;width:fit-content}.cbcrm-person-consent{background:#f2f5ed;border-radius:12px;padding:14px;margin:18px 0}.cbcrm-person-requests{display:grid;gap:8px}.cbcrm-person-requests button{text-align:left;display:grid;gap:5px;background:#fafbf8}.cbcrm-consent-filter{max-width:280px;margin:12px 0}.cbcrm-finish{margin:18px 0;padding:14px;background:#f3f5ef;border-radius:12px}.cbcrm-finish summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.cbcrm-work-actions button{background:#f4f6f0}.cbcrm-slots{display:flex;flex-wrap:wrap;gap:8px}.cbcrm-slots label{display:flex!important;align-items:center;gap:6px;padding:8px 10px;background:#f6f8f2;border-radius:10px;min-height:44px;margin:0!important}.cbcrm-slots input{width:auto!important}.cbcrm-callback{border:0;padding:0}.cbcrm-newsletter small{display:block;font-size:12px;line-height:1.45;margin-top:4px}.cbcrm-newsletter{padding:12px;background:#f7f8f4;border-radius:12px}.cbcrm-field-error{color:#8b3025}.cbcrm-form [aria-invalid=true]{border-color:#8b3025}.cbcrm-form .cbcrm-callback legend{font-size:14px}.cbcrm-form input[type=tel],.cbcrm-form input[type=email]{font-size:16px}
