/* Rivora Finance v7.34 — compact Leads experience */
.lead-mobile-list{display:none}
.lead-quick-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;padding:12px 13px;border:1px solid #e2e8ee;border-radius:12px;background:#f8fafc}
.lead-quick-copy{display:grid;gap:2px;min-width:0}.lead-quick-copy strong{font-size:14px;color:#203247;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-quick-copy small{font-size:9px;color:#748294;line-height:1.35;overflow-wrap:anywhere}.lead-quick-service{font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#9a741b}
.lead-quick-actions{display:flex;gap:6px;flex:0 0 auto}.lead-quick-actions a,.lead-quick-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #dce3e9;border-radius:9px;background:#fff;color:#203247;text-decoration:none;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.lead-quick-actions button{appearance:none;-webkit-appearance:none}
.lead-collapse{margin:9px 0;border:1px solid #e4e9ee;border-radius:12px;background:#fff;overflow:hidden}.lead-collapse summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer}.lead-collapse summary::-webkit-details-marker{display:none}.lead-collapse summary>span{display:grid;gap:2px}.lead-collapse summary strong{font-size:11px;color:#26384b}.lead-collapse summary small{font-size:8px;color:#83909d}.lead-collapse summary>b{font-size:14px;color:#7f8c99;transition:.16s ease}.lead-collapse[open] summary>b{transform:rotate(180deg)}.lead-collapse-body{padding:4px 12px 12px;border-top:1px solid #edf0f3}
.lead-intake-head.compact{padding-bottom:9px}.lead-intake-head.compact h3{font-size:16px;margin-bottom:0}
.lead-intake-essential{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.lead-intake-essential>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #e9edf0;border-radius:9px;background:#fff;min-width:0}.lead-intake-essential .wide{grid-column:1/-1}.lead-intake-essential span{font-size:7.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#8b98a5}.lead-intake-essential strong{font-size:10px;line-height:1.4;color:#2c3e51;overflow-wrap:anywhere}
.lead-intake-more{margin-top:9px;border-top:1px solid #eceff2}.lead-intake-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 1px 1px;cursor:pointer;color:#617084}.lead-intake-more summary::-webkit-details-marker{display:none}.lead-intake-more summary span{font-size:9px;font-weight:800}.lead-intake-more summary b{transition:.16s ease}.lead-intake-more[open] summary b{transform:rotate(180deg)}.lead-intake-more .compact-grid{margin-top:9px}
html[data-theme="dark"] .app-shell .lead-quick-summary,html[data-theme="dark"] .app-shell .lead-collapse{background:#10243a;border-color:#294158}html[data-theme="dark"] .app-shell .lead-quick-copy strong,html[data-theme="dark"] .app-shell .lead-collapse summary strong{color:#eef4f9}html[data-theme="dark"] .app-shell .lead-quick-copy small,html[data-theme="dark"] .app-shell .lead-collapse summary small{color:#9fb0c3}html[data-theme="dark"] .app-shell .lead-quick-actions a,html[data-theme="dark"] .app-shell .lead-quick-actions button{background:#0d1e30;border-color:#294158;color:#e7eef5}html[data-theme="dark"] .app-shell .lead-collapse-body{border-color:#294158}html[data-theme="dark"] .app-shell .lead-intake-essential>div{background:#0d1e30;border-color:#294158}html[data-theme="dark"] .app-shell .lead-intake-essential span{color:#8195a9}html[data-theme="dark"] .app-shell .lead-intake-essential strong{color:#dce6ef}html[data-theme="dark"] .app-shell .lead-intake-more{border-color:#294158}html[data-theme="dark"] .app-shell .lead-intake-more summary{color:#a8b8c8}

@media(max-width:800px){
  #leadsView .crm-list-panel{padding:12px!important}
  #leadsView .panel-header{align-items:center;gap:8px;margin-bottom:10px}
  #leadsView .panel-header h2{font-size:19px;margin:2px 0}
  #leadsView .panel-header p{display:none}
  #leadsView #newLeadBtn{padding:9px 10px;font-size:10px;white-space:nowrap}
  #leadsView .filter-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}
  #leadsView .filter-row #leadSearch{grid-column:1/-1}
  #leadsView .filter-row input,#leadsView .filter-row select{min-width:0;padding:9px;font-size:11px}
  #leadsView .mini-pipeline{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;border:0;border-radius:0;gap:6px;margin:0 -2px 10px;padding:1px 2px 4px}
  #leadsView .mini-pipeline::-webkit-scrollbar{display:none}
  #leadsView .mini-pipeline button{flex:0 0 82px;border:1px solid #e2e7ec!important;border-radius:9px;background:#f8fafb;padding:7px 5px}
  #leadsView .mini-pipeline strong{font-size:14px;line-height:1.1}#leadsView .mini-pipeline span{font-size:8px;white-space:nowrap}
  .lead-desktop-list{display:none}.lead-mobile-list{display:grid;gap:7px}
  .lead-mobile-card{width:100%;border:1px solid #e2e8ee;border-radius:12px;background:#fff;padding:11px 10px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;color:inherit;cursor:pointer;box-shadow:0 3px 12px rgba(24,39,56,.025)}
  .lead-mobile-card-main{display:grid;gap:2px;min-width:0}.lead-mobile-card-main small{font-size:8px;font-weight:850;color:#9a741b;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-mobile-card-main strong{font-size:12px;color:#23364a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-mobile-card-main em{font-style:normal;font-size:8.5px;color:#7b8998;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .lead-mobile-card-side{display:grid;justify-items:end;gap:7px}.lead-mobile-card-side .crm-stage-badge{font-size:8px;padding:4px 6px}.lead-mobile-card-side b{font-size:9px;color:#4b6075}
  .lead-show-more{border:1px dashed #d5dde5;border-radius:10px;background:#f8fafc;padding:10px;color:#40566d;font-size:10px;font-weight:800;display:grid;gap:1px}.lead-show-more span{font-size:8px;font-weight:600;color:#8794a1}
  .lead-editor-clean{position:fixed!important;inset:0!important;z-index:1200!important;max-height:none!important;width:100%!important;height:100dvh!important;border-radius:0!important;overflow:auto!important;padding:12px 12px calc(88px + env(safe-area-inset-bottom))!important;background:#fff!important}
  .lead-editor-heading{position:sticky;top:-12px;z-index:5;margin:-12px -12px 9px!important;padding:12px;background:#fff;border-bottom:1px solid #e8edf1}.lead-editor-heading h2{font-size:17px!important;max-width:78vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-editor-heading .eyebrow{font-size:8px}
  .lead-quick-summary{margin:5px 0 9px;padding:10px}.lead-quick-copy strong{font-size:13px}.lead-quick-actions a,.lead-quick-actions button{min-height:32px;padding:0 9px;font-size:9px}
  .lead-collapse{margin:7px 0}.lead-collapse summary{padding:10px}.lead-collapse-body{padding:4px 10px 10px}.lead-collapse-body .form-grid.two{grid-template-columns:1fr 1fr;gap:7px}.lead-collapse-body label{margin-bottom:5px!important}.lead-collapse-body label>span{font-size:9px!important}.lead-collapse-body input,.lead-collapse-body select,.lead-collapse-body textarea{font-size:12px!important;padding:9px!important}
  .lead-intake-panel{margin:8px 0!important;padding:11px!important;border-radius:12px!important}.lead-intake-head{display:flex!important;gap:8px!important;padding-bottom:8px!important}.lead-intake-head h3{font-size:15px!important}.lead-intake-source{padding:5px 7px!important;font-size:7.5px!important}.lead-intake-status-row{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding:8px 0 1px!important}.lead-intake-status-row::-webkit-scrollbar{display:none}.lead-intake-status-row span{flex:0 0 auto;font-size:7px!important;padding:4px 6px!important}
  .lead-intake-essential{gap:6px;margin-top:7px}.lead-intake-essential>div{padding:8px}.lead-intake-essential span{font-size:7px}.lead-intake-essential strong{font-size:9.5px}.lead-intake-notes strong{max-height:5.5em;overflow:auto}
  .lead-intake-more summary{padding-top:8px}.lead-intake-more .lead-intake-grid,.lead-intake-more .lead-intake-meta,.lead-intake-more .lead-intake-file-grid{grid-template-columns:1fr 1fr!important;gap:6px}.lead-intake-more .lead-intake-field{padding:8px}.lead-intake-more .lead-intake-photos{margin-top:9px;padding-top:9px}
  .lead-document-actions{margin:8px 0!important;padding:10px!important}.lead-document-action-copy small{display:none}.lead-document-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px!important}.lead-document-buttons .btn{width:100%;padding:9px 7px!important;font-size:9px!important}
  .lead-notes-collapse{margin-bottom:8px}.lead-editor-footer{position:sticky;bottom:calc(-88px - env(safe-area-inset-bottom));z-index:4;margin:8px -12px calc(-88px - env(safe-area-inset-bottom))!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5eaee;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;flex-direction:row!important}.lead-editor-footer .btn{width:100%!important;margin:0!important}.lead-editor-footer .danger-link{width:auto!important;margin:0!important;padding:9px 8px!important;font-size:9px!important}
  html[data-theme="dark"] .app-shell .lead-mobile-card,html[data-theme="dark"] .app-shell .lead-editor-clean,html[data-theme="dark"] .app-shell .lead-editor-heading,html[data-theme="dark"] .app-shell .lead-editor-footer{background:#0c1c2c!important;border-color:#294158!important}html[data-theme="dark"] .app-shell .lead-mobile-card-main strong{color:#e8f0f6}html[data-theme="dark"] .app-shell .lead-mobile-card-main em{color:#9fb0c3}html[data-theme="dark"] .app-shell #leadsView .mini-pipeline button{background:#10243a;border-color:#294158!important}html[data-theme="dark"] .app-shell .lead-show-more{background:#10243a;border-color:#294158;color:#dbe6ef}
}

@media(max-width:430px){
  .lead-collapse-body .form-grid.two{grid-template-columns:1fr}
  .lead-intake-essential{grid-template-columns:1fr 1fr}
  .lead-intake-more .lead-intake-grid,.lead-intake-more .lead-intake-meta,.lead-intake-more .lead-intake-file-grid{grid-template-columns:1fr!important}
}
