.limd-admin .limd-panel { margin-top: 18px; background: #fff; border: 1px solid #dcdcde; border-radius: 8px; padding: 20px; }
.limd-filter-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0; }
.limd-filter-row input, .limd-filter-row select { min-height: 34px; }
.limd-form-grid { display: grid; gap: 14px; max-width: 820px; }
.limd-form-grid label { display: grid; gap: 6px; }
.limd-form-grid input[type="text"], .limd-form-grid select { max-width: 420px; }
.limd-form-grid fieldset { border: 1px solid #dcdcde; border-radius: 8px; padding: 14px; display: grid; gap: 8px; }
.limd-actions, .limd-demo-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.limd-test-result { margin-top: 20px; padding: 16px; border: 1px solid #c3dafe; background: #f0f7ff; border-radius: 8px; }
.limd-members-table td, .limd-members-table th { vertical-align: middle; }

.limd-form-grid .limd-check-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 24px;
}
.limd-form-grid .limd-check-row input[type="checkbox"] {
    margin: 0;
    flex: 0 0 auto;
}
.limd-form-grid .limd-check-row span {
    line-height: 1.4;
}
.limd-form-grid fieldset .limd-check-row {
    margin: 0;
}

.limd-category-style-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.limd-category-style-row { border: 1px solid #dcdcde; border-radius: 8px; padding: 12px; background: #fff; display: grid; gap: 8px; }
.limd-category-style-row label { display: grid; gap: 4px; }

.limd-zoho-status {
    margin: 12px 0 18px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
}
.limd-zoho-status.is-connected {
    border-color: #22c55e;
    background: #f0fdf4;
}
.limd-zoho-status.is-disconnected {
    border-color: #f59e0b;
    background: #fffbeb;
}
.limd-field-map-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}
.limd-field-map-grid label {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* ECIM-style connector layout */
.limd-connector-shell {
    display: grid;
    gap: 18px;
    max-width: 1180px;
}
.limd-connector-hero {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding: 22px;
    border-radius: 14px;
    border: 1px solid #dcdcde;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.limd-connector-hero h3 {
    margin: 4px 0 6px;
    font-size: 21px;
}
.limd-connector-hero p {
    margin: 0 0 12px;
    color: #475569;
    max-width: 700px;
}
.limd-connector-hero.is-connected {
    border-color: #86efac;
}
.limd-connector-hero.is-disconnected {
    border-color: #fcd34d;
}
.limd-kicker {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #2271b1;
}
.limd-status-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid transparent;
}
.limd-status-pill.good {
    color: #166534;
    background: #dcfce7;
    border-color: #86efac;
}
.limd-status-pill.warn {
    color: #92400e;
    background: #fef3c7;
    border-color: #fcd34d;
}
.limd-muted {
    margin-left: 8px;
    color: #64748b;
    font-size: 12px;
}
.limd-connector-actions,
.limd-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
.limd-connector-actions .button-hero {
    min-height: 38px;
    padding-inline: 18px;
}
.limd-callout {
    border-radius: 10px;
    padding: 12px 14px;
    border: 1px solid #dcdcde;
    background: #f8fafc;
}
.limd-callout.warning {
    border-color: #fcd34d;
    background: #fffbeb;
}
.limd-connector-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 18px;
}
.limd-connector-card {
    border: 1px solid #dcdcde;
    border-radius: 14px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 3px 14px rgba(15, 23, 42, 0.04);
}
.limd-card-heading {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
}
.limd-card-heading.with-actions {
    justify-content: space-between;
    align-items: center;
}
.limd-heading-left {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.limd-card-heading h3 {
    margin: 0 0 4px;
    font-size: 16px;
}
.limd-card-heading p {
    margin: 0;
    color: #64748b;
}
.limd-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #2271b1;
    color: #fff;
    font-weight: 700;
}
.limd-form-grid.compact {
    max-width: none;
    gap: 12px;
}
.limd-form-grid.compact input[type="text"],
.limd-form-grid.compact input[type="password"],
.limd-form-grid.compact input[type="number"],
.limd-form-grid.compact select {
    max-width: 100%;
    width: 100%;
}
.limd-metadata-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 16px;
}
.limd-metadata-strip span {
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 6px 10px;
    background: #f8fafc;
    color: #475569;
}
.limd-empty-box {
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
    color: #475569;
    padding: 18px;
}
.limd-field-card .limd-field-map-grid select {
    width: 100%;
    max-width: 100%;
}
@media (max-width: 782px) {
    .limd-connector-hero,
    .limd-card-heading.with-actions {
        align-items: flex-start;
        flex-direction: column;
    }
    .limd-connector-actions,
    .limd-inline-actions {
        justify-content: flex-start;
    }
}


.limd-callout.subtle {
    background: #f6f7f7;
    border-left: 4px solid #72aee6;
    padding: 10px 12px;
    margin: 12px 0;
}
.limd-required-mark {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #fff3cd;
    border: 1px solid #f0c36d;
    color: #7a4f01;
    font-size: 11px;
    line-height: 1;
    padding: 3px 7px;
    margin-left: 6px;
    font-weight: 600;
}
.limd-field-map-grid label.is-required-field select {
    border-color: #dba617;
}

/* v1.1.6 cleaner Zoho field mapping */
.limd-field-card {
    overflow: hidden;
}
.limd-field-card .limd-card-heading {
    margin-bottom: 12px;
}
.limd-field-notices {
    display: grid;
    gap: 10px;
    margin: 0 0 16px;
}
.limd-callout.compact {
    padding: 10px 12px;
    border-radius: 10px;
}
.limd-callout.compact strong {
    display: block;
    margin-bottom: 4px;
}
.limd-field-map-grid {
    grid-template-columns: repeat(4, minmax(190px, 1fr));
    gap: 14px;
}
.limd-field-map-grid .limd-field-map-item {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fbfdff;
    min-width: 0;
}
.limd-field-map-grid .limd-field-map-item:hover {
    border-color: #cbd5e1;
    background: #ffffff;
}
.limd-field-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 22px;
}
.limd-field-label-text {
    font-weight: 600;
    color: #1e293b;
}
.limd-required-mark {
    margin-left: 0;
    white-space: nowrap;
}
.limd-field-map-grid label.is-required-field {
    border-color: #f0c36d;
    background: #fffdf5;
}
.limd-field-map-grid label.is-required-field select {
    border-color: #dba617;
}
@media (max-width: 1280px) {
    .limd-field-map-grid {
        grid-template-columns: repeat(3, minmax(200px, 1fr));
    }
}
@media (max-width: 960px) {
    .limd-field-map-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}
@media (max-width: 640px) {
    .limd-field-map-grid {
        grid-template-columns: 1fr;
    }
}

.limd-section-divider { margin: 28px 0 22px; }
.limd-boundary-grid { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr); gap: 16px; margin: 16px 0; }
.limd-boundary-card { background: #fff; border: 1px solid #dcdcde; border-radius: 10px; padding: 16px; box-sizing: border-box; }
.limd-boundary-card h3 { margin-top: 0; }
.limd-boundary-card label { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.limd-boundary-card .limd-check-row { flex-direction: row; align-items: center; gap: 8px; }
.limd-boundary-meta { display: grid; grid-template-columns: 160px 1fr; gap: 6px 12px; margin: 0; }
.limd-boundary-meta dt { font-weight: 600; color: #1d2327; }
.limd-boundary-meta dd { margin: 0; color: #334155; overflow-wrap: anywhere; }
.limd-boundary-settings-grid { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 14px; }
.limd-boundary-settings-grid input[type="text"], .limd-boundary-settings-grid input[type="number"], .limd-boundary-settings-grid select { width: 100%; }
@media (max-width: 960px) { .limd-boundary-grid, .limd-boundary-settings-grid { grid-template-columns: 1fr; } }

/* Map icon selector previews */
.limd-map-icon-preview {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 2px solid #fff;
    box-shadow: 0 2px 7px rgba(15,23,42,0.18);
    margin: 6px 0 8px;
}
.limd-map-icon-preview .limd-svg-icon {
    width: 17px;
    height: 17px;
    color: #fff;
}

/* Members Directory Builder */
.limd-builder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
  align-items: start;
}
.limd-builder-card {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  padding: 16px;
}
.limd-style-list {
  display: grid;
  gap: 12px;
}
.limd-style-item {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px;
  background: #f8fafc;
}
.limd-style-item-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}
.limd-style-item-head code {
  font-size: 11px;
  white-space: nowrap;
}
.limd-style-item-preview {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 8px 0 10px;
}
.limd-style-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}
.limd-style-fields label {
  display: grid;
  gap: 4px;
  font-weight: 600;
}
.limd-style-fields input,
.limd-style-fields select {
  width: 100%;
}

/* Members Directory Builder front-end workspace */
.limd-builder-app {
  --limd-builder-bg: #f6f8fb;
  --limd-builder-panel: #ffffff;
  --limd-builder-text: #0f172a;
  --limd-builder-muted: #64748b;
  --limd-builder-border: #e2e8f0;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 82vh;
  background: var(--limd-builder-bg);
  color: var(--limd-builder-text);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.12);
}
.limd-builder-sidebar {
  background: #0f172a;
  color: #fff;
  padding: 24px;
}
.limd-builder-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}
.limd-builder-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #2563eb;
  font-weight: 800;
}
.limd-builder-brand small {
  display: block;
  color: #cbd5e1;
  margin-top: 2px;
}
.limd-builder-sidebar nav {
  display: grid;
  gap: 8px;
}
.limd-builder-sidebar nav a {
  color: #e2e8f0;
  text-decoration: none;
  padding: 11px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
}
.limd-builder-sidebar nav a:hover {
  background: rgba(255,255,255,0.12);
  color: #fff;
}
.limd-builder-main {
  padding: 28px;
  min-width: 0;
}
.limd-builder-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  background: linear-gradient(135deg, #ffffff, #eff6ff);
  border: 1px solid var(--limd-builder-border);
  border-radius: 22px;
  margin-bottom: 20px;
}
.limd-builder-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;
}
.limd-builder-hero p {
  margin: 0;
  color: var(--limd-builder-muted);
  max-width: 760px;
}
.limd-kicker {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 800;
  color: #2563eb !important;
  margin-bottom: 8px !important;
}
.limd-builder-admin-link,
.limd-builder-form .button.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 10px 14px;
  text-decoration: none;
  background: #2563eb;
  color: #fff;
  border: 0;
  white-space: nowrap;
}
.limd-builder-saved {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
}
.limd-builder-app .limd-builder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.limd-builder-app .limd-builder-card {
  background: var(--limd-builder-panel);
  border: 1px solid var(--limd-builder-border);
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.limd-builder-app .limd-style-list {
  display: grid;
  gap: 12px;
  max-height: 62vh;
  overflow: auto;
  padding-right: 4px;
}
.limd-builder-app .limd-style-item {
  border: 1px solid var(--limd-builder-border);
  border-radius: 16px;
  padding: 14px;
  background: #fbfdff;
}
.limd-builder-app .limd-style-item-head,
.limd-builder-app .limd-style-item-preview,
.limd-builder-app .limd-style-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.limd-builder-app .limd-style-item-head { justify-content: space-between; margin-bottom: 10px; }
.limd-builder-app .limd-style-item-head code { font-size: 11px; color: #64748b; }
.limd-builder-app .limd-style-item-preview { margin-bottom: 10px; }
.limd-builder-app .limd-style-fields label {
  display: grid;
  gap: 4px;
  min-width: 145px;
  flex: 1 1 145px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}
.limd-builder-app .limd-style-fields input,
.limd-builder-app .limd-style-fields select {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--limd-builder-border);
  border-radius: 10px;
  padding: 6px 9px;
  background: #fff;
}
.limd-builder-app .limd-map-icon-preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #fff;
}
.limd-builder-form > p:last-child {
  position: sticky;
  bottom: 16px;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  margin: 18px 0 0;
}
.limd-builder-admin-intro {
  max-width: 760px;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  padding: 20px;
  margin-top: 20px;
}
.limd-builder-denied {
  max-width: 760px;
  margin: 48px auto;
  padding: 18px;
  border-radius: 14px;
  background: #fff7ed;
  border: 1px solid #fdba74;
  color: #9a3412;
}
@media (max-width: 980px) {
  .limd-builder-app { grid-template-columns: 1fr; }
  .limd-builder-sidebar { display: none; }
  .limd-builder-app .limd-builder-grid { grid-template-columns: 1fr; }
  .limd-builder-hero { flex-direction: column; }
}

/* Members Directory Studio v2 - full-screen app, not theme page */
body.limd-studio-body {
  margin: 0;
  padding: 0;
  background: #0b1220;
  color: #0f172a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}
.limd-studio-body * { box-sizing: border-box; }
.limd-studio-app {
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  height: 100vh;
  width: 100vw;
  background: #f4f7fb;
}
.limd-studio-sidebar {
  background: #0f172a;
  color: #fff;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.limd-studio-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 4px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 18px;
}
.limd-studio-logo {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  letter-spacing: -0.04em;
}
.limd-studio-brand strong { display: block; font-size: 16px; }
.limd-studio-brand small { display: block; color: #93a4bd; margin-top: 2px; }
.limd-studio-nav {
  display: grid;
  gap: 8px;
  align-content: start;
  overflow: auto;
  padding-right: 2px;
}
.limd-studio-nav a,
.limd-studio-sidebar-foot a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #dbeafe;
  text-decoration: none;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.06);
}
.limd-studio-nav a:hover,
.limd-studio-sidebar-foot a:hover {
  background: rgba(37,99,235,0.35);
  color: #fff;
}
.limd-studio-sidebar-foot {
  margin-top: auto;
  display: grid;
  gap: 8px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.limd-studio-main {
  min-width: 0;
  height: 100vh;
  overflow: auto;
  padding: 28px;
}
.limd-studio-topbar {
  background: linear-gradient(135deg, #fff, #eef6ff);
  border: 1px solid #dce7f5;
  border-radius: 24px;
  padding: 24px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
  box-shadow: 0 16px 40px rgba(15,23,42,0.07);
  margin-bottom: 18px;
}
.limd-studio-topbar h1 {
  margin: 0 0 8px;
  font-size: clamp(32px, 4vw, 56px);
  line-height: .98;
  letter-spacing: -0.05em;
}
.limd-studio-topbar p { margin: 0; color: #53647d; max-width: 880px; font-size: 15px; }
.limd-studio-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.limd-studio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 14px;
  padding: 10px 14px;
  text-decoration: none;
  background: #2563eb;
  color: #fff;
  font-weight: 700;
  border: 1px solid #2563eb;
  white-space: nowrap;
}
.limd-studio-btn.secondary { background: #fff; color: #1d4ed8; border-color: #bfdbfe; }
.limd-studio-dashboard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.limd-studio-dashboard article {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(15,23,42,0.05);
}
.limd-studio-dashboard span {
  display: block;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
}
.limd-studio-dashboard small { display: block; color: #64748b; margin-top: 8px; }
.limd-studio-app .limd-builder-form { margin: 0; }
.limd-studio-app .limd-builder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.limd-studio-app .limd-builder-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 12px 34px rgba(15,23,42,0.06);
}
.limd-studio-app .limd-builder-card h2 { margin-top: 0; font-size: 26px; letter-spacing: -0.03em; }
.limd-studio-app .limd-style-list { max-height: none; overflow: visible; }
.limd-studio-app .limd-style-item {
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fbfdff;
  padding: 16px;
}
.limd-studio-app .limd-style-fields input,
.limd-studio-app .limd-style-fields select {
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  min-height: 38px;
  padding: 7px 10px;
}
.limd-studio-app .button.button-primary,
.limd-studio-app button.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 14px;
  background: #2563eb;
  color: #fff;
  min-height: 42px;
  padding: 10px 16px;
  font-weight: 800;
  cursor: pointer;
}
.limd-studio-shortcode-notice {
  max-width: 720px;
  margin: 40px auto;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px;
}
@media (max-width: 980px) {
  body.limd-studio-body { overflow: auto; }
  .limd-studio-app { grid-template-columns: 1fr; height: auto; min-height: 100vh; }
  .limd-studio-sidebar { position: static; }
  .limd-studio-main { height: auto; overflow: visible; padding: 18px; }
  .limd-studio-topbar { display: grid; }
  .limd-studio-dashboard,
  .limd-studio-app .limd-builder-grid { grid-template-columns: 1fr; }
}

/* Members Directory Studio v2.0.1 - internal workspace panels */
.limd-studio-panel {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 20px;
  margin-bottom: 18px;
  box-shadow: 0 12px 34px rgba(15,23,42,0.055);
  scroll-margin-top: 24px;
}
.limd-studio-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.limd-studio-panel h2 {
  margin: 0 0 8px;
  font-size: 28px;
  letter-spacing: -0.04em;
}
.limd-studio-panel p { margin: 0; color: #53647d; }
.limd-studio-table-wrap { overflow: auto; border: 1px solid #e2e8f0; border-radius: 16px; }
.limd-studio-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.limd-studio-table th,
.limd-studio-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid #e2e8f0; }
.limd-studio-table th { background: #f8fafc; color: #334155; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.limd-studio-table tr:last-child td { border-bottom: 0; }
.limd-studio-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.limd-studio-mini-grid article { border: 1px solid #e2e8f0; border-radius: 18px; padding: 16px; background: #f8fafc; }
.limd-studio-mini-grid strong { display: block; color: #475569; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.limd-studio-mini-grid span { display: block; font-size: 22px; font-weight: 900; letter-spacing: -0.04em; }
.limd-studio-preview-row { display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 1fr); gap: 18px; align-items: start; }
.limd-studio-log-list { display: grid; gap: 8px; }
.limd-studio-log-list div { border: 1px solid #e2e8f0; border-radius: 14px; padding: 10px 12px; background: #f8fafc; display: grid; gap: 3px; }
.limd-studio-log-list strong { font-size: 12px; color: #64748b; }
.limd-studio-log-list span { color: #0f172a; }
@media (max-width: 980px) {
  .limd-studio-panel-head,
  .limd-studio-preview-row { grid-template-columns: 1fr; display: grid; }
  .limd-studio-mini-grid { grid-template-columns: 1fr; }
}

/* Members Directory Studio v2.0.2 - KISS redesign */
body.limd-studio-body {
  margin: 0;
  padding: 0;
  background: #f6f7f9;
  color: #111827;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: auto;
}
.limd-studio-app-kiss {
  display: block;
  width: 100%;
  min-height: 100vh;
  background: #f6f7f9;
}
.limd-studio-kiss-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 28px;
}
.limd-studio-kiss-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.limd-studio-kiss-brand strong {
  display: block;
  font-size: 16px;
  line-height: 1.1;
}
.limd-studio-kiss-brand span {
  display: block;
  color: #6b7280;
  font-size: 13px;
  margin-top: 3px;
}
.limd-studio-kiss-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.limd-studio-kiss-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #374151;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}
.limd-studio-kiss-nav a:hover {
  border-color: #2563eb;
  color: #1d4ed8;
  background: #eff6ff;
}
.limd-studio-kiss-main {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 26px 0 48px;
}
.limd-studio-kiss-hero,
.limd-studio-kiss-preview,
.limd-studio-app-kiss .limd-builder-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}
.limd-studio-kiss-hero {
  padding: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-bottom: 16px;
}
.limd-studio-kiss-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.limd-studio-kiss-hero p,
.limd-studio-kiss-preview p {
  margin: 0;
  color: #4b5563;
  max-width: 820px;
}
.limd-studio-kiss-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.limd-studio-kiss-stats article {
  min-width: 112px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px;
  background: #f9fafb;
}
.limd-studio-kiss-stats strong {
  display: block;
  font-size: 24px;
  line-height: 1;
}
.limd-studio-kiss-stats span {
  display: block;
  margin-top: 5px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 700;
}
.limd-studio-kiss-preview {
  padding: 18px;
  margin-bottom: 16px;
}
.limd-studio-kiss-preview h2 {
  margin: 0 0 12px;
  font-size: 22px;
  letter-spacing: -0.03em;
}
.limd-studio-app-kiss .limd-builder-form { margin: 0; }
.limd-studio-app-kiss .limd-builder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.limd-studio-app-kiss .limd-builder-card {
  padding: 18px;
  box-shadow: none;
}
.limd-studio-app-kiss .limd-builder-card h2 {
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -0.03em;
}
.limd-studio-app-kiss .limd-builder-card > p {
  margin-top: 0;
  color: #4b5563;
}
.limd-studio-app-kiss .limd-style-list {
  display: grid;
  gap: 10px;
  max-height: none;
  overflow: visible;
}
.limd-studio-app-kiss .limd-style-item {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #ffffff;
  padding: 14px;
}
.limd-studio-app-kiss .limd-style-item:hover { border-color: #bfdbfe; }
.limd-studio-app-kiss .limd-style-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.limd-studio-app-kiss .limd-style-fields input,
.limd-studio-app-kiss .limd-style-fields select {
  width: 100%;
  max-width: 100%;
  min-height: 38px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 7px 10px;
  background: #fff;
}
.limd-studio-app-kiss .limd-builder-actions {
  position: sticky;
  bottom: 0;
  background: rgba(246,247,249,0.94);
  backdrop-filter: blur(8px);
  padding: 14px 0 0;
  margin-top: 14px;
}
.limd-studio-app-kiss .button.button-primary,
.limd-studio-app-kiss button.button-primary {
  border: 0;
  border-radius: 10px;
  background: #2563eb;
  color: #fff;
  min-height: 40px;
  padding: 9px 14px;
  font-weight: 800;
  cursor: pointer;
}
@media (max-width: 980px) {
  .limd-studio-kiss-header,
  .limd-studio-kiss-hero { display: grid; }
  .limd-studio-kiss-nav { justify-content: flex-start; }
  .limd-studio-kiss-main { width: min(100% - 24px, 1240px); padding-top: 16px; }
  .limd-studio-kiss-stats { justify-content: flex-start; }
  .limd-studio-app-kiss .limd-builder-grid,
  .limd-studio-app-kiss .limd-style-fields,
  .limd-studio-preview-row { grid-template-columns: 1fr; }
}

/* Members Directory Studio v2.0.3 compact workspace */
body.limd-studio-body { margin:0; background:#f4f6f8; color:#0f172a; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; font-size:14px; line-height:1.35; }
body.limd-studio-body a { color:inherit; }
.limd-studio-v203 { min-height:100vh; }
.limd-studio-topbar { height:56px; display:flex; align-items:center; gap:18px; padding:0 24px; background:#fff; border-bottom:1px solid #dbe3ec; position:sticky; top:0; z-index:10; }
.limd-studio-brandline { display:flex; align-items:center; gap:10px; min-width:260px; }
.limd-studio-brandline strong { display:block; font-size:14px; }
.limd-studio-brandline span:not(.limd-studio-dot) { display:block; font-size:12px; color:#64748b; }
.limd-studio-dot { width:30px; height:30px; border-radius:8px; background:#2563eb; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:12px; }
.limd-studio-tabs { display:flex; align-items:center; gap:2px; flex:1; overflow-x:auto; }
.limd-studio-tabs a { text-decoration:none; padding:9px 10px; border-radius:7px; color:#475569; font-size:13px; white-space:nowrap; }
.limd-studio-tabs a:hover, .limd-studio-tabs a.is-active { background:#eaf1ff; color:#1d4ed8; }
.limd-studio-admin-link { text-decoration:none; border:1px solid #cbd5e1; background:#fff; border-radius:7px; padding:8px 10px; font-size:13px; white-space:nowrap; }
.limd-studio-page { max-width:1180px; margin:0 auto; padding:22px 24px 40px; }
.limd-studio-page-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; background:#fff; border:1px solid #dbe3ec; border-radius:12px; padding:18px 20px; margin-bottom:16px; }
.limd-studio-page-head.compact { padding:14px 18px; }
.limd-studio-page-head h1 { margin:2px 0 4px; font-size:24px; line-height:1.15; letter-spacing:-.02em; }
.limd-studio-page-head p { margin:0; color:#475569; max-width:780px; }
.limd-kicker { margin:0 0 2px !important; color:#2563eb !important; font-size:11px; text-transform:uppercase; font-weight:800; letter-spacing:.08em; }
.limd-studio-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.limd-studio-metrics article, .limd-studio-dashboard-grid a, .limd-studio-placeholder { background:#fff; border:1px solid #dbe3ec; border-radius:10px; padding:14px; box-shadow:0 1px 2px rgba(15,23,42,.03); }
.limd-studio-metrics strong { display:block; font-size:22px; }
.limd-studio-metrics span, .limd-studio-dashboard-grid span { color:#64748b; font-size:12px; }
.limd-studio-dashboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.limd-studio-dashboard-grid a { text-decoration:none; display:block; }
.limd-studio-dashboard-grid strong { display:block; margin-bottom:4px; }
.limd-studio-editor-layout { display:grid; grid-template-columns:minmax(360px, .95fr) minmax(360px, .85fr); gap:14px; align-items:start; }
.limd-studio-tree-card, .limd-studio-edit-card { background:#fff; border:1px solid #dbe3ec; border-radius:12px; padding:14px; box-shadow:0 1px 2px rgba(15,23,42,.03); }
.limd-studio-tree-card { max-height:calc(100vh - 140px); overflow:auto; }
.limd-studio-edit-card { position:sticky; top:72px; }
.limd-studio-search { display:block; margin-bottom:12px; font-size:12px; font-weight:700; color:#475569; }
.limd-studio-search input { width:100%; margin-top:4px; border:1px solid #cbd5e1; border-radius:8px; padding:8px 10px; font-size:13px; }
.limd-category-tree details { border:1px solid #e2e8f0; border-radius:8px; margin-bottom:7px; overflow:hidden; background:#fff; }
.limd-category-tree summary { list-style:none; cursor:pointer; }
.limd-category-tree summary::-webkit-details-marker { display:none; }
.limd-tree-row { display:flex; align-items:center; gap:8px; min-height:34px; padding:7px 9px; font-size:13px; color:#0f172a; text-decoration:none; border-bottom:1px solid transparent; }
.limd-tree-category { font-weight:700; background:#f8fafc; }
.limd-tree-category:before { content:'›'; color:#64748b; font-size:16px; transition:.15s transform; }
details[open] > .limd-tree-category:before { transform:rotate(90deg); }
.limd-tree-category a { color:inherit; text-decoration:none; flex:1; }
.limd-tree-row.is-active { background:#eff6ff; color:#1d4ed8; }
.limd-tree-row em { margin-left:auto; font-style:normal; background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; border-radius:999px; padding:2px 7px; font-size:11px; font-weight:700; }
.limd-tree-row > span:last-child { margin-left:auto; color:#64748b; font-size:12px; font-weight:600; }
.limd-tree-children { padding:4px 0; }
.limd-tree-type { margin-left:22px; border-left:2px solid #e2e8f0; }
.limd-studio-edit-card h2 { margin:0 0 8px; font-size:20px; }
.limd-studio-preview-strip { display:flex; align-items:center; gap:10px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:9px; padding:10px; margin:10px 0 14px; }
.limd-studio-fields-compact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.limd-studio-fields-compact label { display:block; font-size:12px; font-weight:700; color:#475569; }
.limd-studio-fields-compact input, .limd-studio-fields-compact select { width:100%; margin-top:4px; min-height:34px; border:1px solid #cbd5e1; border-radius:7px; padding:6px 8px; font-size:13px; background:#fff; }
.limd-studio-savebar { margin-top:14px; padding-top:12px; border-top:1px solid #e2e8f0; }
.limd-studio-savebar .button { min-height:34px; }
.limd-studio-placeholder h2 { margin-top:0; font-size:18px; }
.limd-studio-placeholder p { color:#475569; max-width:720px; }
@media (max-width:900px){ .limd-studio-topbar{height:auto;flex-wrap:wrap;padding:12px}.limd-studio-brandline{min-width:0}.limd-studio-page{padding:16px}.limd-studio-metrics,.limd-studio-dashboard-grid,.limd-studio-editor-layout{grid-template-columns:1fr}.limd-studio-edit-card{position:static}.limd-studio-fields-compact{grid-template-columns:1fr} }

/* Members Directory Studio v2.0.4 - compact visual builder */
.limd-studio-v204{min-height:100vh;background:#f4f6f8;color:#111827;font:13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.limd-studio-v204 *{box-sizing:border-box}.limd-studio-v204 .limd-studio-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:10px 18px;background:#fff;border-bottom:1px solid #dbe3ef;box-shadow:0 1px 2px rgba(15,23,42,.04)}.limd-studio-v204 .limd-studio-brandline{display:flex;align-items:center;gap:10px;min-width:220px}.limd-studio-v204 .limd-studio-dot{width:30px;height:30px;border-radius:9px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.limd-studio-v204 .limd-studio-brandline strong{display:block;font-size:14px}.limd-studio-v204 .limd-studio-brandline span:not(.limd-studio-dot){display:block;color:#64748b;font-size:11px}.limd-studio-v204 .limd-studio-tabs{display:flex;align-items:center;gap:4px;flex:1;overflow:auto}.limd-studio-v204 .limd-studio-tabs a{padding:7px 10px;border-radius:8px;text-decoration:none;color:#334155;white-space:nowrap;font-weight:600}.limd-studio-v204 .limd-studio-tabs a.is-active,.limd-studio-v204 .limd-studio-tabs a:hover{background:#eaf1ff;color:#1d4ed8}.limd-studio-v204 .limd-studio-admin-link{background:#111827;color:#fff;text-decoration:none;border-radius:8px;padding:7px 11px;font-weight:700;white-space:nowrap}.limd-studio-v204 .limd-studio-page{max-width:1280px;margin:0 auto;padding:18px}.limd-studio-page-head.slim{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:14px 16px;margin-bottom:14px}.limd-studio-page-head.slim h1{font-size:24px;line-height:1.15;margin:0 0 4px}.limd-studio-page-head.slim p{margin:0;color:#64748b}.limd-studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.limd-studio-metrics article{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:12px}.limd-studio-metrics strong{display:block;font-size:22px}.limd-studio-metrics span{color:#64748b}.limd-studio-dashboard-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.limd-studio-dashboard-grid.compact a{display:block;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:14px;text-decoration:none;color:#111827}.limd-studio-dashboard-grid.compact a strong{display:block;margin-bottom:4px}.limd-studio-dashboard-grid.compact a span{color:#64748b}.limd-studio-three-col{display:grid;grid-template-columns:330px minmax(360px,1fr) 330px;gap:12px;align-items:start}.limd-studio-tree-card.tight,.limd-studio-edit-card.tight,.limd-studio-live-preview{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:12px}.limd-studio-search span{display:block;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:800;letter-spacing:.06em;margin-bottom:4px}.limd-studio-search input,.limd-studio-fields-compact input,.limd-studio-fields-compact select,.limd-studio-fields-compact textarea,.limd-studio-design-form input,.limd-studio-design-form select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:7px 8px;font-size:13px;background:#fff}.limd-tree-list{margin-top:10px;max-height:650px;overflow:auto}.limd-tree-group{border-bottom:1px solid #eef2f7}.limd-tree-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:7px 8px;border-radius:8px;text-decoration:none;color:#111827}.limd-tree-row:hover,.limd-tree-row.is-active{background:#eff6ff;color:#1d4ed8}.limd-tree-cat strong{font-size:13px;flex:1}.limd-tree-cat em{font-style:normal;font-size:11px;color:#94a3b8}.limd-tree-children{padding:2px 0 6px 22px}.limd-tree-type{font-size:13px}.limd-mini-dot{width:10px;height:10px;border-radius:99px;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(15,23,42,.1)}.limd-studio-edit-card h2{font-size:18px;margin:0 0 2px}.limd-muted{color:#64748b;margin:0 0 10px}.limd-studio-fields-compact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.limd-studio-fields-compact label{font-size:12px;font-weight:700;color:#334155}.limd-studio-fields-compact .limd-field-wide{grid-column:1/-1}.limd-studio-fields-compact small{display:block;color:#64748b;font-weight:400;margin-top:4px}.limd-studio-savebar{margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7;text-align:right}.limd-studio-live-preview h2{font-size:16px;margin:0 0 4px}.limd-studio-live-preview p{margin:0 0 12px;color:#64748b}.limd-preview-canvas{display:grid;gap:12px;align-content:start;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;padding:14px;min-height:260px}.limd-preview-marker{width:40px;height:40px;border-radius:99px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(15,23,42,.22)}.limd-preview-marker:before{content:'★'}.limd-preview-marker svg{width:21px;height:21px}.limd-preview-marker i,.limd-preview-marker span[class*="fa"]{font-size:20px}.limd-preview-pill{display:inline-flex;width:max-content;max-width:100%;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;border-radius:999px;padding:4px 10px;font-size:12px}.limd-preview-card{display:grid;gap:4px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:12px}.limd-preview-card span{color:#64748b}.limd-studio-design-grid{display:grid;grid-template-columns:320px 1fr;gap:12px;align-items:start}.limd-studio-live-preview.large{min-height:460px}.limd-sample-map{position:relative;height:520px;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#dff2ff,#f8fafc 45%,#dde7ef);transition:height .15s ease}.limd-sample-map:before{content:'';position:absolute;inset:8%;background:rgba(255,255,255,.55);clip-path:polygon(4% 58%,18% 34%,35% 20%,48% 28%,62% 12%,78% 28%,88% 48%,78% 60%,64% 55%,55% 70%,43% 62%,32% 75%,21% 62%,12% 70%);border:2px solid rgba(37,99,235,.35)}.limd-sample-map-label{position:absolute;left:16px;top:14px;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:5px 10px;font-weight:700}.limd-sample-marker{position:absolute;width:34px;height:34px;border-radius:99px;background:#0ea5e9;box-shadow:0 8px 16px rgba(15,23,42,.25);transition:width .15s,height .15s}.limd-sample-marker.one{left:28%;top:52%}.limd-sample-marker.two{left:55%;top:58%;background:#f97316}.limd-sample-marker.three{left:70%;top:44%;background:#16a34a}.limd-sample-card{display:flex;gap:14px;align-items:flex-start;max-width:620px;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:14px;box-shadow:0 10px 25px rgba(15,23,42,.08);transition:all .15s}.limd-sample-logo{width:120px;height:78px;background:#e2e8f0;border-radius:6px;flex:0 0 auto}.limd-sample-card strong{display:block;font-size:18px;margin-bottom:6px}.limd-sample-pill{display:inline-flex;background:#f0fdf4;border:1px solid #65a30d;color:#166534;border-radius:999px;padding:3px 10px;font-size:12px}.limd-sample-card p{margin:10px 0;color:#334155}.limd-sample-popup{max-width:260px;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:12px;box-shadow:0 14px 30px rgba(15,23,42,.18);transition:all .15s}.limd-sample-popup strong{display:block;font-size:16px}.limd-sample-popup span{display:block;color:#64748b;font-size:12px;margin:3px 0 8px}.limd-studio-boundary-shell .limd-section-divider{display:none}.limd-studio-boundary-shell h2{display:none}.limd-studio-boundary-shell>p{display:none}.limd-studio-placeholder.slim{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:14px}.limd-builder-saved{background:#ecfdf5;border:1px solid #86efac;border-radius:10px;padding:10px 12px;margin-bottom:12px;color:#166534;font-weight:700}@media(max-width:1100px){.limd-studio-three-col,.limd-studio-design-grid{grid-template-columns:1fr}.limd-studio-dashboard-grid.compact,.limd-studio-metrics{grid-template-columns:repeat(2,1fr)}}

/* Members Directory Studio v2.0.5 fixes */
.limd-preview-marker.has-icon:before{content:none!important;display:none!important}.limd-preview-marker.has-icon svg{width:22px;height:22px;color:#fff}.limd-preview-marker.has-icon i,.limd-preview-marker.has-icon span[class*="fa"]{font-size:20px;color:#fff;line-height:1}.limd-real-sample-map{height:520px;min-height:280px;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#e5edf5}.limd-studio-map-marker{background:transparent;border:0}.limd-studio-map-marker span{display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;border:2px solid #fff;box-shadow:0 8px 16px rgba(15,23,42,.25);font-size:15px}.limd-studio-design-form .limd-studio-edit-card.tight label{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:#334155}.limd-studio-design-form .limd-check-row{display:flex!important;gap:8px;align-items:center;margin:5px 0;font-weight:600}.limd-studio-fieldset{border:1px solid #dbe3ef;border-radius:10px;padding:10px;margin:12px 0}.limd-studio-fieldset legend{font-weight:800;color:#334155;padding:0 5px}.limd-sample-popup .limd-sample-logo.small{width:72px;height:46px;margin-bottom:8px}.limd-sample-card.is-compact{padding:10px;max-width:420px}.limd-sample-card.is-grid{display:grid;max-width:360px}.limd-sample-card.is-default{display:grid;max-width:460px}.limd-sample-card.is-table{display:block;max-width:600px}.limd-sample-card.is-table .limd-sample-logo{display:none}.limd-sample-card [data-card-part="phone"],.limd-sample-popup [data-popup-part="phone"]{margin:4px 0;color:#334155}.limd-studio-live-preview.large h2{margin:0 0 12px;font-size:16px}

/* Members Directory Studio v2.0.6 polish */
.limd-studio-fieldset.limd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;align-items:start}
.limd-studio-fieldset.limd-field-grid legend{grid-column:1/-1}
.limd-studio-fieldset.limd-field-grid .limd-check-row{margin:0!important;min-height:24px;justify-content:flex-start;text-align:left}
.limd-studio-fieldset.limd-field-grid .limd-check-row input{width:auto!important;flex:0 0 auto;margin:0}
.limd-studio-fieldset.limd-field-grid .limd-check-row span{display:inline!important;text-align:left;line-height:1.25}
.limd-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1em;margin-right:5px;color:inherit;font-weight:700}
.limd-preview-marker.has-icon i.fa-solid,.limd-preview-marker.has-icon i.fa-regular,.limd-preview-marker.has-icon i.fa-brands{display:inline-block;font-family:"Font Awesome 6 Free","Font Awesome 6 Brands";font-weight:900;font-style:normal}
@media(max-width:720px){.limd-studio-fieldset.limd-field-grid{grid-template-columns:1fr}}

/* Members Directory Studio v2.0.7 preview/layout fixes */
.limd-studio-v204 .limd-sample-contact{display:inline-flex;align-items:center;gap:6px;line-height:1.35;margin:3px 0;color:#2563eb;text-decoration:none}
.limd-studio-v204 p.limd-sample-contact{color:#334155;text-decoration:none}
.limd-studio-v204 .limd-contact-icon{display:inline-flex!important;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;color:currentColor}
.limd-studio-v204 .limd-contact-icon svg{display:block;width:16px;height:16px;fill:currentColor}
.limd-studio-v204 .limd-preview-marker svg,.limd-studio-v204 .limd-preview-marker i{width:22px;height:22px;fill:currentColor;color:#fff;display:block}
.limd-studio-v204 .limd-sample-card.is-default{display:block;max-width:420px}
.limd-studio-v204 .limd-sample-card.is-default .limd-sample-logo{width:100%;height:110px;margin-bottom:10px}
.limd-studio-v204 .limd-sample-card.is-image_left{display:flex;max-width:620px}
.limd-studio-v204 .limd-sample-card.is-compact{display:block;max-width:360px;padding:10px}
.limd-studio-v204 .limd-sample-card.is-compact .limd-sample-logo{display:none!important}
.limd-studio-v204 .limd-sample-card.is-grid{display:block;max-width:300px;text-align:center}
.limd-studio-v204 .limd-sample-card.is-grid .limd-sample-logo{width:100%;height:90px;margin-bottom:10px}
.limd-studio-v204 .limd-sample-card.is-table{display:grid;grid-template-columns:70px 1fr;max-width:620px;padding:8px;border-radius:6px;box-shadow:none!important}
.limd-studio-v204 .limd-sample-card.is-table .limd-sample-logo{width:58px;height:46px}
.limd-studio-v204 .limd-sample-popup{display:block}
.limd-studio-v204 .limd-sample-popup.is-image_left{display:flex;gap:10px;align-items:flex-start;max-width:380px}
.limd-studio-v204 .limd-sample-popup.is-image_left .limd-sample-logo.small{display:block;width:70px;height:54px;flex:0 0 70px;background:#e2e8f0;border-radius:6px}
.limd-studio-v204 .limd-sample-popup.is-compact .limd-sample-logo.small{display:none!important}
.limd-studio-v204 .limd-sample-popup.is-profile{text-align:center;max-width:320px;padding:16px}
.limd-studio-v204 .limd-sample-popup.is-profile .limd-sample-logo.small{display:block;width:76px;height:76px;margin:0 auto 10px;border-radius:999px;background:#e2e8f0}
.limd-studio-v204 .limd-sample-popup.is-custom{border-style:dashed;background:#f8fafc}
.limd-studio-v204 .limd-sample-popup-content{min-width:0}
.limd-studio-v204 .limd-studio-fieldset.limd-field-grid{grid-template-columns:repeat(2,minmax(150px,1fr));padding:10px 12px 12px}
.limd-studio-v204 .limd-studio-fieldset.limd-field-grid .limd-check-row{display:flex!important;gap:7px;align-items:center;justify-content:flex-start;width:auto;text-align:left;padding:2px 0}
.limd-studio-v204 .limd-studio-fieldset.limd-field-grid .limd-check-row span{white-space:normal;text-align:left}

/* Members Directory Studio v2.0.8 layout fixes */
.limd-studio-v204 .limd-studio-fieldset.limd-field-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  gap:8px 14px!important;
  padding:16px 14px 12px!important;
  margin:16px 0!important;
  overflow:visible!important;
  clear:both!important;
}
.limd-studio-v204 .limd-studio-fieldset.limd-field-grid legend{
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:max-content!important;
  padding:0 8px!important;
  margin:0!important;
  line-height:1.2!important;
  background:#fff!important;
}
.limd-studio-v204 .limd-studio-fieldset.limd-field-grid .limd-check-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.limd-studio-v204 .limd-studio-fieldset.limd-field-grid .limd-check-row input{margin:0!important;flex:0 0 auto!important;}
.limd-studio-v204 .limd-studio-fieldset.limd-field-grid .limd-check-row span{white-space:normal!important;text-align:left!important;}
.limd-studio-v204 .limd-sample-card .limd-sample-contact,
.limd-studio-v204 .limd-sample-popup .limd-sample-contact{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  clear:both!important;
  margin:6px 0!important;
}
.limd-studio-v204 .limd-sample-logo.shape-rectangle{border-radius:6px!important;aspect-ratio:auto!important;}
.limd-studio-v204 .limd-sample-logo.shape-rounded{border-radius:14px!important;}
.limd-studio-v204 .limd-sample-logo.shape-square{width:86px!important;height:86px!important;border-radius:8px!important;}
.limd-studio-v204 .limd-sample-logo.shape-circle{width:86px!important;height:86px!important;border-radius:999px!important;}
.limd-studio-v204 .limd-sample-logo.small.shape-square{width:64px!important;height:64px!important;}
.limd-studio-v204 .limd-sample-logo.small.shape-circle{width:64px!important;height:64px!important;border-radius:999px!important;}
.limd-studio-directory-panel{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.limd-studio-directory-search{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.limd-studio-directory-search input[type="search"]{min-width:360px;max-width:640px;width:45%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}
.limd-directory-table th,.limd-directory-table td{font-size:12px;padding:8px 10px;vertical-align:top}
@media(max-width:720px){.limd-studio-v204 .limd-studio-fieldset.limd-field-grid{grid-template-columns:1fr!important}.limd-studio-directory-search{display:block}.limd-studio-directory-search input[type="search"]{width:100%;min-width:0;margin-bottom:8px}}

/* v2.0.9 Studio custom/Font Awesome icon rendering fixes */
.limd-preview-marker.has-icon svg,
.limd-preview-marker svg,
.limd-studio-map-marker svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: currentColor;
  stroke: none;
  color: currentColor;
}
.limd-preview-marker svg path,
.limd-studio-map-marker svg path,
.limd-preview-marker svg circle,
.limd-studio-map-marker svg circle,
.limd-preview-marker svg rect,
.limd-studio-map-marker svg rect {
  fill: currentColor;
}
.limd-preview-marker.has-icon i,
.limd-preview-marker.has-icon span[class*="fa"] {
  color: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* v2.0.17 Icon library outline rendering fix */
.limd-studio-v204 .limd-preview-marker.has-icon:before{content:none!important;display:none!important}
.limd-studio-v204 .limd-preview-marker.has-icon svg{display:block!important;width:24px!important;height:24px!important;max-width:28px!important;max-height:28px!important;overflow:visible!important;color:#fff!important}
.limd-studio-v204 .limd-preview-marker.has-icon svg.limd-svg-icon{fill:none!important;stroke:currentColor!important}
.limd-studio-v204 .limd-preview-marker.has-icon svg.limd-svg-icon path,
.limd-studio-v204 .limd-preview-marker.has-icon svg.limd-svg-icon circle,
.limd-studio-v204 .limd-preview-marker.has-icon svg.limd-svg-icon rect,
.limd-studio-v204 .limd-preview-marker.has-icon svg.limd-svg-icon polygon,
.limd-studio-v204 .limd-preview-marker.has-icon svg.limd-svg-icon line{fill:none!important;stroke:inherit!important}
.limd-studio-v204 .limd-preview-marker.has-icon i,
.limd-studio-v204 .limd-preview-marker.has-icon span[class*="fa"]{color:#fff!important;font-size:21px!important;line-height:1!important}

/* v2.0.19 Studio Cards/Popups fieldset cleanup */
.limd-studio-v204 .limd-studio-design-form .limd-studio-fieldset.limd-field-grid,
.limd-studio-v204 .limd-studio-edit-card.tight .limd-studio-fieldset.limd-field-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 12px !important;
  padding: 14px 12px 12px !important;
  margin: 14px 0 12px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 10px !important;
  overflow: visible !important;
}
.limd-studio-v204 .limd-studio-design-form .limd-studio-fieldset.limd-field-grid legend,
.limd-studio-v204 .limd-studio-edit-card.tight .limd-studio-fieldset.limd-field-grid legend {
  grid-column: auto !important;
  display: table !important;
  float: none !important;
  width: auto !important;
  max-width: calc(100% - 16px) !important;
  padding: 0 8px !important;
  margin-left: 8px !important;
  background: #fff !important;
  line-height: 1.2 !important;
}
.limd-studio-v204 .limd-studio-design-form .limd-studio-fieldset.limd-field-grid .limd-check-row,
.limd-studio-v204 .limd-studio-edit-card.tight .limd-studio-fieldset.limd-field-grid .limd-check-row {
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 1px 0 !important;
  margin: 0 !important;
}
.limd-studio-v204 .limd-studio-design-form .limd-studio-fieldset.limd-field-grid .limd-check-row input,
.limd-studio-v204 .limd-studio-edit-card.tight .limd-studio-fieldset.limd-field-grid .limd-check-row input {
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}
.limd-studio-v204 .limd-studio-design-form .limd-studio-fieldset.limd-field-grid .limd-check-row span,
.limd-studio-v204 .limd-studio-edit-card.tight .limd-studio-fieldset.limd-field-grid .limd-check-row span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 1180px) {
  .limd-studio-v204 .limd-studio-design-form .limd-studio-fieldset.limd-field-grid,
  .limd-studio-v204 .limd-studio-edit-card.tight .limd-studio-fieldset.limd-field-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v2.0.20 READI/designation Studio */
.limd-designations-table input[type="text"],
.limd-designations-table input[type="url"],
.limd-designations-table input[type="number"],
.limd-designations-table select {
    width: 100%;
    max-width: 100%;
}
.limd-designations-table small {
    display: block;
    color: #64748b;
    margin-top: 4px;
}
.limd-designation-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    gap: 6px 10px;
    min-width: 210px;
}
.limd-designation-preview-cell {
    width: 130px;
}
.limd-designation-badges-studio .limd-designation-badge img,
.limd-designation-preview-cell .limd-designation-badge img {
    max-height: 34px;
    max-width: 110px;
}
.limd-new-designation-row td {
    background: #f8fafc;
}

/* v2.0.22 Designations Studio compact full-width layout */
.limd-designations-card {
    padding: 14px !important;
}
.limd-designations-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 2px 2px 12px;
    border-bottom: 1px solid #dbe6f3;
    margin-bottom: 10px;
}
.limd-designations-toolbar strong {
    display: block;
    font-size: 14px;
    color: #0f172a;
}
.limd-designations-toolbar span {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-size: 12px;
}
.limd-designations-list {
    display: grid;
    gap: 6px;
}
.limd-designation-row-card {
    display: grid;
    grid-template-columns: 70px minmax(220px, .95fr) minmax(360px, 1.65fr) minmax(250px, .9fr) minmax(230px, .75fr);
    gap: 12px;
    align-items: center;
    padding: 9px 10px;
    background: #fff;
    border: 1px solid #d8e3f1;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
}
.limd-designation-row-card.is-new {
    background: #f8fafc;
    border-style: dashed;
}
.limd-designation-row-card label {
    display: block;
    font-weight: 700;
    font-size: 11px;
    color: #0f172a;
    margin: 0 0 4px;
}
.limd-designation-row-card input[type="text"],
.limd-designation-row-card input[type="url"],
.limd-designation-row-card input[type="number"],
.limd-designation-row-card select {
    width: 100%;
    max-width: 100%;
    min-height: 30px;
    border-radius: 7px;
}
.limd-designation-row-card small {
    display: block;
    color: #64748b;
    margin: 3px 0 0;
    font-size: 10px;
    line-height: 1.2;
}
.limd-mini-label {
    display: block;
    color: #64748b;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px;
}
.limd-designation-badge-col {
    min-width: 0;
}
.limd-designation-badge-col .limd-designation-preview-cell {
    width: auto;
    min-height: 36px;
    display: flex;
    align-items: center;
}
.limd-designation-badge-col .limd-designation-badge {
    max-width: 54px;
}
.limd-designation-image-col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
}
.limd-media-field {
    display: flex;
    gap: 6px;
    align-items: center;
    margin: 0;
}
.limd-media-field .limd-designation-image-url {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
.limd-media-field .button {
    min-height: 30px;
    line-height: 28px;
    padding: 0 10px;
    white-space: nowrap;
}
.limd-designation-image-col input[name$="[alt_text]"] {
    max-width: 100%;
}
.limd-designation-checks.compact {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    min-width: 0;
}
.limd-designation-checks.compact label {
    font-weight: 600;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #334155;
    white-space: nowrap;
}
.limd-designation-status-col {
    display: grid;
    grid-template-columns: 80px minmax(110px, 1fr);
    gap: 8px;
    align-items: end;
}
.limd-designation-status-col label + label {
    margin-top: 0;
}
.limd-designations-save-bottom {
    display: none;
}
@media (max-width: 1280px) {
    .limd-designation-row-card {
        grid-template-columns: 66px minmax(200px, 1fr) minmax(320px, 1.4fr);
        align-items: start;
    }
    .limd-designation-display-col,
    .limd-designation-status-col {
        grid-column: span 1;
    }
}
@media (max-width: 820px) {
    .limd-designations-toolbar,
    .limd-designation-row-card,
    .limd-designation-status-col {
        display: block;
    }
    .limd-designation-row-card > div {
        margin-bottom: 10px;
    }
    .limd-media-field {
        flex-wrap: wrap;
    }
}


/* v2.0.23 Designations Studio dense full-width grid */
.limd-studio-v204 .limd-studio-page-designations{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:14px 18px 28px!important;
}
.limd-studio-v204 .limd-studio-page-designations .limd-studio-page-head.slim{
    padding:10px 12px!important;
    margin-bottom:10px!important;
    border-radius:8px!important;
}
.limd-studio-v204 .limd-studio-page-designations .limd-studio-page-head.slim h1{
    font-size:18px!important;
    margin:0 0 2px!important;
}
.limd-studio-v204 .limd-studio-page-designations .limd-studio-page-head.slim p{
    font-size:12px!important;
    max-width:none!important;
}
.limd-studio-v204 .limd-designations-card{
    padding:10px!important;
    border-radius:8px!important;
}
.limd-studio-v204 .limd-designations-toolbar{
    padding:0 0 8px!important;
    margin-bottom:0!important;
    border-bottom:1px solid #e5edf6!important;
}
.limd-studio-v204 .limd-designations-toolbar strong{font-size:13px!important;}
.limd-studio-v204 .limd-designations-toolbar span{font-size:11px!important;}
.limd-studio-v204 .limd-designations-toolbar .button-primary{
    min-height:30px!important;
    line-height:28px!important;
    padding:0 12px!important;
}
.limd-studio-v204 .limd-designations-list{
    display:block!important;
}
.limd-studio-v204 .limd-designation-row-card{
    display:grid!important;
    grid-template-columns:64px minmax(210px,.9fr) minmax(520px,2fr) minmax(260px,.8fr) minmax(210px,.55fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:8px 6px!important;
    border:0!important;
    border-bottom:1px solid #e5edf6!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
}
.limd-studio-v204 .limd-designation-row-card.is-new{
    background:#fbfdff!important;
    border-style:solid!important;
}
.limd-studio-v204 .limd-designation-row-card label{
    margin:0!important;
    font-size:10px!important;
    line-height:1.15!important;
}
.limd-studio-v204 .limd-designation-row-card input[type="text"],
.limd-studio-v204 .limd-designation-row-card input[type="url"],
.limd-studio-v204 .limd-designation-row-card input[type="number"],
.limd-studio-v204 .limd-designation-row-card select{
    min-height:30px!important;
    height:30px!important;
    border-radius:6px!important;
    padding:4px 8px!important;
    font-size:12px!important;
}
.limd-studio-v204 .limd-designation-row-card small{
    margin-top:2px!important;
    font-size:10px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.limd-studio-v204 .limd-mini-label{
    font-size:9px!important;
    margin-bottom:2px!important;
}
.limd-studio-v204 .limd-designation-badge-col .limd-designation-preview-cell{
    min-height:28px!important;
}
.limd-studio-v204 .limd-designation-badge-col .limd-designation-badge,
.limd-studio-v204 .limd-designation-preview-cell .limd-designation-badge img{
    max-width:100px!important;
    max-height:48px!important;
}
.limd-studio-v204 .limd-designation-image-col{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-areas:"buttons alt"!important;
    gap:6px!important;
    align-items:end!important;
}
.limd-studio-v204 .limd-designation-image-col > label{
    display:none!important;
}
.limd-studio-v204 .limd-designation-image-col .limd-media-field{
    grid-area:buttons!important;
    display:flex!important;
    gap:6px!important;
}
.limd-studio-v204 .limd-designation-image-col input[name$="[alt_text]"]{
    grid-area:alt!important;
    max-width:none!important;
}
.limd-studio-v204 .limd-media-field .button{
    min-height:30px!important;
    line-height:28px!important;
    padding:0 9px!important;
    font-size:12px!important;
}
.limd-studio-v204 .limd-designation-display-col{
    align-self:center!important;
}
.limd-studio-v204 .limd-designation-checks.compact{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(90px,1fr))!important;
    gap:4px 10px!important;
}
.limd-studio-v204 .limd-designation-checks.compact label{
    font-size:11px!important;
    font-weight:600!important;
    gap:4px!important;
}
.limd-studio-v204 .limd-designation-status-col{
    grid-template-columns:72px minmax(118px,1fr)!important;
    gap:6px!important;
    align-items:end!important;
}
.limd-studio-v204 .limd-designation-status-col input[type="number"]{text-align:center!important;}
@media (max-width: 1100px){
    .limd-studio-v204 .limd-designation-row-card{
        grid-template-columns:60px minmax(180px,1fr) minmax(300px,1.4fr)!important;
    }
    .limd-studio-v204 .limd-designation-display-col,
    .limd-studio-v204 .limd-designation-status-col{grid-column:auto!important;}
}
@media (max-width: 760px){
    .limd-studio-v204 .limd-designation-row-card,
    .limd-studio-v204 .limd-designation-image-col,
    .limd-studio-v204 .limd-designation-status-col{display:block!important;}
    .limd-studio-v204 .limd-designation-row-card > div{margin-bottom:8px!important;}
    .limd-studio-v204 .limd-designation-image-col .limd-media-field{margin-bottom:6px!important;}
}

/* v2.0.25 Zoho connector cleanup */
.limd-zoho-guide{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
    margin:10px 0 14px;
}
.limd-zoho-guide div{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    border:1px solid #d8e2ef;
    border-radius:8px;
    background:#fff;
    color:#1f2a44;
    font-size:12px;
}
.limd-zoho-guide strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:999px;
    background:#2271b1;
    color:#fff;
    font-size:11px;
}
.limd-advanced-panel{
    padding:0!important;
    overflow:hidden;
}
.limd-advanced-panel summary{
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
}
.limd-advanced-panel summary::-webkit-details-marker{display:none;}
.limd-advanced-panel summary small{
    display:block;
    margin-top:2px;
    color:#5d6b82;
    font-weight:400;
}
.limd-advanced-panel[open] summary{
    border-bottom:1px solid #e2e8f0;
    margin-bottom:12px;
}
.limd-advanced-panel .limd-extra-field-grid{
    padding:0 14px 14px;
}
.limd-readi-card .limd-card-heading{
    border-bottom:1px solid #e2e8f0;
    padding-bottom:10px;
    margin-bottom:12px;
}
.limd-readi-map-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:14px;
    align-items:start;
}
.limd-readi-example{
    border:1px solid #d8e2ef;
    background:#f8fafc;
    border-radius:8px;
    padding:12px;
}
.limd-readi-mini-table{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
    margin:8px 0;
}
.limd-readi-mini-table span{
    display:block;
    border:1px solid #dbe5f2;
    border-radius:6px;
    background:#fff;
    padding:6px 8px;
    font-size:12px;
    font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.limd-readi-fields{
    display:grid;
    grid-template-columns:repeat(3,minmax(160px,1fr));
    gap:10px 12px;
}
.limd-readi-fields label{
    font-weight:600;
    font-size:12px;
}
.limd-readi-fields input[type="text"]{
    width:100%;
    margin-top:4px;
}
.limd-readi-enable{
    grid-column:1 / -1;
    margin-bottom:0;
}
.limd-mini-result-table{
    max-width:720px;
    margin-top:8px;
}
@media (max-width:1200px){
    .limd-zoho-guide{grid-template-columns:repeat(2,minmax(0,1fr));}
    .limd-readi-map-layout{grid-template-columns:1fr;}
    .limd-readi-fields{grid-template-columns:repeat(2,minmax(160px,1fr));}
}
@media (max-width:760px){
    .limd-zoho-guide,.limd-readi-fields{grid-template-columns:1fr;}
}

/* v2.0.27 bilingual designation badge images */
.limd-studio-v204 .limd-designation-row-card{
    grid-template-columns:64px minmax(190px,.75fr) minmax(680px,2.4fr) minmax(230px,.7fr) minmax(190px,.5fr)!important;
}
.limd-studio-v204 .limd-designation-image-col.bilingual{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    align-items:start!important;
}
.limd-studio-v204 .limd-designation-lang-asset{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-areas:"label label" "buttons alt"!important;
    gap:4px 6px!important;
    align-items:end!important;
    min-width:0!important;
}
.limd-studio-v204 .limd-designation-lang-asset .limd-mini-label{grid-area:label!important;}
.limd-studio-v204 .limd-designation-lang-asset .limd-media-field{grid-area:buttons!important;display:flex!important;gap:4px!important;}
.limd-studio-v204 .limd-designation-lang-asset input[type="text"]{grid-area:alt!important;min-width:0!important;}
.limd-studio-v204 .limd-designation-lang-asset .limd-media-field input[type="url"]{display:none!important;}
.limd-studio-v204 .limd-designation-lang-asset .button{min-height:28px!important;line-height:26px!important;padding:0 8px!important;}
@media (max-width:1200px){
    .limd-studio-v204 .limd-designation-image-col.bilingual{grid-template-columns:1fr!important;}
}

.limd-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.limd-preview-header h2{margin:0}
.limd-member-preview-picker{position:relative;min-width:280px;max-width:360px;text-align:left}
.limd-member-preview-picker label{display:block;margin:0;font-size:12px;font-weight:700;color:#334155}
.limd-member-preview-picker label span{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#64748b}
.limd-member-preview-search{width:100%;height:32px;border-radius:7px;border:1px solid #cbd5e1;padding:4px 9px;font-size:13px}
.limd-member-preview-results{position:absolute;z-index:20;top:52px;right:0;left:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.14);max-height:260px;overflow:auto;padding:4px}
.limd-member-preview-choice,.limd-member-preview-choice:link,.limd-member-preview-choice:visited{appearance:none;-webkit-appearance:none;display:block;width:100%;text-align:left;background:#fff;border:0;border-radius:6px;padding:7px 8px;cursor:pointer;color:#0f172a;text-decoration:none;box-shadow:none;font:inherit;line-height:1.2}
.limd-member-preview-choice:hover,.limd-member-preview-choice:focus{background:#eef6ff;color:#0f172a;text-decoration:none;outline:1px solid #bfdbfe}
.limd-member-preview-choice.is-selected{background:#eff6ff;outline:1px solid #93c5fd}
.limd-member-preview-choice strong{display:block;font-size:13px;line-height:1.2;color:#0f172a;font-weight:700;text-decoration:none}
.limd-member-preview-choice span{display:block;font-size:11px;color:#64748b;margin-top:2px;text-decoration:none}
.limd-member-preview-loading,.limd-member-preview-empty{font-size:12px;color:#64748b;padding:9px}
.limd-member-preview-result.is-active{margin-bottom:12px}
.limd-admin-member-preview .limd-card-grid{grid-template-columns:minmax(260px,520px);max-width:560px}
.limd-admin-member-preview-popup{max-width:420px;background:#fff;border:1px solid #d7e2ef;border-radius:var(--limd-popup-radius,10px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
@media (max-width:900px){.limd-preview-header{display:block}.limd-member-preview-picker{max-width:none;margin-top:10px}}

/* v2.0.35: Studio preview member picker - force neutral compact rows, not WP/pink buttons */
.limd-studio-v204 .limd-member-preview-results{padding:4px!important;}
.limd-studio-v204 .limd-member-preview-choice,
.limd-studio-v204 .limd-member-preview-choice:link,
.limd-studio-v204 .limd-member-preview-choice:visited{
  appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;
  margin:0!important;padding:7px 9px!important;border:0!important;border-bottom:1px solid #eef2f7!important;
  border-radius:0!important;background:#fff!important;color:#0f172a!important;text-align:left!important;
  text-decoration:none!important;box-shadow:none!important;outline:0!important;font:inherit!important;line-height:1.25!important;
}
.limd-studio-v204 .limd-member-preview-choice:first-child{border-top-left-radius:6px!important;border-top-right-radius:6px!important;}
.limd-studio-v204 .limd-member-preview-choice:last-child{border-bottom:0!important;border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important;}
.limd-studio-v204 .limd-member-preview-choice:hover,
.limd-studio-v204 .limd-member-preview-choice:focus{background:#f1f5f9!important;color:#0f172a!important;text-decoration:none!important;box-shadow:none!important;outline:0!important;}
.limd-studio-v204 .limd-member-preview-choice strong{display:block!important;color:#0f172a!important;text-decoration:none!important;font-weight:700!important;}
.limd-studio-v204 .limd-member-preview-choice span{display:block!important;color:#64748b!important;text-decoration:none!important;font-size:11px!important;margin-top:2px!important;}

/* v2.0.38: selected member preview uses the same Studio preview shell as the sample card. */
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo{overflow:hidden;display:block;}
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo.limd-card-image-shape-circle{border-radius:999px;width:78px;height:78px;}
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo.limd-card-image-shape-square{width:78px;height:78px;}
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo.limd-card-image-shape-rounded{border-radius:12px;}
.limd-studio-v204 .limd-member-real-preview .limd-contact-link{display:flex;align-items:center;gap:8px;margin:6px 0;text-decoration:none;}
.limd-studio-v204 .limd-member-real-preview .limd-designation-badges{margin-top:8px;}


/* v2.0.45 Larger READI/designation badge logos in Studio previews */
.limd-studio-v204 .limd-designation-badge-col .limd-designation-badge,
.limd-studio-v204 .limd-designation-preview-cell .limd-designation-badge img {
    max-width:100px!important;
    max-height:48px!important;
}
.limd-studio-v204 .limd-sample-card .limd-designation-badge img,
.limd-studio-v204 .limd-sample-popup .limd-designation-badge img {
    max-width:160px!important;
    max-height:48px!important;
}

/* v2.0.49: selected member preview stays live with Studio card/popup controls. */
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo{
    background:#e2e8f0!important;
    border-radius:6px;
    width:120px;
    height:78px;
    flex:0 0 120px;
    overflow:hidden;
    display:flex!important;
    align-items:center;
    justify-content:center;
}
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
}
.limd-studio-v204 .limd-member-real-preview.limd-card-image-shape-rounded .limd-preview-member-logo,
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo.limd-card-image-shape-rounded{border-radius:14px!important;}
.limd-studio-v204 .limd-member-real-preview.limd-card-image-shape-square .limd-preview-member-logo,
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo.limd-card-image-shape-square{width:86px!important;height:86px!important;flex-basis:86px!important;border-radius:8px!important;}
.limd-studio-v204 .limd-member-real-preview.limd-card-image-shape-circle .limd-preview-member-logo,
.limd-studio-v204 .limd-member-real-preview .limd-preview-member-logo.limd-card-image-shape-circle{width:86px!important;height:86px!important;flex-basis:86px!important;border-radius:999px!important;}
.limd-studio-v204 .limd-member-real-preview.limd-studio-card-template-image_left{display:flex!important;align-items:flex-start;}
.limd-studio-v204 .limd-member-real-preview.limd-studio-card-template-compact .limd-preview-member-logo{display:none!important;}
.limd-studio-v204 .limd-member-real-preview.limd-studio-card-template-grid{display:block!important;text-align:center;max-width:300px!important;}
.limd-studio-v204 .limd-member-real-preview.limd-studio-card-template-grid .limd-preview-member-logo{width:100%!important;height:90px!important;flex-basis:auto!important;margin-bottom:10px;}
.limd-studio-v204 .limd-member-real-preview.limd-studio-card-template-table{display:grid!important;grid-template-columns:70px 1fr!important;max-width:620px!important;padding:8px!important;border-radius:6px!important;box-shadow:none!important;}
.limd-studio-v204 .limd-member-real-preview.limd-studio-card-template-table .limd-preview-member-logo{width:58px!important;height:46px!important;flex-basis:58px!important;}
.limd-studio-v204 .limd-admin-member-preview-popup .limd-map-popup-logo img{object-fit:contain!important;}
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-square .limd-map-popup-logo,
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-square .limd-map-popup-logo img{width:70px!important;height:70px!important;aspect-ratio:1 / 1!important;border-radius:8px!important;}
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-circle .limd-map-popup-logo,
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-circle .limd-map-popup-logo img{width:70px!important;height:70px!important;aspect-ratio:1 / 1!important;border-radius:999px!important;}
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-rounded .limd-map-popup-logo,
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-rounded .limd-map-popup-logo img{border-radius:14px!important;}


/* v2.0.50: selected member previews should match the Studio shell and keep logos contained. */
.limd-studio-v204 .limd-admin-member-preview-popup .limd-map-popup-logo{
    width:96px!important;
    height:72px!important;
    max-width:96px!important;
    flex:0 0 96px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#e2e8f0!important;
    overflow:hidden!important;
}
.limd-studio-v204 .limd-admin-member-preview-popup .limd-map-popup-logo img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    display:block!important;
}
.limd-studio-v204 .limd-admin-member-preview-popup.limd-map-popup-profile .limd-map-popup-logo,
.limd-studio-v204 .limd-admin-member-preview-popup.limd-map-popup-compact .limd-map-popup-logo,
.limd-studio-v204 .limd-admin-member-preview-popup.limd-map-popup-default .limd-map-popup-logo{
    margin:0 auto 10px!important;
}
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-square .limd-map-popup-logo,
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-square .limd-map-popup-logo img{
    width:76px!important;height:76px!important;max-width:76px!important;border-radius:8px!important;
}
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-circle .limd-map-popup-logo,
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-circle .limd-map-popup-logo img{
    width:76px!important;height:76px!important;max-width:76px!important;border-radius:999px!important;
}
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-rounded .limd-map-popup-logo,
.limd-studio-v204 .limd-admin-member-preview-popup.limd-popup-image-shape-rounded .limd-map-popup-logo img{border-radius:14px!important;}
.limd-studio-v204 .limd-admin-member-preview-popup .limd-designation-badges,
.limd-studio-v204 .limd-member-real-preview .limd-designation-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    align-items:center!important;
    margin-top:10px!important;
}
.limd-studio-v204 .limd-admin-member-preview-popup .limd-designation-badge img,
.limd-studio-v204 .limd-member-real-preview .limd-designation-badge img{
    max-width:180px!important;
    max-height:52px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}
.limd-studio-v204 .limd-admin-member-preview-popup .limd-designation-badge.is-text,
.limd-studio-v204 .limd-member-real-preview .limd-designation-badge.is-text{
    border:1px solid #cbd5e1!important;
    border-radius:999px!important;
    padding:3px 8px!important;
    font-size:12px!important;
    background:#f8fafc!important;
    color:#334155!important;
}


/* v2.0.52: Studio previews should show designation badges as they will appear publicly. */
.limd-studio-v204 .limd-designation-badges-preview .limd-designation-badge,
.limd-studio-v204 .limd-designation-badges-preview .limd-designation-badge img{
    opacity:1!important;
    filter:none!important;
    border-style:none!important;
}

/* v2.0.57 Zoho smart query values */
.limd-zoho-query-row .limd-zoho-query-value-hidden{display:flex;align-items:center;min-height:32px;padding:0 10px;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;background:#f8fafc;font-size:12px;}
.limd-zoho-query-row .limd-zoho-query-value-hidden input{display:none!important;}
.limd-zoho-query-row select.limd-zoho-query-value,
.limd-zoho-query-row input.limd-zoho-query-value{width:100%;}

/* v2.0.58 cleaner Zoho sync query builder */
.limd-zoho-query-builder .limd-card-heading.with-actions{align-items:flex-start;gap:16px;}
.limd-toggle-inline{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-weight:700;color:#0f172a;white-space:nowrap;}
.limd-zoho-query-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;}
.limd-query-help{font-size:12px;color:#475569;}
.limd-query-match{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;color:#475569;white-space:nowrap;}
.limd-query-match select{min-width:130px;}
.limd-zoho-query-table{border:1px solid #dbe5f1;border-radius:10px;overflow:hidden;background:#fff;}
.limd-zoho-query-head,
.limd-zoho-query-row{display:grid;grid-template-columns:34px minmax(280px,1.35fr) minmax(180px,.8fr) minmax(220px,1fr);gap:8px;align-items:center;}
.limd-zoho-query-head{padding:7px 10px;background:#f1f5f9;border-bottom:1px solid #dbe5f1;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.limd-zoho-query-rows{display:block;}
.limd-zoho-query-row{padding:8px 10px;border-bottom:1px solid #edf2f7;}
.limd-zoho-query-row:last-child{border-bottom:0;}
.limd-zoho-query-row:hover{background:#fbfdff;}
.limd-query-row-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e8f1ff;color:#1d4ed8;font-size:12px;font-weight:800;}
.limd-zoho-query-row.is-empty{background:#fafafa;}
.limd-zoho-query-row.is-empty .limd-query-row-number{background:#f1f5f9;color:#94a3b8;}
.limd-zoho-query-row.is-empty select[name$="[operator]"]{opacity:.45;}
.limd-zoho-query-row select,
.limd-zoho-query-row input{max-width:100%;min-height:32px;}
.limd-zoho-query-row .limd-zoho-query-value-hidden{min-height:32px;border:1px dashed #d4dce8;background:#f8fafc;border-radius:6px;color:#64748b;}
.limd-zoho-query-row.is-empty .limd-zoho-query-value-hidden{color:#94a3b8;background:#fff;}
.limd-zoho-query-summary{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:9px 11px;border-radius:8px;background:#f8fafc;border-left:3px solid #2563eb;color:#334155;font-size:12px;}
.limd-zoho-query-summary span{font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.limd-zoho-query-summary strong{font-weight:600;color:#0f172a;}
@media (max-width:1100px){
  .limd-zoho-query-head{display:none;}
  .limd-zoho-query-row{grid-template-columns:28px 1fr;}
  .limd-zoho-query-row select[name$="[operator]"],
  .limd-zoho-query-row .limd-zoho-query-value,
  .limd-zoho-query-row .limd-zoho-query-value-hidden{grid-column:2;}
  .limd-zoho-query-toolbar{align-items:flex-start;flex-direction:column;}
  .limd-zoho-query-summary{display:block;}
  .limd-zoho-query-summary span{display:block;margin-bottom:4px;}
}

/* v2.0.59 WP Admin cleanup */
.limd-admin-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0 14px;}
.limd-admin-titlebar h1{margin:0 0 4px;}
.limd-admin-titlebar-actions{display:flex;align-items:center;gap:8px;margin-top:4px;}
.limd-admin-tabs{margin-bottom:14px;}
.limd-admin .limd-panel{max-width:none;}
.limd-demo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
@media (max-width: 782px){.limd-admin-titlebar{display:block}.limd-admin-titlebar-actions{margin-top:12px}}

/* v2.0.60 Studio staff access */
.limd-studio-access-box{border:1px solid #d7e2f0;border-radius:10px;background:#fff;padding:12px;max-width:980px}
.limd-studio-access-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf2f7;padding-bottom:8px;margin-bottom:10px;color:#0f172a}
.limd-studio-access-head span{font-size:12px;color:#64748b}
.limd-studio-access-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:340px;overflow:auto;padding-right:4px}
.limd-studio-access-user{display:flex;gap:8px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}
.limd-studio-access-user input{margin-top:3px}
.limd-studio-access-user span{display:flex;flex-direction:column;line-height:1.25}
.limd-studio-access-user small{color:#64748b;font-size:12px;margin-top:2px}

/* v2.0.61 Studio login settings */
.limd-studio-login-settings .limd-settings-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px 16px;align-items:end;max-width:1100px;}
.limd-studio-login-settings .limd-settings-grid label,.limd-studio-login-settings .limd-login-media-field{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #d8e2ef;border-radius:10px;padding:10px;}
.limd-studio-login-settings .limd-settings-grid span{font-size:12px;font-weight:700;color:#334155;}
.limd-studio-login-settings input[type="text"]{width:100%;}
.limd-studio-login-settings .limd-login-media-field{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;}
.limd-studio-login-settings .limd-login-media-field span{grid-column:1 / -1;}
.limd-studio-login-settings .limd-login-media-field input{min-width:0;}
@media(max-width:900px){.limd-studio-login-settings .limd-settings-grid.compact{grid-template-columns:1fr;}}

/* v2.0.63 grouped Zoho query builder */
.limd-zoho-grouped-query-builder .limd-query-block {
  border: 1px solid #d8e2ef;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
  margin: 10px 0;
}
.limd-zoho-grouped-query-builder .limd-query-group-block {
  background: #f8fbff;
  border-style: dashed;
}
.limd-zoho-grouped-query-builder .limd-query-group-block.is-empty {
  opacity: .82;
}
.limd-query-block-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.limd-query-block-title > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.limd-query-block-title strong {
  color: #0f172a;
}
.limd-query-block-title span {
  font-size: 12px;
  color: #64748b;
}
.limd-zoho-grouped-query-builder .limd-zoho-query-table.compact {
  margin-top: 4px;
}
.limd-zoho-grouped-query-builder .limd-query-row-number {
  min-width: 2.2rem;
}
.limd-zoho-query-summary strong {
  line-height: 1.5;
}

/* v2.0.65: clearer Zoho sync diagnostics */
.limd-sync-details{margin:.55rem 0;padding:.55rem .75rem;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;}
.limd-sync-details summary{cursor:pointer;font-weight:700;color:#17324d;}
.limd-sync-details ul{margin:.4rem 0 .2rem 1.2rem;}
.limd-logs-table td{vertical-align:top;}
.limd-log-context{max-height:360px;overflow:auto;white-space:pre-wrap;margin:0;padding:10px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fafc;font-size:12px;line-height:1.45;}

/* v2.0.66 simplified READI sync mapping */
.limd-readi-simple-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 10px;
    align-items: end;
}
.limd-readi-enable-wide {
    grid-column: 1 / -1;
    margin: 0 0 4px;
    font-weight: 700;
}
.limd-readi-advanced-test {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e1e8f0;
}
.limd-readi-advanced-test summary {
    cursor: pointer;
    font-weight: 700;
    color: #51637a;
}
.limd-readi-test-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: end;
    margin-top: 10px;
}
@media (max-width: 980px) {
    .limd-readi-simple-grid,
    .limd-readi-test-row { grid-template-columns: 1fr; }
}


/* v2.0.69 Studio Directory expandable details */
.limd-directory-summary-row { cursor: pointer; }
.limd-directory-summary-row:hover { background: #f8fafc; }
.limd-directory-summary-row .limd-row-caret { display:inline-block; margin-left:.5rem; color:#64748b; transition: transform .15s ease; }
.limd-directory-summary-row.is-open .limd-row-caret { transform: rotate(180deg); }
.limd-directory-detail-row td { background:#f8fafc; border-top:0; }
.limd-directory-detail-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:.55rem 1rem; padding:.75rem .85rem; font-size:12px; }
.limd-directory-detail-grid > div { min-width:0; }
.limd-directory-detail-grid strong { display:block; color:#475569; font-size:11px; text-transform:uppercase; letter-spacing:.03em; margin-bottom:.15rem; }
.limd-directory-detail-grid span { color:#0f172a; overflow-wrap:anywhere; }
.limd-directory-detail-wide { grid-column:1 / -1; }
.limd-directory-detail-wide .limd-designation-badges { margin-top:.25rem; }
@media (max-width: 900px){ .limd-directory-detail-grid { grid-template-columns:1fr; } }
