/* Shared CRM presentation; field order and workflows stay in each module. */
:is(#montagePreview,[data-page="service-crm"]){--crm-card-border:#d7e2da;--crm-card-soft:#f4f8f5;--crm-accent:#195b45;--crm-muted:#617469}
:is(#montagePreview,[data-page="service-crm"]) .panel{border:1px solid var(--crm-card-border);border-radius:14px;background:#fff;box-shadow:0 3px 14px #173e2910;padding:24px}
#montagePreview .mp-detail{padding:24px!important}
:is(#montagePreview,[data-page="service-crm"]) :is(.panel-head,.crm-card-head){display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
:is(#montagePreview,[data-page="service-crm"]) :is(.panel-head,.crm-card-head) h2{font-size:22px;line-height:1.3;margin:0 0 6px}
:is(#montagePreview,[data-page="service-crm"]) :is(.crm-case-header-actions,.crm-transfer-actions){display:flex;gap:8px;align-items:center;flex-wrap:wrap}
:is(#montagePreview,[data-page="service-crm"]) :is(.crm-info-card,.crm-stage-workspace,.crm-map-card,.me-group){min-width:0;padding:18px;border:1px solid var(--crm-card-border);border-radius:12px;background:#fff;box-shadow:none;margin-top:0}
:is(#montagePreview,[data-page="service-crm"]) :is(.crm-stage-workspace,.me-group){background:var(--crm-card-soft)}
#montagePreview .crm-case-main{display:grid;gap:18px;align-content:start}
#montagePreview .me-group>.me-section{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--crm-card-border);font-size:16px;color:var(--crm-accent)}
#montagePreview .me-group>.form-grid{padding:0;border:0;border-radius:0;background:transparent;max-width:none;margin:0;box-shadow:none}
:is(#montagePreview,[data-page="service-crm"]) .form-grid{gap:16px 20px}
:is(#montagePreview,[data-page="service-crm"]) .form-row label{font-size:13px;font-weight:650;color:#284638}
:is(#montagePreview,[data-page="service-crm"]) :is(.form-row input:not([type="checkbox"]):not([type="radio"]),.form-row select,.form-row textarea,.me-picker-trigger){box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #cddad1;border-radius:8px;background:#fff;color:#203d30;font:inherit}
:is(#montagePreview,[data-page="service-crm"]) :is(input,select,textarea,button):focus-visible{outline:2px solid #51886b;outline-offset:2px}
:is(#montagePreview,[data-page="service-crm"]) .crm-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:20px 0;overflow:visible}
:is(#montagePreview,[data-page="service-crm"]) .crm-step{min-width:0;min-height:46px;padding:10px 8px;border:1px solid #e1e5e0;border-radius:8px;background:#f1f3ef;color:#526459;font-size:12px;font-weight:650;white-space:normal;box-shadow:none}
:is(#montagePreview,[data-page="service-crm"]) .crm-step.current{background:var(--crm-accent);border-color:var(--crm-accent);color:#fff;box-shadow:0 2px 5px #195b4522}
:is(#montagePreview,[data-page="service-crm"]) .crm-step.done:not(.current){background:#e9f2ec;color:#275d43;border-color:#d1e1d6}
:is(#montagePreview,[data-page="service-crm"]) :is(.crm-badge,.mp-pill){padding:5px 10px;border-radius:20px;background:#e8f2eb;color:#285d45;font-size:12px;font-weight:700}
:is(#montagePreview,[data-page="service-crm"]) .btn{border-radius:8px;min-height:38px}
:is(#montagePreview,[data-page="service-crm"]) .btn.secondary{background:#eaf2ed;color:#254f3d}
:is(#montagePreview,[data-page="service-crm"]) .crm-map-card{padding:0;overflow:hidden}
:is(#montagePreview,[data-page="service-crm"]) .crm-map-lazy{min-height:180px;background:#eef4ef}
:is(#montagePreview,[data-page="service-crm"]) .crm-case-aside{align-content:start;gap:18px}
#montagePreview .mp-correspondence .me-group{background:transparent;border:0;padding:0;margin-top:16px}
#montagePreview .me-activities{margin-top:18px}
@media(max-width:700px){:is(#montagePreview,[data-page="service-crm"]) .panel,#montagePreview .mp-detail{padding:16px!important}:is(#montagePreview,[data-page="service-crm"]) .form-grid{grid-template-columns:minmax(0,1fr)}:is(#montagePreview,[data-page="service-crm"]) .crm-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
