
.mge-explorer,.mge-mini-search-wrap,.mge-standalone-profile{font-family:inherit;color:#2d2a26}
.mge-topbar,.mge-mini-search-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
.mge-search-input{flex:1 1 320px;min-width:220px;padding:14px 16px;border:1px solid #cfc5b5;border-radius:14px;background:#fff;font-size:16px}
.mge-search-btn{padding:14px 18px;border:none;border-radius:14px;background:#ac9343;color:#fff;font-weight:700;cursor:pointer}
.mge-search-results{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 18px}
.mge-result-chip,.mge-person-chip{padding:8px 12px;border-radius:999px;border:1px solid #d9cfbf;background:#fff;color:#2d2a26;cursor:pointer;font-weight:600}
.mge-result-chip:hover,.mge-person-chip:hover{border-color:#ac9343;transform:translateY(-1px)}
.mge-focus{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start;margin:0 0 28px}
.mge-focus-card,.mge-focus-tree{min-width:0}
.mge-empty-state,.mge-profile-card,.mge-tree-card,.mge-line-card,.mge-pathway-card{background:#f8f5ee;border:1px solid #d9cfbf;border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.mge-empty-state{padding:36px;text-align:center}
.mge-empty-icon{font-size:30px;color:#ac9343;margin-bottom:8px}
.mge-profile-card{padding:24px}
.mge-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a7650;font-weight:700;margin-bottom:6px}
.mge-name{font-size:40px;line-height:1.05;margin:0 0 12px}
.mge-meta-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.mge-badge{display:inline-block;background:#ece4d2;color:#5d4d28;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700}
.mge-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mge-section{background:#fff;border:1px solid #ebe2d4;border-radius:16px;padding:16px}
.mge-section h4{margin:0 0 10px;font-size:16px}
.mge-snapshot{margin-top:16px;background:#fffdf8;border:1px dashed #ccb476;border-radius:16px;padding:14px 16px}
.mge-snap-label{font-weight:700;color:#6a5730}
.mge-refs{margin:0;padding-left:18px}
.mge-pathways-section h3{margin:26px 0 14px}
.mge-pathways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mge-pathway-card{padding:18px}
.mge-pathway-card h4{margin:0 0 8px;font-size:24px;line-height:1.1}
.mge-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mge-tree-card{padding:20px}
.mge-tree-card h3{margin:0 0 12px}
.mge-tree-wrap-old{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.mge-tree-col-old{background:#fff;border:1px solid #ebe2d4;border-radius:16px;padding:12px}
.mge-tree-heading{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8a7650;font-weight:700;margin-bottom:10px}
.mge-tree-node{padding:10px 12px;border-radius:12px;background:#f5efe3;border:1px solid #e5d8be;margin-bottom:8px;font-weight:600}
.mge-tree-node-current-old{background:#ac9343;color:#fff;border-color:#ac9343}
.mge-tree-empty{padding:30px;text-align:center;background:#f8f5ee;border:1px solid #d9cfbf;border-radius:20px}
.mge-line-card{padding:18px}
.mge-line-title{font-weight:800;margin-bottom:8px}
.mge-line-chain{line-height:1.7}
.mge-scroll-focus{animation:mgePulse .8s ease}
@keyframes mgePulse{0%{box-shadow:0 0 0 rgba(172,147,67,0)}50%{box-shadow:0 0 0 6px rgba(172,147,67,.15)}100%{box-shadow:0 0 0 rgba(172,147,67,0)}}
@media (max-width: 900px){
  .mge-focus{grid-template-columns:1fr}
  .mge-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .mge-name{font-size:32px}
  .mge-tree-wrap-old{grid-template-columns:1fr}
}


/* v1.3.1 clarity patch */
.mge-tree-col-oldumns {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1.25rem;
  align-items: start;
}
.mge-tree-center {
  display: flex;
  justify-content: center;
}
.mge-center-person {
  position: sticky;
  top: 1rem;
  align-self: start;
}
.mge-tree-list {
  list-style: none;
  margin: .4rem 0 0 0;
  padding-left: 1rem;
  border-left: 2px solid #eadfca;
}
.mge-tree-list > li {
  margin: .7rem 0;
  position: relative;
}
.mge-tree-list > li::before {
  content: '';
  position: absolute;
  left: -1rem;
  top: 1.1rem;
  width: .9rem;
  border-top: 2px solid #eadfca;
}
.mge-tree-chip {
  display: inline-block;
  padding: .62rem .95rem;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 999px;
  background: #f7f0df;
  border: 1px solid #d9cfbf;
  box-shadow: 0 2px 8px rgba(172,147,67,.12);
}
.mge-tree-chip-current {
  background: #ac9343;
  color: #fff;
  border-color: #ac9343;
}
.mge-tree-none,
.mge-no-results {
  color: #746a58;
  padding: .5rem 0;
}
@media (max-width: 900px) {
  .mge-tree-col-oldumns { grid-template-columns: 1fr; }
  .mge-center-person { position: static; }
}


/* v1.3.2 original name metadata */
.mge-name-meta{margin:.35rem 0 1rem 0;}
.mge-name-meta-row{margin:.18rem 0;font-size:1rem;color:#4a4338;}
.mge-original-name{font-size:1.12rem;letter-spacing:.02em;}

.mge-tree-chip-link{ text-decoration:none; color:inherit; transition:transform .15s ease, box-shadow .15s ease, background .15s ease; }
.mge-tree-chip-link:hover{ transform:translateY(-1px); box-shadow:0 4px 12px rgba(172,147,67,.18); background:#efe4c7; }
