.crmmodernui-contact-quick-open {
  overflow: hidden;
}

.crm-container .crmmodernui-contact-quick-cue,
body .crmmodernui-contact-quick-cue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 0 0 0 4px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid #082f43 !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
  color: #fff !important;
  background: #0d526d !important;
  box-shadow: 0 1px 2px rgba(8, 47, 67, .2) !important;
  font-size: 10px !important;
  opacity: 1;
  line-height: 1 !important;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  transition: opacity .15s ease, transform .15s ease, background .15s ease;
}

.crm-container .crmmodernui-contact-quick-cue .crm-i,
body .crmmodernui-contact-quick-cue .crm-i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  font-size: 10px !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}

.crm-container .crmmodernui-contact-quick-cue .crm-i::before,
body .crmmodernui-contact-quick-cue .crm-i::before {
  position: static !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

.crm-container .crmmodernui-contact-quick-cue:hover,
.crm-container .crmmodernui-contact-quick-cue:focus,
body .crmmodernui-contact-quick-cue:hover,
body .crmmodernui-contact-quick-cue:focus {
  opacity: 1;
  color: #fff;
  background: #082f43 !important;
  transform: none;
}

.crmmodernui-contact-quick-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100040;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(20, 32, 46, .36);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

.crmmodernui-contact-quick-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.crmmodernui-contact-quick-view {
  position: fixed;
  z-index: 100050;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: min(440px, calc(100vw - 24px));
  height: 100vh;
  height: 100dvh;
  color: #26374a;
  background: #fff;
  box-shadow: -18px 0 44px rgba(20, 32, 46, .22);
  transform: translateX(105%);
  transition: transform .24s ease;
}

.crmmodernui-contact-quick-view.is-open {
  transform: translateX(0);
}

.crmmodernui-contact-quick-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px 14px;
  color: #fff;
  background: linear-gradient(135deg, #082f43, #0d526d);
}

.crmmodernui-contact-quick-head h2 {
  margin: 2px 0 0;
  color: inherit;
  font-size: 19px;
  line-height: 1.2;
}

.crmmodernui-contact-quick-eyebrow {
  display: block;
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.crmmodernui-contact-quick-close {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, .12);
  cursor: pointer;
}

.crmmodernui-contact-quick-close:hover,
.crmmodernui-contact-quick-close:focus {
  color: #082f43;
  background: #fff;
}

.crmmodernui-contact-quick-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 14px 22px 10px;
}

.crmmodernui-contact-quick-contact {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.crmmodernui-contact-quick-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  color: #8f7638;
  background: #f6f1e3;
  font-size: 18px;
}

.crmmodernui-contact-quick-avatar > .crm-i {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center;
}

.crmmodernui-contact-quick-avatar > .crm-i::before {
  display: block;
  margin: 0 !important;
  line-height: 1 !important;
}

.crmmodernui-contact-quick-contact strong,
.crmmodernui-contact-quick-contact span {
  display: block;
}

.crmmodernui-contact-quick-level {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.crmmodernui-contact-quick-level-warning { background: #fff4d6; color: #9a6700; }
.crmmodernui-contact-quick-level-relaunch { background: #ffe3dd; color: #a52816; }
.crmmodernui-contact-quick-level-former { background: #eadcf8; color: #5c2d91; }
.crmmodernui-contact-quick-level-decline { background: #f1fff4; color: #087326; }

.crmmodernui-contact-quick-contact strong {
  color: #082f43;
  font-size: 16px;
}

.crmmodernui-contact-quick-contact div > span {
  margin-top: 3px;
  color: #718096;
  font-size: 13px;
}

.crmmodernui-contact-quick-details {
  padding: 2px 14px;
  border: 1px solid #dce7eb;
  border-radius: 12px;
  background: #f8fbfc;
}

.crmmodernui-contact-quick-info {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid #e7eef1;
}

.crmmodernui-contact-quick-info:last-child {
  border-bottom: 0;
}

.crmmodernui-contact-quick-info > i {
  margin-top: 3px;
  color: #0d526d;
}

.crmmodernui-contact-quick-info span,
.crmmodernui-contact-quick-info strong,
.crmmodernui-contact-quick-info a {
  display: block;
  overflow-wrap: anywhere;
}

.crmmodernui-contact-quick-info span {
  margin-bottom: 2px;
  color: #718096;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.crmmodernui-contact-quick-info strong,
.crmmodernui-contact-quick-info a {
  color: #26374a;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.crmmodernui-contact-quick-info a:hover {
  color: #0d526d;
  text-decoration: underline;
}

.crmmodernui-contact-quick-info a.crmmodernui-contact-quick-email {
  color: #0d526d;
  text-decoration: underline;
  cursor: pointer;
}

.crmmodernui-contact-quick-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

.crmmodernui-contact-quick-metric {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 9px 10px;
  border: 1px solid #e0e9ed;
  border-radius: 10px;
  background: #fff;
}

.crmmodernui-contact-quick-metric-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  color: #8f7638;
  background: #f6f1e3;
  font-size: 13px;
}

.crmmodernui-contact-quick-metric-wide {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: center;
}

.crmmodernui-contact-quick-metric-wide .crmmodernui-contact-quick-metric-icon {
  flex: 0 0 auto;
}

.crmmodernui-contact-quick-metric span,
.crmmodernui-contact-quick-metric strong,
.crmmodernui-contact-quick-metric small {
  display: block;
}

.crmmodernui-contact-quick-metric span {
  color: #718096;
  font-size: 12px;
  font-weight: 700;
}

.crmmodernui-contact-quick-metric strong {
  margin: 1px 0;
  color: #082f43;
  font-size: 15px;
}

.crmmodernui-contact-quick-metric small {
  color: #697b8c;
  font-size: 12px;
  line-height: 1.35;
}

.crmmodernui-contact-quick-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 12px 22px 14px;
  border-top: 1px solid #dce7eb;
  background: #fff;
}

.crmmodernui-contact-quick-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #b9ccd3;
  border-radius: 8px;
  color: #0c405a !important;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
}

.crmmodernui-contact-quick-action > .crm-i {
  flex: 0 0 auto;
  margin: 0 !important;
}

.crmmodernui-contact-quick-action.is-primary {
  grid-column: 1 / -1;
  border-color: #0d526d;
  color: #fff !important;
  background: linear-gradient(180deg, #0d526d, #082f43);
}

.crmmodernui-contact-quick-action:hover,
.crmmodernui-contact-quick-action:focus {
  border-color: #082f43;
  color: #fff !important;
  background: #082f43;
}

.crmmodernui-contact-quick-loading span {
  display: block;
  height: 64px;
  margin-bottom: 12px;
  border-radius: 12px;
  background: linear-gradient(90deg, #edf2f4 25%, #f8fafb 50%, #edf2f4 75%);
  background-size: 200% 100%;
  animation: crmmodernui-contact-loading 1.2s infinite;
}

.crmmodernui-contact-quick-error {
  padding: 35px 18px;
  color: #8a3a35;
  text-align: center;
}

.crmmodernui-contact-quick-error i {
  font-size: 30px;
}

@keyframes crmmodernui-contact-loading {
  to { background-position: -200% 0; }
}

@media (max-width: 600px) {
  .crmmodernui-contact-quick-view {
    top: auto;
    bottom: 0;
    width: 100%;
    height: min(86vh, 760px);
    height: min(86dvh, 760px);
    border-radius: 18px 18px 0 0;
    transform: translateY(105%);
  }

  .crmmodernui-contact-quick-view.is-open {
    transform: translateY(0);
  }

  .crmmodernui-contact-quick-head {
    padding: 20px;
    border-radius: 18px 18px 0 0;
  }

  .crmmodernui-contact-quick-body {
    padding: 18px 18px 24px;
  }

  .crmmodernui-contact-quick-actions {
    padding: 13px 18px 16px;
  }
}

.crmmodernui-contact-quick-pending {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 3px 7px;
  padding: 7px 10px;
  border-color: #e4cd93;
  background: #fffaf0;
}
.crmmodernui-contact-quick-pending > .crmmodernui-contact-quick-metric-icon {width:22px;height:22px;font-size:12px}
.crmmodernui-contact-quick-pending > div:nth-child(2) {display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;min-width:0}
.crmmodernui-contact-quick-pending > div:nth-child(2) > * {display:inline;margin:0;line-height:1.3}
.crmmodernui-contact-quick-pending-list {grid-column:2;margin:0;padding-left:16px;font-size:12px;line-height:1.35}
.crmmodernui-contact-quick-pending > small {grid-column:2}
.crmmodernui-contact-quick-pending > a {grid-column:2;display:block;margin:0;font-size:12px;line-height:1.35}

@media (prefers-reduced-motion: reduce) {
  .crmmodernui-contact-quick-view,
  .crmmodernui-contact-quick-backdrop {
    transition: none;
  }
}

/* Approved quick-contact style 4: compact and all existing actions retained. */
.crmmodernui-contact-quick-view{background:#fff;color:#193d50}
.crmmodernui-contact-quick-head{padding:12px 16px 10px;background:#fff;color:#193d50;border-top:3px solid #087fa8;border-bottom:1px solid #d8e3e9}
.crmmodernui-contact-quick-eyebrow{color:#577383;letter-spacing:.04em}
.crmmodernui-contact-quick-head h2{font-size:19px}
.crmmodernui-contact-quick-close{color:#193d50;background:#f1f6f9;border-color:#cbdce5}
.crmmodernui-contact-quick-body{padding:10px 16px;min-height:0}
.crmmodernui-contact-quick-contact{margin-bottom:8px;gap:8px}
.crmmodernui-contact-quick-avatar{width:32px;height:32px;flex-basis:32px;border-radius:6px;background:#edf5f9;color:#087fa8;font-size:15px}
.crmmodernui-contact-quick-details{border:0;border-radius:0;background:#fff;padding:0}
.crmmodernui-contact-quick-info{padding:6px 0}
.crmmodernui-contact-quick-metrics{gap:6px;margin-top:10px}
.crmmodernui-contact-quick-metric{gap:2px;padding:8px 10px;border-radius:5px}
.crmmodernui-contact-quick-metric > .crmmodernui-contact-quick-metric-icon{display:none}
.crmmodernui-contact-quick-metric strong{font-size:17px;margin:0}
.crmmodernui-contact-quick-metric:nth-child(3),
.crmmodernui-contact-quick-metric:nth-child(4){padding:6px 8px;background:#f8fafb}
.crmmodernui-contact-quick-metric:nth-child(3) strong,
.crmmodernui-contact-quick-metric:nth-child(4) strong{font-size:14px}
.crmmodernui-contact-quick-pending{padding:7px 9px;grid-template-columns:minmax(0,1fr);gap:3px}
.crmmodernui-contact-quick-pending-list,
.crmmodernui-contact-quick-pending > small,
.crmmodernui-contact-quick-pending > a{grid-column:1}
.crmmodernui-contact-quick-actions{padding:10px 16px;gap:6px}
.crmmodernui-contact-quick-action{min-height:40px;border-radius:5px}
.crmmodernui-contact-quick-action.is-primary{background:#087ba3;border-color:#087ba3}
@media(max-width:600px){
 .crmmodernui-contact-quick-head{padding:12px 16px 10px}
 .crmmodernui-contact-quick-body{padding:10px 16px}
 .crmmodernui-contact-quick-actions{padding:10px 16px}
 .crmmodernui-contact-quick-action,.crmmodernui-contact-quick-close{min-height:44px}
}

.crmmodernui-contact-quick-extra{display:grid;gap:7px;margin-top:10px}
.crmmodernui-contact-quick-extra-block{border:1px solid #d7e4eb;border-left:3px solid #1683a8;border-radius:6px;padding:8px 10px;background:#f8fbfd}
.crmmodernui-contact-quick-extra-block:nth-child(2){border-left-color:#25894c}
.crmmodernui-contact-quick-extra-block:nth-child(3){border-left-color:#8864bd}
.crmmodernui-contact-quick-extra-block h3{font-size:12px!important;margin:0 0 3px!important;color:#284e62!important}
.crmmodernui-contact-quick-extra-block p{font-size:12px;line-height:1.4;margin:0 0 3px;overflow-wrap:anywhere;color:#29485a}
.crmmodernui-contact-quick-extra-block a{font-size:12px;color:#086a96;text-decoration:underline}

.mui-search-types{display:flex;align-items:center;gap:7px;border:1px solid #d8e3eb;border-top:3px solid #bb8842;border-radius:8px;background:#fffcf5;padding:8px}
.mui-search-types label{display:inline-flex!important;align-items:center;gap:4px;margin:0!important;white-space:nowrap;font-size:12px!important;cursor:pointer;color:#284b61}
.mui-search-types input{margin:0!important;width:13px!important;height:13px!important}
.mui-search-suggestions{padding:8px 0;font-size:12px;color:#284b61;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.mui-search-suggestions[hidden]{display:none!important}
.mui-search-suggestions button{border:1px solid #bbd2e0;background:#f0f7fb;color:#125b7f;padding:5px 8px;border-radius:5px;cursor:pointer}

/* Align donor type with the other filter groups on all three pages. */
.don-search-filterbar .mui-search-types,#crmmodernui-contact-search .donhome-filters .mui-search-types{box-sizing:border-box;min-height:54px;flex:0 0 auto;padding:8px;align-self:center}
.don-search-filterbar .mui-search-types label,#crmmodernui-contact-search .mui-search-types label{min-height:34px;box-sizing:border-box}
#crmmodernui-contact-search .donhome-filters .mui-search-types{order:5}

/* Hide the scrollbar while preserving wheel, touch and keyboard scrolling. */
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-body{scrollbar-width:none;-ms-overflow-style:none}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-body::-webkit-scrollbar{display:none;width:0;height:0}

/* Compact quick sheet: keep content visible without an inner scroll area. */
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-body{overflow:visible;padding:6px 14px;flex:1 1 auto}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-head{padding:8px 14px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-contact{margin-bottom:4px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-info{padding:3px 0}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-metrics{gap:4px;margin-top:5px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-metric{padding:5px 8px;gap:1px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-extra{gap:4px;margin-top:5px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-extra-block{padding:4px 8px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-extra-block h3{margin-bottom:1px!important}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-extra-block p{margin-bottom:1px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-actions{padding:6px 14px;gap:4px;flex-shrink:0}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-action{min-height:36px;padding:4px 6px}

@media(max-width:600px){
#crmmodernui-contact-quick-view{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;top:0;border-radius:0}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-details{display:grid;grid-template-columns:1fr 1fr;gap:3px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-info:last-child{grid-column:1 / -1}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-extra{display:grid;grid-template-columns:1fr 1fr}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-extra-block:last-child{grid-column:1 / -1}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-info span{margin-bottom:0}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-actions{grid-template-columns:1.4fr 1fr 1fr}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-action{grid-column:auto;min-height:44px;font-size:11px;line-height:1.2}
}

@media(max-width:600px) and (max-height:720px){
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-metric{padding:3px 6px}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-info strong,#crmmodernui-contact-quick-view .crmmodernui-contact-quick-info a{font-size:12px;line-height:1.25}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-head{padding:5px 14px}
}

.don-collection-blocks{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:12px 0 4px}
.don-collection-card{border:1px solid #d5e2ea;border-top:3px solid #8864bd;border-radius:8px;padding:12px 14px;background:#fff;min-width:0}
.don-collection-card.collection-1{border-top-color:#239578}.don-collection-card.collection-2{border-top-color:#bb8842}
.don-collection-card .don-search-quick-group,.don-collection-card .mui-search-types{display:flex!important;gap:5px;flex-wrap:wrap;align-items:center;border:0!important;background:transparent!important;padding:0!important;margin:0!important;min-height:34px!important}
.don-collection-card button{min-height:34px;border:1px solid #c6d9e5;border-radius:5px;background:#fff;color:#075c87;font-size:12px;padding:6px 9px;cursor:pointer}
.don-collection-card button[aria-pressed=true]{background:#e7f5ff;border-color:#0788c3}
.don-collection-card .mui-search-types label{min-height:34px}
.don-collection-value{display:flex;align-items:baseline;gap:14px;justify-content:space-between;margin-top:12px;color:#173e52;min-height:30px}
.don-collection-value strong{font-size:24px;font-weight:700;white-space:nowrap}.don-collection-value span{font-size:12px;color:#546c7a}
.don-collection-note{font-size:11px;color:#546c7a;margin-bottom:12px}
@media(max-width:850px){.don-collection-blocks{grid-template-columns:1fr}.don-collection-card{padding:10px 12px}}

/* Inline collection controls and amount. */
.don-collection-card{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px}
.don-collection-card .don-collection-value{margin-top:0;min-height:34px;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;white-space:nowrap;margin-left:auto}
.don-collection-card .don-collection-value strong{font-size:20px}
.don-collection-card .don-collection-value span{font-size:12px}
@media(max-width:850px){.don-collection-card{gap:8px}.don-collection-card .don-collection-value{flex-wrap:wrap;white-space:normal}}

/* Recurrence filters: shared compact controls, beside Part / Org. */
.mui-search-recurrence{display:flex;align-items:center;gap:7px;box-sizing:border-box;flex:0 0 auto;min-height:54px;padding:8px;border:1px solid #d8e3eb;border-top:3px solid #55867b;border-radius:8px;background:#f4faf8}
.mui-search-recurrence label{display:inline-flex!important;align-items:center;gap:4px;min-height:34px;margin:0!important;white-space:nowrap;font-size:12px!important;cursor:pointer;color:#284b61}
.mui-search-recurrence input{margin:0!important;width:13px!important;height:13px!important;accent-color:#1683b5}
.mui-search-recurrence label:has(input:checked){color:#07577c;font-weight:700}
.mui-search-recurrence input:focus-visible{outline:2px solid #1683b5;outline-offset:3px}
#crmmodernui-contact-search .donhome-filters .mui-search-recurrence{order:6}
.don-collection-type-summary{color:#284b61;font-size:12px;font-weight:600;white-space:nowrap}
@media(min-width:901px){
 body.don-modern-search .don-search-filterbar{flex-wrap:nowrap!important;gap:8px;overflow-x:auto}
 body.don-modern-search .don-search-filterbar .don-search-filter-input{flex:0 0 415px!important;width:415px!important;min-width:415px!important;max-width:415px!important}
 body.don-modern-search .don-search-status-chips{flex-shrink:0;flex-wrap:nowrap}
 #crmmodernui-contact-search .donhome-filters{flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto}
 #crmmodernui-contact-search .donhome-filters .donhome-search{flex:0 0 415px!important;width:415px!important;min-width:415px!important}
 #crmmodernui-contact-search .donhome-filters .donhome-statuses,
 #crmmodernui-contact-search .donhome-filters .donhome-periods,
 #crmmodernui-contact-search .donhome-filters .donhome-origins{flex-wrap:nowrap!important;flex-shrink:0;padding:8px 5px!important;gap:3px!important}
 #crmmodernui-contact-search .donhome-filters .donhome-statuses label{font-size:10px!important;padding:7px 3px!important;gap:3px!important}
 #crmmodernui-contact-search .donhome-filters .donhome-time-origin{flex-wrap:nowrap!important;flex-shrink:0;gap:6px!important}
 #crmmodernui-contact-search .donhome-filters .donhome-periods button,
 #crmmodernui-contact-search .donhome-filters .donhome-origins button{font-size:10px!important;padding:6px 4px!important}
 #crmmodernui-contact-search .donhome-filters .mui-search-types,
 #crmmodernui-contact-search .donhome-filters .mui-search-recurrence{gap:6px;padding:8px 5px}
 #crmmodernui-contact-search .donhome-filters .mui-search-types label,
 #crmmodernui-contact-search .donhome-filters .mui-search-recurrence label{font-size:11px!important;gap:3px}
 #crmmodernui-contact-search .donhome-filters .donhome-refresh{margin-left:0!important}
}
@media(min-width:901px){
 #crmmodernui-contact-search .donhome-filters .donhome-search input{font-size:12px!important}
 #crmmodernui-contact-search .donhome-filters .donhome-statuses label{font-size:11px!important}
}@media(min-width:901px){
 body.don-modern-search .don-search-filterbar .mui-search-types,
 body.don-modern-search .don-search-filterbar .mui-search-recurrence{min-height:59px}
}
/* Cadence of the latest completed donation, beside its amount. */
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-metric .crmmodernui-contact-quick-recurrence {
  display:inline;
  color:#15803d;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}


.crmmodernui-quick-recurring{margin-top:5px;padding:6px 8px;border:1px solid #c8e0d5;border-left:3px solid #178b61;border-radius:6px;background:#f4faf7;font-size:12px}
.crmmodernui-quick-recurring h3{font-size:12px!important;color:#245743!important;margin:0 0 3px!important}
.crmmodernui-quick-recurring p{margin:0}.mui-recurring-item{padding:2px 0}.mui-recurring-item strong{color:#166944}.mui-recurring-item small{display:block;font-size:11px;line-height:1.3;color:#425d6c}
.mui-recurring-item.is-failed>span{color:#a92c23;font-weight:700}.mui-recurring-item.is-check>span,.mui-recurring-item.is-unknown>span{color:#805210}
.crmmodernui-quick-recurring>a{font-size:12px;text-decoration:underline}
#crmmodernui-contact-quick-view .crmmodernui-contact-quick-action:nth-child(4){grid-column:1 / -1;min-height:28px;font-size:12px;background:#f2f8fb}
@media(min-width:601px) and (max-height:960px){
 #crmmodernui-contact-quick-view{width:510px;max-width:95vw}
 #crmmodernui-contact-quick-view .crmmodernui-contact-quick-extra{grid-template-columns:1fr 1fr}
 #crmmodernui-contact-quick-view .crmmodernui-contact-quick-extra-block:last-child{grid-column:1 / -1}
 #crmmodernui-contact-quick-view .crmmodernui-contact-quick-info{padding:2px 0}
}
