.crm-label { font-size:11px; background:#e6efdf; color:#36582c; padding:3px 6px; border-radius:4px; margin-right:5px; }
.mail-bottom { gap:6px; flex-wrap:wrap; }
.mail-bottom .mini-owner { margin-left:auto; }
.crm-case { border:1px solid #d8e3d0; border-radius:8px; margin-bottom:17px; background:#fafcf7; }
.crm-case>summary { padding:10px 12px; cursor:pointer; font-size:13px; color:#36542e; line-height:1.7; }
.crm-case .badge { margin-left:6px; font-size:11px; }
.crm-case-body { border-top:1px solid #e0e8d8; padding:12px; font-size:13px; }
.crm-case-body p { font-size:12px; line-height:1.7; color:#57674d; margin:8px 0; }
.crm-case-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; overflow-wrap:anywhere; }
.crm-case-fields small { display:block; color:#68795b; margin-bottom:4px; }
.crm-link { display:inline-block; font-size:13px; margin-top:10px; text-decoration:underline; text-underline-offset:3px; }
.crm-warning { color:#8e5920 !important; }
.crm-case .flex { flex-wrap:wrap; }
.crm-stats { display:flex; gap:18px; flex-wrap:wrap; margin:18px 0; font-size:12px; color:#5a7050; }
.crm-stats b { font-size:23px; font-weight:550; color:#2c5035; margin-right:5px; }
.crm-actions { flex-wrap:wrap; }
.crm-credentials { border-top:1px solid var(--line); margin-top:20px; padding-top:15px; }
.crm-credentials>summary { cursor:pointer; font-size:13px; color:#456a38; }
.crm-results { max-height:260px; overflow:auto; }
.crm-result { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:12px; text-align:left; border-bottom:1px solid #e5eadd; background:#fff; font-size:13px; }
.crm-result:hover { background:#edf4e6; }
.crm-result strong { font-size:14px; font-weight:550; }
.crm-result small { display:block; margin-top:5px; color:#5e7352; font-size:12px; }
.crm-result>span { min-width:0; overflow-wrap:anywhere; }
.crm-result>span:last-child { font-size:12px; color:#5e7352; }
.crm-empty { padding:12px; font-size:13px; color:#637758; }
.crm-result-count { font-size:12px; color:#637758; padding:8px 10px; margin:0; }
.crm-compose-picker { flex:0 0 auto; background:#f5f8f0; border-bottom:1px solid #dde7d5; padding:11px 29px; }
.crm-compose-picker label { display:block; font-size:12px; color:#526e43; margin-bottom:6px; }
.crm-compose-picker input,.crm-compose-picker select { width:100%; font-size:14px; padding:8px 10px; }
.crm-selected { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; color:#3e6631; margin:8px 0; }
.crm-selected button { font-size:12px; text-decoration:underline; }
#crm-resolve-form .field,#crm-map-form .field { margin-top:14px; }
#crm-resolve-choice:empty { display:none; }
.crm-live-notice { color:#765b1b; background:#fbf0d6; padding:4px 7px; border-radius:5px; font-size:12px; }
@media(max-width:720px) {
  .crm-case-fields { grid-template-columns:1fr; gap:9px; }
  .crm-compose-picker { padding:10px 18px; }
  .crm-compose-picker input,.crm-compose-picker select { font-size:16px; }
  .crm-stats { gap:12px; }
  .crm-result { padding:10px 6px; }
  .crm-live-notice { font-size:10px; }
}
