.mnl-language-selector{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:inherit;font-size:.9rem}.mnl-language-selector select{border:0;border-radius:999px;padding:.35rem 1.6rem .35rem .65rem;background:#fff;color:#0b2f34;font:inherit}.mnl-source-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.mnl-source-links a{font-weight:700}.mnl-source-note{background:#f3fbf8}.mnl-source-note p{max-width:72ch}.mnl-page a:focus-visible,.mnl-language-selector select:focus-visible{outline:3px solid #f7c948;outline-offset:3px}@media (max-width:720px){.mnl-language-selector{width:100%;justify-content:space-between}.mnl-language-selector select{max-width:55%}}


/* T24 source confidence scoring: future badges/cards only, no current visitor fact changes. */
.mnl-source-confidence,
.mnl-source-confidence-card {
  border: 1px solid rgba(7, 48, 68, 0.16);
  border-left: 6px solid var(--mnl-water, #0d9488);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(240,248,247,0.96));
  box-shadow: 0 16px 42px rgba(7, 25, 44, 0.10);
  padding: clamp(1rem, 2vw, 1.35rem);
}
.mnl-source-confidence__badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 999px;
  padding: .35rem .72rem;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .02em;
  background: rgba(13,148,136,.10);
  color: var(--mnl-deep, #062f35);
}
.mnl-source-confidence__badge[data-confidence="conflict"],
.mnl-source-confidence__badge[data-confidence="imported_unverified"] {
  background: rgba(164, 59, 38, 0.12);
  color: #8a2f1f;
}
.mnl-source-confidence__meta {
  color: rgba(7, 48, 68, 0.78);
  font-size: .92rem;
  line-height: 1.55;
}


/* T27 import logging and rollback status support: future cards only; no public facts changed. */
.mnl-import-log-status,
.mnl-import-rollback-status {
  border: 1px solid rgba(7,48,68,.16);
  border-radius: 18px;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}
.mnl-import-log-status strong,
.mnl-import-rollback-status strong { color: #073044; }


/* T28 standard export and backup format support: future schema/status cards only; no public lake facts changed. */
.mnl-export-backup-format,
.mnl-backup-schema-card {
  border: 1px solid rgba(7,48,68,.16);
  border-radius: 18px;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}
.mnl-export-backup-format code,
.mnl-backup-schema-card code {
  background: rgba(7,48,68,.08);
  border-radius: 6px;
  padding: .1rem .32rem;
}

/* T44 lake search/facet index admin and future UI support: derived index only; no public lake facts changed. */
.mnl-lake-search-index-panel .mnl-lake-search-notice,
.mnl-lake-search-notice {
  border: 1px solid rgba(7,48,68,.16);
  border-left: 6px solid #0d9488;
  border-radius: 18px;
  background: #f3fbf8;
  padding: 1rem 1.1rem;
  margin: 1rem 0 1.35rem;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}
.mnl-lake-search-grid,
.mnl-search-facet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.4rem;
}
.mnl-lake-search-card,
.mnl-search-facet-card {
  border: 1px solid rgba(7,48,68,.14);
  border-radius: 18px;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}
.mnl-lake-search-card span,
.mnl-search-facet-card span {
  display: block;
  color: rgba(7,48,68,.72);
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.mnl-lake-search-card strong,
.mnl-search-facet-card strong {
  display: block;
  color: #073044;
  font-size: 1.35rem;
  line-height: 1.2;
  margin-top: .35rem;
}

/* T46 media registry admin and future media QA UI support: metadata only; no public media changed. */
.mnl-media-registry-panel .mnl-media-registry-notice,
.mnl-media-registry-notice {
  border: 1px solid rgba(7,48,68,.16);
  border-left: 6px solid #0d9488;
  border-radius: 18px;
  background: #f3fbf8;
  padding: 1rem 1.1rem;
  margin: 1rem 0 1.35rem;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}
.mnl-media-registry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.4rem;
}
.mnl-media-registry-card {
  border: 1px solid rgba(7,48,68,.14);
  border-radius: 18px;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}
.mnl-media-registry-card span {
  display: block;
  color: rgba(7,48,68,.72);
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.mnl-media-registry-card strong {
  display: block;
  color: #073044;
  font-size: 1.35rem;
  line-height: 1.2;
  margin-top: .35rem;
}

/* T49 media credit/disclosure UI support: reusable metadata components only; no media generated or assigned. */
.mnl-media-credit {
  border: 1px solid rgba(7,48,68,.16);
  border-left: 6px solid #0d9488;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff, #f3fbf8);
  color: #073044;
  padding: .95rem 1.05rem;
  margin: .75rem 0;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
  font-size: .94rem;
}
.mnl-media-credit--compact {
  padding: .65rem .8rem;
  font-size: .88rem;
}
.mnl-media-credit--generated_realistic_disclosure,
.mnl-media-credit--educational_infographic_disclosure {
  border-left-color: #f7c948;
  background: linear-gradient(135deg, #fffdf2, #ffffff);
}
.mnl-media-credit--needs-review,
.mnl-media-credit--unverified_media_notice {
  border-left-color: #b45309;
  background: linear-gradient(135deg, #fff7ed, #ffffff);
}
.mnl-media-credit__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: .3rem .66rem;
  background: rgba(13,148,136,.10);
  color: #073044;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.mnl-media-credit__text,
.mnl-media-credit__meta {
  margin: .55rem 0 0;
}
.mnl-media-credit__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .75rem;
  color: rgba(7,48,68,.78);
}
.mnl-media-credit__link {
  font-weight: 800;
}
.mnl-media-credit__details {
  margin-top: .6rem;
}
.mnl-media-credit__details summary {
  cursor: pointer;
  font-weight: 800;
}
.mnl-media-credit-examples {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.4rem;
}
.mnl-media-credit-example,
.mnl-media-credit-admin__notice {
  border: 1px solid rgba(7,48,68,.14);
  border-radius: 18px;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}
.mnl-media-credit-example h3 {
  margin-top: 0;
}

/* T51 educational infographic system: template/admin preview only; no public media generated. */
.mnl-infographic-admin .widefat th {
  width: 230px;
}
.mnl-infographic-prompt-preview,
.mnl-infographic-card {
  background: #061827;
  color: #e8f7ff;
  border: 1px solid rgba(97, 211, 255, .22);
  border-radius: 18px;
  padding: 1.1rem 1.25rem;
  white-space: pre-wrap;
  line-height: 1.55;
  max-width: 1100px;
  overflow: auto;
  box-shadow: 0 18px 45px rgba(2, 12, 20, .16);
}
.mnl-infographic-admin .widefat td,
.mnl-infographic-admin .widefat th {
  vertical-align: top;
}
.mnl-infographic-quality-gate {
  border: 1px solid rgba(7,48,68,.14);
  border-left: 6px solid #0d9488;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff, #f3fbf8);
  padding: 1rem 1.1rem;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}

/* T52 exact/perceptual media duplicate scanner: admin/QA visual duplication guard only. */
.mnl-media-duplicate-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.25rem;
}
.mnl-media-duplicate-scanner-admin pre {
  max-height: 440px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(12, 89, 97, .16);
  background: #f8fcfb;
  padding: 1rem;
}
@media (max-width: 900px) {
  .mnl-media-duplicate-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .mnl-media-duplicate-summary { grid-template-columns: 1fr; }
}

/* T53 visual contact sheet QA: internal/admin-only contact sheet support; no public page surfacing. */
.mnl-visual-contact-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.25rem;
}
.mnl-visual-contact-sheet-admin pre {
  max-height: 460px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(12, 89, 97, .16);
  background: #f8fcfb;
  padding: 1rem;
}
.mnl-visual-contact-sheet-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  margin: 1.25rem 0;
  padding: 1rem;
  border: 1px solid rgba(7,48,68,.14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(4,31,36,.08);
}
.mnl-visual-contact-sheet-form label {
  margin-right: -.45rem;
}
@media (max-width: 900px) {
  .mnl-visual-contact-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .mnl-visual-contact-summary { grid-template-columns: 1fr; }
  .mnl-visual-contact-sheet-form { align-items: stretch; flex-direction: column; }
}


/* T55 media fallback matrix: admin-only fallback policy; no public media generation. */
.mnl-media-fallback-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.25rem;
}
.mnl-media-fallback-admin pre {
  max-height: 460px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(12, 89, 97, .16);
  background: #f8fcfb;
  padding: 1rem;
}
.mnl-media-fallback-admin .widefat td,
.mnl-media-fallback-admin .widefat th {
  vertical-align: top;
}
@media (max-width: 900px) {
  .mnl-media-fallback-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .mnl-media-fallback-summary { grid-template-columns: 1fr; }
}


/* T60 storyboard visual polish gate: internal/admin-only visual acceptance checklist. */
.mnl-storyboard-gate-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.25rem;
}
.mnl-storyboard-gate-admin pre {
  max-height: 520px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(12, 89, 97, .16);
  background: #f8fcfb;
  padding: 1rem;
}
.mnl-storyboard-gate-table td,
.mnl-storyboard-gate-table th {
  vertical-align: top;
}
.mnl-storyboard-gate-evidence {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: .55rem .85rem;
  margin: 1rem 0 1.25rem;
}
.mnl-storyboard-gate-evidence li,
.mnl-storyboard-gate-forbidden span {
  border: 1px solid rgba(7,48,68,.14);
  border-radius: 999px;
  background: #fff;
  padding: .55rem .8rem;
  box-shadow: 0 8px 22px rgba(4,31,36,.06);
}
.mnl-storyboard-gate-forbidden {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 1rem 0 1.4rem;
}
.mnl-storyboard-gate-forbidden span {
  border-left: 5px solid #b45309;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff7ed, #ffffff);
}
@media (max-width: 900px) {
  .mnl-storyboard-gate-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .mnl-storyboard-gate-summary { grid-template-columns: 1fr; }
}

/* T64 icon and micro-UI system: crisp inline SVG symbols and source-safe labels. */
.mnl-icon {
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: -0.16em;
  color: currentColor;
}
.mnl-icon-badge,
.mnl-micro-pill,
.mnl-status-dot,
.mnl-icon-button-label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}
.mnl-icon-badge {
  padding: .55rem .78rem;
  color: #07353c;
  background: linear-gradient(135deg, #e7faf5, #ffffff);
  border: 1px solid rgba(11,89,97,.18);
  box-shadow: 0 10px 26px rgba(4,31,36,.08);
}
.mnl-icon-badge-source,
.mnl-micro-pill-source { color: #064e3b; background: linear-gradient(135deg, #dcfce7, #ffffff); }
.mnl-icon-badge-map,
.mnl-micro-pill-map { color: #075985; background: linear-gradient(135deg, #e0f2fe, #ffffff); }
.mnl-icon-badge-activity,
.mnl-micro-pill-activity { color: #7c2d12; background: linear-gradient(135deg, #ffedd5, #ffffff); }
.mnl-micro-pill {
  padding: .38rem .6rem;
  font-size: .86rem;
  color: #0b5961;
  background: rgba(231,250,245,.96);
  border: 1px solid rgba(11,89,97,.16);
}
.mnl-status-dot {
  padding: .35rem .58rem;
  font-size: .84rem;
  color: #0f3b42;
  background: #fff;
  border: 1px solid rgba(7,48,68,.14);
}
.mnl-status-dot > span[aria-hidden="true"] {
  width: .64rem;
  height: .64rem;
  border-radius: 999px;
  background: #0d7e8d;
  box-shadow: 0 0 0 4px rgba(13,126,141,.13);
}
.mnl-status-dot-verified > span[aria-hidden="true"],
.mnl-status-dot-public_safe > span[aria-hidden="true"] { background: #16a34a; box-shadow: 0 0 0 4px rgba(22,163,74,.13); }
.mnl-status-dot-needs_review > span[aria-hidden="true"] { background: #f59e0b; box-shadow: 0 0 0 4px rgba(245,158,11,.16); }
.mnl-status-dot-unavailable > span[aria-hidden="true"] { background: #94a3b8; box-shadow: 0 0 0 4px rgba(148,163,184,.18); }
.mnl-status-dot em { font-style: normal; }
.mnl-icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .8rem;
  margin: 1.2rem 0;
}
.mnl-icon-grid-item {
  display: grid;
  gap: .35rem;
  place-items: start;
  min-height: 120px;
  padding: 1rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(11,89,97,.12);
  box-shadow: 0 12px 34px rgba(4,31,36,.08);
}
.mnl-icon-grid-item .mnl-icon {
  color: var(--mnl-teal, #0b5961);
}
.mnl-icon-grid-item strong { font-size: .96rem; color: var(--mnl-ink, #0a2025); }
.mnl-icon-grid-item small { color: var(--mnl-muted, #557076); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.mnl-icon-row-svg {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.mnl-icon-row-svg li {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .65rem .82rem;
  border-radius: 999px;
  color: #e8fbf6;
  background: rgba(6,47,53,.92);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 900;
}
.mnl-icon-system-preview {
  margin: 1.25rem 0;
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: 28px;
  background: linear-gradient(180deg, #f7fbf9, #ffffff);
  border: 1px solid rgba(11,89,97,.12);
  box-shadow: 0 20px 54px rgba(4,31,36,.10);
}
.mnl-icon-system-preview h2 { margin: .55rem 0 .45rem; }
.mnl-icon-system-preview p { color: var(--mnl-muted, #557076); }
.mnl-icon-system-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 1rem 0;
}
.mnl-icon-system-admin pre {
  max-height: 520px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(12, 89, 97, .16);
  background: #f8fcfb;
  padding: 1rem;
}
.mnl-icon-system-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.25rem;
}
@media (max-width: 900px) {
  .mnl-icon-system-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .mnl-icon-system-summary, .mnl-icon-grid { grid-template-columns: 1fr; }
  .mnl-icon-row-svg li, .mnl-icon-badge, .mnl-micro-pill { white-space: normal; }
}

