/* Marketing workspace. Scoped to CRM: keep the ERP's shared stylesheet intact. */
#view-crm .mw-workspace{--mw-ink:#193b36;--mw-muted:#536660;--mw-line:#d9e5df;--mw-accent:#17634d;display:block;min-width:0;padding:clamp(12px,2.2vw,28px);background:#f6f8f5;color:#193b36;border:1px solid var(--mw-line);border-radius:18px;overflow-wrap:anywhere}
#view-crm .mw-workspace *{box-sizing:border-box;min-width:0}
#view-crm .mw-workspace h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:4px 0 10px;letter-spacing:-.5px}
#view-crm .mw-workspace h3{font-size:19px;margin:0 0 8px}#view-crm .mw-workspace h4{font-size:17px}
#view-crm .mw-workspace p{line-height:1.6}#view-crm .mw-workspace .muted{color:var(--mw-muted)}
#view-crm .mw-workspace .mw-eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mw-accent);margin:0 0 6px}
#view-crm .mw-heading,#view-crm .mw-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}
#view-crm .mw-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#view-crm .mw-workspace .btn,#view-crm .mw-workspace summary,#view-crm .mw-tabs button,#view-crm .mw-guide button{min-height:44px!important;height:auto!important;padding:10px 15px!important;font-size:14px!important;line-height:1.4!important;white-space:normal;cursor:pointer;border-radius:10px}
#view-crm .mw-workspace .btn-primary{background:#17634d;color:#fff;border-color:#17634d}#view-crm .mw-workspace .btn-ghost{border:1px solid #c5d6ce;background:white;color:#204b3b}
#view-crm .mw-workspace :focus-visible{outline:3px solid #2e8070;outline-offset:3px}
#view-crm .mw-workspace button:disabled{opacity:.5;cursor:default}
#view-crm .mw-safety{display:flex;gap:10px;align-items:center;border:1px solid #d2e5da;background:#eaf3ec;border-radius:10px;color:#2c5947;padding:12px 16px;font-size:13px;margin-bottom:24px}
#view-crm .mw-notice{margin:16px 0}#view-crm .mw-count{display:inline-block;font-size:13px;padding:3px 8px;background:#e7efea;color:#32594b;border-radius:20px;font-weight:600}
#view-crm .mw-campaign-list{display:grid;gap:12px}
#view-crm .mw-campaign-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(240px,1.5fr) auto;gap:20px;align-items:center;background:white;border:1px solid var(--mw-line);border-radius:12px;padding:22px}
#view-crm .mw-campaign-row h3{margin:10px 0 4px}#view-crm .mw-title-button{background:none;border:0;color:#193b36;font:inherit;font-weight:700;text-align:left;padding:0;cursor:pointer}
#view-crm .mw-campaign-row p{margin:0;font-size:13px}#view-crm .mw-campaign-row dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}#view-crm .mw-campaign-row dt{font-size:12px;color:var(--mw-muted)}#view-crm .mw-campaign-row dd{margin:3px 0 0;font-size:14px;font-weight:600}
#view-crm .mw-menu{position:relative}#view-crm .mw-menu summary{border:1px solid #d9e5df;background:#fff;list-style:none;display:flex;align-items:center;justify-content:center;font-weight:600}
#view-crm .mw-menu[open]{display:flex;flex-wrap:wrap;gap:6px}#view-crm .mw-menu[open]>button{display:block}
#view-crm .mw-tabs{display:flex;gap:4px;border-bottom:1px solid var(--mw-line);margin-bottom:24px;overflow:auto}
#view-crm .mw-tabs button{background:transparent;color:#536660;border:0;border-bottom:3px solid transparent;border-radius:0;font-weight:600;flex-shrink:0}
#view-crm .mw-tabs button[aria-current=page]{border-bottom-color:#17634d;color:#17634d;background:#edf3ed}
#view-crm .mw-content{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
#view-crm .mw-content-block{background:white;border:1px solid var(--mw-line);border-radius:12px;padding:22px}
#view-crm .mw-content-block:first-of-type{grid-row:span 2}#view-crm .mw-message-preview{padding:20px;border-radius:12px;background:#e7ede5;max-height:480px;overflow:auto}
#view-crm .mw-workspace .crm-marketing-whatsapp-bubble{max-width:100%;background:#fff;border-radius:10px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#193b36}
#view-crm .mw-creatives{display:flex;gap:16px;flex-wrap:wrap}#view-crm .mw-creatives figure{margin:0;max-width:220px;width:100%}#view-crm .mw-creatives img{display:block;object-fit:contain;background:#f6f8f5;width:100%;height:190px;border-radius:10px}#view-crm .mw-creatives figcaption{font-size:13px;margin:10px 0}
#view-crm .mw-link-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}#view-crm .mw-link-list li{padding:12px 0;border-bottom:1px solid #e7eee9;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}#view-crm .mw-link-list small{display:block;color:var(--mw-muted);margin:4px 0}
#view-crm .mw-next,#view-crm .mw-review{grid-column:1/-1;border-radius:12px;background:#e8f1e9;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#view-crm .mw-filter,#view-crm .mw-workspace .crm-finance-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:white;border:1px solid var(--mw-line);border-radius:12px;margin:16px 0}
#view-crm .mw-filter label:first-child{flex:1;min-width:190px}#view-crm .mw-workspace label{display:grid;gap:7px;font-size:14px;color:#29483d;font-weight:500}
#view-crm .mw-workspace input:not([type=checkbox]),#view-crm .mw-workspace select,#view-crm .mw-workspace textarea{max-width:100%;width:100%;min-height:44px;border:1px solid #bfcfc5;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#193b36}
#view-crm .mw-workspace input[type=checkbox]{width:20px;height:20px;accent-color:#17634d}
#view-crm .mw-recipient-list{display:grid;gap:8px}#view-crm .mw-recipient-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(230px,auto);align-items:center;gap:18px;background:white;border:1px solid var(--mw-line);border-radius:10px;padding:16px}
#view-crm .mw-person{display:flex;gap:12px;align-items:center}#view-crm .mw-person small{display:block;font-size:13px;color:var(--mw-muted);margin-top:4px}#view-crm .mw-avatar{width:40px;height:40px;border-radius:50%;background:#e8f0e8;display:grid;place-items:center;color:#32654b;font-weight:700;flex-shrink:0}
#view-crm .mw-pagination{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px;font-size:13px}#view-crm .mw-empty{padding:40px 24px;text-align:center;border:1px dashed #becfc1;border-radius:12px;background:white}#view-crm .mw-empty-inline{font-size:14px;color:var(--mw-muted)}
#view-crm .mw-recent{background:#e5f2e6;border:1px solid #bad7be;border-radius:10px;padding:12px 16px;margin:12px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#view-crm .mw-picker-panel{border:2px solid #b8cfc0;border-radius:12px;padding:20px;background:#fff;margin:16px 0}#view-crm .mw-workspace .crm-marketing-recipient-add label{display:flex;align-items:center;gap:10px}#view-crm .mw-workspace .crm-marketing-recipient-add form label{display:grid}
#view-crm .mw-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}#view-crm .mw-metrics>div{border:1px solid var(--mw-line);border-radius:12px;padding:18px;background:white}#view-crm .mw-metrics dt{font-size:13px;color:var(--mw-muted)}#view-crm .mw-metrics dd{font-size:28px;font-weight:700;margin:8px 0 0}
#view-crm .mw-report-detail{border:1px solid var(--mw-line);border-radius:12px;padding:16px;background:#fff}#view-crm .mw-workspace .crm-marketing-click-report form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px 0}
#view-crm .mw-workspace .crm-waitlist-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#17372dc9;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
#view-crm .mw-workspace .crm-waitlist-modal-card{width:min(860px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;min-width:0;background:#fff;border-radius:16px;padding:24px;color:#193b36}
#view-crm .mw-workspace .crm-waitlist-modal-card form{display:grid;gap:16px}#view-crm .mw-workspace fieldset{min-width:0;border:1px solid var(--mw-line);border-radius:10px;padding:16px;display:grid;gap:16px}#view-crm .mw-workspace fieldset[hidden]{display:none}#view-crm .mw-workspace legend{padding:0 8px;font-weight:600}
#view-crm .mw-workspace .crm-marketing-message-editor{width:100%;display:block}#view-crm .mw-workspace .crm-marketing-message-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#view-crm .mw-workspace .crm-marketing-message-editor textarea{min-height:190px}
#view-crm .mw-guide{display:flex;gap:8px;flex-wrap:wrap;padding:14px;background:#e8f1e9;border-radius:12px;margin:16px 0}#view-crm .mw-guide button{border:1px solid #c4d8c8;background:white;color:#29483d}#view-crm .mw-guide .is-active{background:#17634d;color:white}#view-crm .mw-form-steps{grid-column:1/-1}
#view-crm .mw-workspace .crm-marketing-whatsapp-preview-phone{max-width:100%}
@media(max-width:1100px){#view-crm .mw-campaign-row{grid-template-columns:1fr 1fr}#view-crm .mw-campaign-row>.mw-actions{grid-column:1/-1}#view-crm .mw-recipient-row{grid-template-columns:1fr auto}#view-crm .mw-recipient-row>.mw-actions{grid-column:1/-1}}
@media(max-width:700px){#view-crm .mw-workspace{padding:12px;border-radius:12px}#view-crm .mw-heading{align-items:start}#view-crm .mw-heading>.mw-actions{width:100%}#view-crm .mw-content{grid-template-columns:1fr}#view-crm .mw-content-block:first-of-type{grid-row:auto}#view-crm .mw-content-block{padding:16px}#view-crm .mw-campaign-row{grid-template-columns:1fr;padding:16px;gap:16px}#view-crm .mw-campaign-row>.mw-actions{grid-column:auto}#view-crm .mw-recipient-row{gap:12px;padding:14px}#view-crm .mw-recipient-row .mw-actions{display:flex;flex-wrap:wrap}#view-crm .mw-recipient-row .btn-primary{flex:1}#view-crm .mw-workspace .crm-waitlist-modal-backdrop{padding:8px;align-items:center}#view-crm .mw-workspace .crm-waitlist-modal-card{padding:16px;max-height:calc(100dvh - 16px);width:100%;border-radius:12px}#view-crm .mw-workspace .crm-marketing-message-editor-grid{grid-template-columns:1fr}#view-crm .mw-filter>*{flex:1 1 100%}#view-crm .mw-picker-panel{padding:12px}#view-crm .mw-workspace .crm-marketing-recipient-add form{display:grid!important}#view-crm .mw-workspace .crm-marketing-recipient-add form label{min-width:0!important}#view-crm .mw-metrics{grid-template-columns:1fr 1fr}#view-crm .mw-tabs{gap:0}#view-crm .mw-tabs button{padding:10px!important;font-size:13px!important}#view-crm .mw-workspace .crm-marketing-click-report table{display:table;min-width:650px}#view-crm .mw-workspace .crm-marketing-click-report thead{display:table-header-group}#view-crm .mw-workspace .crm-marketing-click-report tbody{display:table-row-group}#view-crm .mw-workspace .crm-marketing-click-report tr{display:table-row}#view-crm .mw-workspace .crm-marketing-click-report td,#view-crm .mw-workspace .crm-marketing-click-report th{display:table-cell}#view-crm .mw-workspace .crm-marketing-click-report td:before{display:none}}
/* ERP dense-mode rules use !important; restore hierarchy only inside Marketing. */
#view-crm .mw-workspace{padding:clamp(14px,2vw,28px)!important;font-size:14px!important}
#view-crm .mw-workspace h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important}
#view-crm .mw-workspace h3{font-size:19px!important;line-height:1.35!important}
#view-crm .mw-workspace h4{font-size:17px!important}
#view-crm .mw-workspace .crm-marketing-campaigns-panel{padding:0!important;border:0!important;background:transparent!important}
#view-crm .mw-content-block:first-of-type{grid-row:auto;align-self:start}
#view-crm .mw-content-block:nth-of-type(3){grid-column:1/-1}
#view-crm .mw-content-block:nth-of-type(3) .mw-link-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
@media(max-width:700px){#view-crm .mw-workspace{padding:12px!important}}
#view-crm .mw-workspace input:not([type=checkbox]),#view-crm .mw-workspace select,#view-crm .mw-workspace textarea{min-height:44px!important;padding:10px!important;font-size:14px!important;border-radius:8px!important}
#view-crm:has(.mw-workspace) [data-crm-tab]{min-height:40px!important;padding:8px 12px!important;font-size:13px!important}
#view-crm .mw-workspace .crm-marketing-whatsapp-preview-phone{padding:16px!important}
#view-crm .mw-workspace .mw-statistics .data-table th,#view-crm .mw-workspace .mw-statistics .data-table td{font-size:13px!important;line-height:1.4!important;padding:10px!important}
#view-crm .mw-recipient-list{max-height:70dvh;overflow-y:auto;overscroll-behavior-y:contain;padding:3px;scroll-padding:8px}
#view-crm .mw-workspace .crm-marketing-work-table-wrap{max-height:70dvh;overflow:auto}
#view-crm .mw-workspace .crm-marketing-work-table th,#view-crm .mw-workspace .crm-marketing-work-table td{font-size:13px!important;padding:10px!important;line-height:1.5!important}
#view-crm .mw-variable{display:inline;padding:2px 5px;border-radius:5px;background:#eaf3ec;color:#245e49;font-weight:600}
@media(max-width:700px){#view-crm .mw-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}#view-crm .mw-tabs button{min-width:0;overflow-wrap:normal}#view-crm .mw-tabs .mw-count{display:block;width:fit-content;margin:3px auto 0}}
