
.lcocmm-toggle.is-active {
  border-color: #1e8e3e;
}
.lcocmm-toggle.is-inactive {
  border-color: #b32d2e;
}
.lcocmm-toggle.is-loading {
  opacity: 0.7;
}

.lcocmm-logo-preview{
  width: 220px;
  height: 220px;
  border: 1px solid #ccd0d4;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.lcocmm-logo-preview img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.lcocmm-logo-placeholder{
  color: #646970;
}
.hidden{display:none !important;}

.lcocmm-portrait-preview{
  width: 220px;
  height: 220px;
  border: 1px solid #ccd0d4;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.lcocmm-portrait-preview img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.lcocmm-portrait-placeholder{
  color: #646970;
}

.lcocmm-featured-toggle.is-featured{
  font-weight: 600;
}

.lcocmm-member-id-wrap{
  margin: 4px 0 10px 0;
  padding: 10px 10px 8px 10px;
  border: 1px dashed #ccd0d4;
  border-radius: 8px;
  background: #f6f7f7;
}
.lcocmm-member-id-label{
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 6px;
}
.lcocmm-copy-member-id{
  text-decoration: none;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}
.lcocmm-member-id-value{
  font-weight: 800;
  font-size: 24px;
  line-height: 1.1;
}
.lcocmm-member-id-hint{
  color: #646970;
  font-size: 12px;
}
.lcocmm-copy-member-id.lcocmm-copied .lcocmm-member-id-hint{
  font-weight: 600;
}
.lcocmm-copy-member-id.lcocmm-copied .lcocmm-member-id-hint:after{
  content: " — copied";
}

.lcocmm-excerpt-help{
  font-size: 12px;
  font-weight: normal;
  color: #646970;
}

.lcocmm-recalibrate-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 12px}
.lcocmm-recalibrate-table th,.lcocmm-recalibrate-table td{vertical-align:top}
.lcocmm-recalibrate-table select{max-width:150px}
.lcocmm-recalibrate-flags label{display:block;margin:0 0 5px}
.lcocmm-recalibrate-saving{display:block;margin-top:6px;font-size:12px;color:#2271b1;font-weight:600}
.lcocmm-recalibrate-saving.is-error,.lcocmm-recalibrate-geo-status{font-size:12px;color:#b32d2e;margin-top:6px;max-width:220px}
.lcocmm-recalibrate-geo-status{color:#50575e}
@media (max-width: 1100px){.lcocmm-recalibrate-table{display:block;overflow-x:auto;white-space:nowrap}}

/* Recalibrate compact layout refinements */
.lcocmm-recalibrate-table{table-layout:auto}
.lcocmm-recalibrate-table th,.lcocmm-recalibrate-table td{font-size:12px;line-height:1.25}
.lcocmm-recalibrate-member-cell strong,
.lcocmm-recalibrate-member-cell span,
.lcocmm-recalibrate-member-cell em{display:block;margin:0 0 3px}
.lcocmm-recalibrate-member-cell em{color:#646970;font-style:normal;font-size:11px}
.lcocmm-recalibrate-compact label,
.lcocmm-recalibrate-flags label{display:block;margin:0 0 3px;font-size:11px;line-height:1.2;white-space:nowrap}
.lcocmm-recalibrate-radios input,
.lcocmm-recalibrate-flags input{margin-top:0}
.lcocmm-recalibrate-address-cell{min-width:170px}
.lcocmm-recalibrate-text{width:100%;max-width:190px;margin:0 0 5px;font-size:12px;min-height:28px}
.lcocmm-recalibrate-saving{font-size:11px;margin-top:4px;max-width:260px;white-space:normal}
.lcocmm-recalibrate-saving.is-error{color:#b32d2e;font-weight:700}
.lcocmm-recalibrate-geo-status{font-size:11px;line-height:1.25;white-space:normal}

.lcocmm-recalibrate-row-actions {
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.3;
}
.lcocmm-recalibrate-row-actions a {
	text-decoration: none;
}
.lcocmm-recalibrate-row-actions span {
	color: #777;
	margin: 0 4px;
}

/* Recalibrate v17 compact layout */
.lcocmm-recalibrate-table{table-layout:auto;width:auto;max-width:100%;}
.lcocmm-recalibrate-table th,.lcocmm-recalibrate-table td{padding:6px 7px;}
.lcocmm-recalibrate-member-cell{min-width:150px;max-width:190px;}
.lcocmm-recalibrate-row-actions{display:block;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.2;}
.lcocmm-recalibrate-row-actions a,.lcocmm-recalibrate-row-actions span{display:inline;margin:0 2px 0 0;}
.lcocmm-recalibrate-address-cell,.lcocmm-recalibrate-contact-cell{min-width:145px;max-width:170px;}
.lcocmm-recalibrate-contact-cell .lcocmm-recalibrate-text,.lcocmm-recalibrate-address-cell .lcocmm-recalibrate-text{width:100%;max-width:165px;margin:0 0 4px;font-size:11px;min-height:26px;padding:2px 5px;}
.lcocmm-recalibrate-compact{min-width:78px;}
.lcocmm-recalibrate-radios{min-width:80px;}
.lcocmm-recalibrate-flags{min-width:118px;}
.lcocmm-recalibrate-table th:nth-child(2),.lcocmm-recalibrate-table td:nth-child(2){padding-left:4px;}
.lcocmm-recalibrate-table th:nth-child(1),.lcocmm-recalibrate-table td:nth-child(1){padding-right:4px;}

/* Recalibrate v18 city/state/zip column */
.lcocmm-recalibrate-location-cell{min-width:130px;max-width:150px;}
.lcocmm-recalibrate-location-cell .lcocmm-recalibrate-text,
.lcocmm-recalibrate-location-cell .lcocmm-recalibrate-state{width:100%;max-width:145px;margin:0 0 4px;font-size:11px;min-height:26px;padding:2px 5px;}
.lcocmm-recalibrate-flags label{display:block;}
.lcocmm-recalibrate-coordinates{margin-top:6px;display:flex;flex-direction:column;gap:4px;}
.lcocmm-recalibrate-coordinate{width:100%;max-width:145px;font-size:11px;min-height:26px;padding:2px 5px;}
.lcocmm-recalibrate-saving.is-error{display:block;background:#fff4f4;border-left:3px solid #b32d2e;padding:4px 6px;line-height:1.3;}

.lcocmm-recalibrate-batch-geocode { margin: 12px 0 16px; padding: 10px 12px; background: #fff; border: 1px solid #dcdcde; }
.lcocmm-recalibrate-batch-status { display: inline-block; margin-left: 10px; font-weight: 600; }

/* v22 Plus Code admin controls */
.lcocmm-plus-code-card{
  margin-top:12px;
  padding:12px;
  border:1px solid #dcdcde;
  background:#fff;
  border-radius:6px;
}
.lcocmm-plus-code-card h3{margin-top:0;}
.lcocmm-map-code-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(120px,1fr));
  gap:10px;
  margin-top:8px;
}
.lcocmm-recalibrate-plus-toggle{display:block;margin-top:2px;font-size:11px;line-height:1.2;white-space:normal;}
@media(max-width:900px){.lcocmm-map-code-grid{grid-template-columns:1fr;}}

/* Reports + Diagnostics */
.lcocmm-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 24px;max-width:1200px}.lcocmm-stat-card{background:#fff;border:1px solid #dcdcde;border-left:4px solid #002f55;border-radius:6px;padding:14px 16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.lcocmm-stat-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#646970;margin-bottom:6px}.lcocmm-stat-card strong{display:block;font-size:22px;line-height:1.2;color:#1d2327}.lcocmm-report-columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,2fr);gap:20px;align-items:start;max-width:1400px}.lcocmm-report-panel{background:#fff;border:1px solid #dcdcde;border-radius:6px;padding:16px;box-sizing:border-box}.lcocmm-report-panel h2{margin-top:0}.lcocmm-category-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dcdcde;border-bottom:0;border-right:0;background:#fff}.lcocmm-category-cell{padding:9px 10px;border-right:1px solid #dcdcde;border-bottom:1px solid #dcdcde;font-size:13px;line-height:1.35;background:#fff;min-height:20px}.lcocmm-category-cell:focus{outline:2px solid #002f55;outline-offset:-2px}.lcocmm-health-table{max-width:1100px}@media (max-width:1100px){.lcocmm-report-columns{grid-template-columns:1fr}.lcocmm-category-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lcocmm-category-sheet{grid-template-columns:1fr}.lcocmm-stat-grid{grid-template-columns:1fr}}

/* v70.5: settings checkbox layout */
.lcocmm-settings-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;max-width:900px;}
.lcocmm-settings-checkbox-grid label{display:block;}
@media(max-width:900px){.lcocmm-settings-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.lcocmm-settings-checkbox-grid{grid-template-columns:1fr;}}
