/* Shared CRM usability additions. Existing liquid glass and IRANSans stay authoritative. */
.crm-page-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(124,164,180,.2)}
.crm-page-nav>div{display:flex;gap:8px}.crm-page-nav>span{font-size:.85rem;line-height:1.8}
.crm-channel-diagnostics{flex:1 0 100%;min-width:0}.crm-diagnostics-body{padding:18px 0;max-height:65vh;overflow:auto;overscroll-behavior:contain}
.crm-diagnostics-body>p,.crm-diagnostic-channel small{line-height:1.9;display:block;overflow-wrap:anywhere}
.crm-diagnostic-channel{padding:18px;margin-top:12px;border:1px solid rgba(130,167,183,.28);border-radius:18px;background:rgba(233,248,255,.1)}
.crm-energy-need dl,.crm-diagnostic-channel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-block:18px}
.crm-energy-need dl>div,.crm-diagnostic-channel dl>div{min-width:0}.crm-energy-need dt,.crm-diagnostic-channel dt{font-size:.8rem;opacity:.85;line-height:1.8}
.crm-energy-need dd,.crm-diagnostic-channel dd{margin:4px 0 0;line-height:1.9;overflow-wrap:anywhere}
.crm-energy-need .section-head{flex-wrap:wrap;gap:10px}.crm-platform-error{border-color:rgba(217,135,41,.45)!important}
.crm-platform-error p{line-height:1.9}.crm-platform-error button{margin-top:12px}.pipeline-toolbar label{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pipeline-toolbar select{max-width:100%}
.pipeline-toolbar input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px;accent-color:#087f8c}
@media(max-width:600px){.crm-page-nav{padding:12px;align-items:stretch}.crm-page-nav>div{width:100%}.crm-page-nav button{flex:1}.crm-diagnostic-channel{padding:14px}.crm-energy-need dl,.crm-diagnostic-channel dl{grid-template-columns:1fr}.crm-channel-diagnostics>button{width:100%}}

/* Scoped sales and service reads; shared glass tokens preserve approved themes. */
.crm-list-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}
.crm-list-filters label,.crm-date-filter{display:flex;flex-direction:column;gap:7px;min-width:0}
.crm-list-filters input,.crm-list-filters select{width:100%;min-width:0}
.crm-filter-scope{font-size:12px;margin:14px 0 0;line-height:1.9}
.crm-read-failure{padding:20px;color:var(--nv-text);border:1px solid var(--nv-border);border-radius:12px;background:var(--nv-surface-muted)}
.crm-read-failure p{line-height:1.9;margin:8px 0 14px}.crm-read-failure .btn{margin-inline-end:8px}
.crm-record-picker{min-width:0;width:100%;padding:12px;border:1px solid var(--nv-border);border-radius:12px;background:var(--nv-surface-muted)}
.crm-record-picker label{display:flex;flex-direction:column;gap:7px}.crm-record-picker input{width:100%;min-width:0}
.crm-picker-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;margin-top:12px}
.crm-picker-results button{border:1px solid var(--nv-border);background:var(--nv-glass-field);color:var(--nv-text);border-radius:10px;padding:10px;text-align:start;cursor:pointer;min-width:0;overflow-wrap:anywhere}
.crm-picker-results button:hover{background:var(--nv-glass-hover)}.crm-picker-results small{display:block;color:var(--nv-text-muted);margin-top:4px}
.crm-picker-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;overflow-wrap:anywhere}
.crm-case-create{display:grid;gap:16px}.crm-service-page .data-table td:first-child,.crm-opportunity-page .data-table td:first-child{max-width:330px;overflow-wrap:anywhere}
@media(max-width:600px){.crm-list-filters{grid-template-columns:1fr}.crm-picker-results{grid-template-columns:1fr}.crm-record-picker .crm-page-nav{flex-wrap:wrap}.crm-read-failure .btn{margin-bottom:8px}}
