
/* Pimenta de Cheiro · Customer Growth · Campaign Suite */
.pp-crm-page{--pcm-red:#bb2436;--pcm-ink:#2b2422;--pcm-muted:#736863;--pcm-stroke:#e9dfd9;--pcm-bg:#fff}
.pp-crm-page .pcm-dashboard{display:grid;gap:19px;max-width:100%;min-width:0}
.pp-crm-page .pcm-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:24px 27px;border:1px solid #eaddd5;border-radius:18px;background:linear-gradient(120deg,#fff 50%,#fff5f5 100%);box-shadow:0 4px 18px #28181708}
.pp-crm-page .pcm-hero>div{flex:1 1 480px;min-width:0}
.pp-crm-page .pcm-hero small,.pcm-history-head small{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--pcm-red)}
.pp-crm-page .pcm-hero h2{font-size:clamp(19px,1.75vw,25px)!important;line-height:1.28;letter-spacing:-.03em;margin:8px 0!important;color:var(--pcm-ink)}
.pp-crm-page .pcm-hero p{font-size:13px!important;line-height:1.65;color:var(--pcm-muted);margin:0;max-width:690px}
.pp-crm-page .pcm-hero>button,.pcm-dashboard button.primary,.pcm-modal button.primary,.pcm-review-modal button.primary{min-height:43px;background:#b92335;color:#fff;border:1px solid #b92335;border-radius:10px;font-weight:750;padding:11px 18px;cursor:pointer;box-shadow:0 4px 12px #b923351a}
.pp-crm-page .pcm-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.pp-crm-page .pcm-overview article{min-width:0;display:grid;gap:7px;border:1px solid var(--pcm-stroke);border-radius:14px;background:#fff;padding:18px 16px}
.pp-crm-page .pcm-overview small{font-size:11px;color:var(--pcm-muted);font-weight:600}
.pp-crm-page .pcm-overview strong{font-size:28px;line-height:1.15;color:var(--pcm-ink);font-weight:850;letter-spacing:-.04em}
.pp-crm-page .pcm-overview span{font-size:10px;line-height:1.45;color:#9a8c85}
.pp-crm-page .pcm-guidance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 20px;border:1px solid #e9dfd9;border-radius:15px;background:#fff;min-width:0}
.pp-crm-page .pcm-guidance>div{flex:1 1 320px;min-width:0}
.pp-crm-page .pcm-guidance strong{font-size:14px;color:var(--pcm-ink)}
.pp-crm-page .pcm-guidance p{font-size:11px;line-height:1.55;color:var(--pcm-muted);margin:5px 0 0}
.pp-crm-page .pcm-guidance button{min-height:39px;border:1px solid #e7d8d1;background:#fff8f5;color:#8a3035;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:750;cursor:pointer}
.pp-crm-page .pcm-guidance button:hover{background:#feece9}
.pp-crm-page .pcm-storage{display:flex;gap:12px;flex-wrap:wrap;padding:12px 16px;font-size:12px;line-height:1.55;border:1px solid #e6d7bd;border-radius:11px;background:#fff8ea;color:#805529}
.pp-crm-page .pcm-storage.good{border-color:#b6dec6;background:#edf9f1;color:#1c6443}
.pp-crm-page .pcm-storage>b{flex:none}
.pp-crm-page .pcm-storage span{flex:1 1 350px}
.pp-crm-page .pcm-history{padding:22px 24px 24px;border:1px solid var(--pcm-stroke);background:#fff;border-radius:17px;min-width:0}
.pp-crm-page .pcm-history-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pp-crm-page .pcm-history-head h2{font-size:20px;letter-spacing:-.03em;color:var(--pcm-ink);margin:4px 0 6px}
.pp-crm-page .pcm-history-head p{font-size:12px;line-height:1.5;color:var(--pcm-muted);margin:0}
.pp-crm-page .pcm-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:20px 0 17px}
.pp-crm-page .pcm-filters{display:flex;flex-wrap:wrap;gap:6px}
.pp-crm-page .pcm-filters button{min-height:38px;padding:8px 13px;border:1px solid #e5dbd4;border-radius:10px;background:#fff;color:#5e5150;font-size:12px;font-weight:700;cursor:pointer}
.pp-crm-page .pcm-filters button.active{border-color:#2c2322;background:#2c2322;color:white}
.pp-crm-page .pcm-search{display:flex;flex-direction:column;gap:5px;flex:0 1 270px;color:#6d6160;font-size:11px;font-weight:700;min-width:190px}
.pp-crm-page .pcm-search input{width:100%;height:40px;box-sizing:border-box;border:1px solid #e0d6d0;border-radius:10px;padding:8px 12px;background:#fff;font-size:12px;min-width:0}
.pp-crm-page .pcm-campaign-rows{display:grid;gap:9px}
.pp-crm-page .pcm-campaign-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:17px 18px;border:1px solid #e9e2dd;border-radius:13px;min-width:0}
.pp-crm-page .pcm-row-main{min-width:0;flex:1 1 270px}
.pp-crm-page .pcm-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#817671}
.pp-crm-page .pcm-meta>span:not(.pcm-status){border:1px solid #eee7e3;border-radius:20px;padding:4px 8px}
.pp-crm-page .pcm-status{font-size:10px;font-weight:850;border:1px solid #e0d2bc;background:#fff9ed;color:#815f2d;padding:5px 9px;border-radius:20px}
.pp-crm-page .pcm-status.sent{background:#eef8f0;color:#276449;border-color:#cde9d4}
.pp-crm-page .pcm-status.test{background:#eff3ff;color:#394d91;border-color:#d5def7}
.pp-crm-page .pcm-row-main h3{font-size:15px!important;color:#2b2422;margin:9px 0 5px!important}
.pp-crm-page .pcm-row-main p{font-size:12px!important;color:#675d57;margin:0 0 7px!important}
.pp-crm-page .pcm-row-main>small{font-size:10px;color:#96877f}
.pp-crm-page .pcm-row-side{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pp-crm-page .pcm-row-metric{display:grid;min-width:65px}
.pp-crm-page .pcm-row-metric strong{font-size:16px;color:#282222}
.pp-crm-page .pcm-row-metric span{font-size:10px;color:#8f817b}
.pp-crm-page .pcm-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pp-crm-page .pcm-row-actions button{min-height:35px;border:1px solid #e1d8d3;background:#fff;border-radius:8px;color:#514541;padding:8px 10px;font-size:11px;font-weight:750;cursor:pointer}
.pp-crm-page .pcm-row-actions button.primary{min-height:35px;padding:8px 11px;color:white}
.pp-crm-page .pcm-row-actions button.danger{color:#a92e37;background:#fffafa}
.pp-crm-page .pcm-empty{text-align:center;display:grid;place-items:center;gap:11px;padding:52px 18px}
.pp-crm-page .pcm-empty-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:#fff2f0;font-size:25px;color:#bb2436}
.pp-crm-page .pcm-empty h3{margin:0;font-size:18px;color:#2d2624}
.pp-crm-page .pcm-empty p{margin:0 0 10px;font-size:12px;color:#84766f;max-width:420px;line-height:1.6}
#crmCampaignModal,#pcmReviewModal{position:relative;z-index:100100;font-family:inherit}
#crmCampaignModal .pcm-modal-back,#pcmReviewModal .pcm-modal-back{position:fixed;z-index:100100;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(29,23,24,.62);backdrop-filter:blur(5px);box-sizing:border-box}
#crmCampaignModal .pcm-modal{display:flex;flex-direction:column;width:min(1100px,96vw);max-height:calc(100dvh - 40px);overflow:hidden;background:#fff;border-radius:20px;border:1px solid #f0e5de;box-shadow:0 30px 90px #170d1330;min-width:0}
#crmCampaignModal .pcm-modal>header,#pcmReviewModal .pcm-review-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex:none;padding:23px 28px 20px;border-bottom:1px solid #efe7e3}
#crmCampaignModal .pcm-modal>header small,#pcmReviewModal .pcm-review-modal>header small{font-size:10px;letter-spacing:.12em;font-weight:850;color:#b92335}
#crmCampaignModal .pcm-modal>header h2,#pcmReviewModal .pcm-review-modal>header h2{font-size:23px;line-height:1.3;letter-spacing:-.03em;color:#241f1e;margin:5px 0 7px;font-weight:850}
#crmCampaignModal .pcm-modal>header p{font-size:12px;color:#746964;line-height:1.5;margin:0}
#crmCampaignModal .pcm-close,#pcmReviewModal .pcm-review-modal>header button{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #e7ded9;border-radius:11px;background:white;color:#766b65;font-size:24px;cursor:pointer}
#crmCampaignModal .pcm-modal-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.85fr);gap:0;min-height:0;overflow:auto;overscroll-behavior:contain}
#crmCampaignModal .pcm-form-column{padding:22px 26px;display:grid;align-content:start;gap:16px;min-width:0}
#crmCampaignModal .pcm-preview-column{padding:22px 22px;background:#fbf9f8;border-left:1px solid #efe8e4;display:grid;align-content:start;gap:13px;min-width:0}
#crmCampaignModal .pcm-form-section{border:1px solid #e9e1dd;border-radius:15px;padding:18px;min-width:0}
#crmCampaignModal .pcm-section-title{display:flex;gap:11px;align-items:center;margin-bottom:16px}
#crmCampaignModal .pcm-section-title>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff0f1;color:#b92335;font-weight:850;font-size:11px;flex:none}
#crmCampaignModal .pcm-section-title span{display:grid;gap:3px}
#crmCampaignModal .pcm-section-title strong{font-size:14px;font-weight:850;color:#302723}
#crmCampaignModal .pcm-section-title small{font-size:11px;color:#80726a;line-height:1.4}
#crmCampaignModal .pcm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
#crmCampaignModal .pcm-fields>label,#crmCampaignModal .pcm-textarea-label{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.3;color:#4b3f3b;font-weight:750}
#crmCampaignModal .pcm-fields>label.wide{grid-column:1/-1}
#crmCampaignModal .pcm-fields label small,#crmCampaignModal .pcm-textarea-label small{font-size:10px;line-height:1.55;color:#897c76;font-weight:500}
#crmCampaignModal input,#crmCampaignModal select,#crmCampaignModal textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #dbd0cc!important;border-radius:10px!important;background:#fff!important;font:500 13px/1.45 inherit;font-size:13px!important;color:#292220!important}
#crmCampaignModal textarea{resize:vertical!important;min-height:142px!important;line-height:1.55!important}
#crmCampaignModal input:focus,#crmCampaignModal select:focus,#crmCampaignModal textarea:focus{outline:2px solid #f5c9ce!important;border-color:#b92335!important}
#crmCampaignModal .pcm-templates{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:13px}
#crmCampaignModal .pcm-templates span{font-size:11px;color:#8c7e78;margin-right:4px}
#crmCampaignModal .pcm-templates button{padding:7px 10px;border:1px solid #e9d8d4;border-radius:8px;background:#fff6f4;color:#913640;font-size:10px;font-weight:750;cursor:pointer}
#crmCampaignModal code{border-radius:5px;background:#f5f0ed;color:#7f3b36;padding:1px 4px}
#crmCampaignModal .pcm-preview-card{display:grid;gap:12px;border:1px solid #e9dfd9;border-radius:14px;background:#fff;padding:17px}
#crmCampaignModal .pcm-preview-card>small{color:#a12835;font-weight:850;letter-spacing:.09em;font-size:10px}
#crmCampaignModal .pcm-preview-card h3{margin:0;font-size:15px;font-weight:800;color:#2a2522}
#crmCampaignModal .pcm-audience-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#crmCampaignModal .pcm-audience-stats div{display:grid;gap:5px;padding:10px 7px;border:1px solid #eee9e5;border-radius:9px;text-align:center}
#crmCampaignModal .pcm-audience-stats strong{color:#26211f;font-size:19px}
#crmCampaignModal .pcm-audience-stats span{font-size:9px;color:#837670;line-height:1.3}
#crmCampaignModal .pcm-preview-card>p{font-size:11px;color:#786c66;line-height:1.55;margin:0}
#crmCampaignModal .pcm-phone{padding:13px;border:1px solid #d4e4d8;border-radius:13px;background:#e9f4eb}
#crmCampaignModal .pcm-phone-bar{font-size:10px;color:#387250;font-weight:800;display:flex;justify-content:space-between;border-bottom:1px solid #c9dece;padding-bottom:8px}
#crmCampaignModal .pcm-phone p{background:#fff;border-radius:6px 12px 12px 12px;margin:10px 0 0;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#2d342b;line-height:1.6}
#crmCampaignModal .pcm-safety-note{border-radius:13px;border:1px solid #e1d4c6;padding:14px 16px;background:#fff9f0}
#crmCampaignModal .pcm-safety-note b{font-size:12px;color:#654c34}
#crmCampaignModal .pcm-safety-note p{font-size:11px;line-height:1.6;color:#77614f;margin:5px 0 0}
#crmCampaignModal .pcm-modal-footer,#pcmReviewModal .pcm-review-modal footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;flex:none;border-top:1px solid #efe5e1;padding:16px 24px;background:white}
#crmCampaignModal .pcm-modal-footer>div:last-child{display:flex;gap:9px}
#crmCampaignModal .pcm-footer-notice{max-width:540px;font-size:11px;line-height:1.55;color:#7a6b63}
#crmCampaignModal .pcm-modal-footer button,#pcmReviewModal .pcm-review-modal footer button{padding:11px 19px;border-radius:10px;min-height:43px;font-size:12px;font-weight:750;cursor:pointer}
#crmCampaignModal button.secondary,#pcmReviewModal button.secondary{background:#fff;border:1px solid #ded4d0;color:#453a36}
#crmCampaignModal button:disabled,#pcmReviewModal button:disabled{opacity:.57;cursor:wait}
#crmCampaignModal button:focus-visible,#pcmReviewModal button:focus-visible{outline:3px solid #f5c9ce;outline-offset:2px}
#pcmReviewModal .pcm-review-modal{display:flex;flex-direction:column;overflow:hidden;width:min(570px,96vw);max-height:calc(100dvh - 40px);background:white;border-radius:18px;box-shadow:0 24px 80px #160b0b2b}
#pcmReviewModal .pcm-review-body{padding:20px 24px;overflow:auto}
#pcmReviewModal .pcm-review-body h3{margin:0 0 8px;font-size:18px;color:#2b2321}
#pcmReviewModal .pcm-review-body p{font-size:12px;color:#675951;line-height:1.55}
#pcmReviewModal .pcm-review-stats{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
#pcmReviewModal .pcm-review-stats span{flex:1 1 95px;border:1px solid #e6ddd8;border-radius:9px;padding:12px;display:grid;gap:4px;color:#7b6f68;font-size:11px}
#pcmReviewModal .pcm-review-stats b{font-size:20px;color:#26211f}
#pcmReviewModal blockquote{padding:14px;border:1px solid #dce9df;background:#f4faf5;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;margin:12px 0}
#pcmReviewModal .pcm-review-warning{padding:14px;border:1px solid #e8d4b7;border-radius:11px;background:#fff8ed;color:#795331;font-size:12px}
#pcmReviewModal .pcm-review-warning p{margin:7px 0 0}
@media(max-width:1250px){.pp-crm-page .pcm-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-crm-page .pcm-row-side{flex:1 1 100%}}
@media(max-width:900px){#crmCampaignModal .pcm-modal-content{grid-template-columns:1fr}#crmCampaignModal .pcm-preview-column{border-left:0;border-top:1px solid #eee5e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#crmCampaignModal .pcm-safety-note{grid-column:1/-1}.pp-crm-page .pcm-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.pp-crm-page .pcm-hero{padding:19px}.pp-crm-page .pcm-hero>button{width:100%}.pp-crm-page .pcm-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-crm-page .pcm-history{padding:16px}.pp-crm-page .pcm-toolbar{align-items:stretch}.pp-crm-page .pcm-search{flex:1 1 100%}.pp-crm-page .pcm-row-side{gap:10px}.pp-crm-page .pcm-row-actions{width:100%}.pp-crm-page .pcm-row-actions button{flex:1 1 110px}#crmCampaignModal .pcm-modal-back{padding:8px}#crmCampaignModal .pcm-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:15px}#crmCampaignModal .pcm-modal>header{padding:16px}#crmCampaignModal .pcm-modal>header h2{font-size:19px}#crmCampaignModal .pcm-form-column{padding:14px}#crmCampaignModal .pcm-form-section{padding:14px}#crmCampaignModal .pcm-preview-column{grid-template-columns:1fr;padding:14px}#crmCampaignModal .pcm-safety-note{grid-column:auto}#crmCampaignModal .pcm-fields{grid-template-columns:1fr}#crmCampaignModal .pcm-fields>label.wide{grid-column:auto}#crmCampaignModal .pcm-modal-footer{padding:12px 14px}#crmCampaignModal .pcm-footer-notice{flex:1 1 100%}#crmCampaignModal .pcm-modal-footer>div:last-child{width:100%}#crmCampaignModal .pcm-modal-footer>div:last-child button{flex:1 1 auto}#pcmReviewModal .pcm-modal-back{padding:8px}#pcmReviewModal .pcm-review-modal{width:100%}}

.pp-crm-page .pcm-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.pp-crm-page .pcm-hero-actions .pcm-import-btn{min-height:43px;border:1px solid #e7d7d1;border-radius:10px;background:#fff;color:#64443f;font-size:12px;font-weight:750;padding:10px 15px;cursor:pointer}
.pp-crm-page .pcm-hero-actions .pcm-import-btn:hover{background:#fff5f3}
@media(max-width:630px){.pp-crm-page .pcm-hero-actions{width:100%}.pp-crm-page .pcm-hero-actions button{flex:1 1 150px!important}}
