:root{
  --bg:#f7f3eb;--surface:#fffaf2;--surface2:#f0e7d8;--ink:#241d17;--muted:#685d51;--line:#e2d4c1;--accent:#7c4a21;--accent2:#2f6f67;--danger:#9d2f2f;
  --radius:22px;--shadow:0 18px 45px rgba(60,42,22,.10);
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top left,#fff7e8 0,#f7f3eb 38%,#efe7db 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
.mg-topbar{position:sticky;top:0;z-index:20;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 24px;background:rgba(255,250,242,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.mg-brand{font-weight:850;color:var(--ink);font-size:20px;letter-spacing:.01em}.mg-topbar nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mg-topbar nav a{color:var(--muted);padding:8px 11px;border-radius:999px;font-size:14px}.mg-topbar nav a.active,.mg-topbar nav a:hover{background:#efe2cf;color:var(--ink);text-decoration:none}
.mg-shell{max-width:1180px;margin:0 auto;padding:34px 20px 58px}.mg-hero{background:linear-gradient(135deg,rgba(255,250,242,.98),rgba(240,231,216,.9));border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow);margin-bottom:24px}.mg-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;color:var(--accent2);margin-bottom:8px}.mg-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:0 0 12px}.mg-hero p{max-width:820px;color:var(--muted);font-size:18px;margin:0}
.mg-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.mg-card,.mg-panel{display:block;background:rgba(255,250,242,.94);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 10px 28px rgba(60,42,22,.07)}.mg-card:hover{transform:translateY(-2px);text-decoration:none;box-shadow:var(--shadow)}.mg-card-kicker{color:var(--accent2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mg-card h2{margin:8px 0 8px;color:var(--ink)}.mg-card p,.mg-panel p{color:var(--muted)}
.mg-two{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.mg-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mg-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--ink);color:white;border-radius:999px;padding:10px 14px;font-weight:750}.mg-btn.secondary{background:var(--surface);color:var(--ink)}.mg-btn:hover{text-decoration:none;filter:brightness(.96)}
.mg-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.mg-table th,.mg-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.mg-table th{background:#efe2cf;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.mg-muted{color:var(--muted)}.mg-code{background:#1f1a15;color:#f9ecd5;border-radius:16px;padding:16px;overflow:auto}.mg-form input,.mg-form textarea,.mg-form select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.mg-form label{display:block;font-weight:750;margin:12px 0 6px}.mg-glyph-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.mg-glyph-tile{width:96px;min-height:110px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px;text-align:center}.mg-glyph-tile img{width:56px;height:56px;object-fit:contain}.mg-glyph-tile span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.mg-footer{padding:26px 24px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:center;gap:12px;flex-wrap:wrap;background:rgba(255,250,242,.65)}
@media(max-width:780px){.mg-topbar{position:static;align-items:flex-start;flex-direction:column}.mg-two{grid-template-columns:1fr}.mg-hero{padding:24px}}

/* Auth + flexible admin layout */
.mg-auth-body{min-height:100vh;background:radial-gradient(circle at top,#fff7e8 0,#f1e7d8 45%,#e9decf 100%)}
.mg-auth-shell{max-width:560px;margin:0 auto;padding:72px 20px}
.mg-auth-card{background:rgba(255,250,242,.96);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:30px}
.mg-auth-card h1{margin:4px 0 10px;font-size:clamp(30px,5vw,46px);line-height:1.05}
.mg-admin-body .mg-shell{max-width:1280px}.mg-admin-user{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.mg-admin-user a{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--ink);background:#fffaf2}.mg-admin-user a:hover{text-decoration:none;background:#efe2cf}.mg-alert{padding:12px 14px;border-radius:16px;border:1px solid var(--line);margin:12px 0;background:#fff}.mg-alert-danger{border-color:#d8aaa6;background:#fff1ef;color:#7e2727}.mg-alert-success{border-color:#a9cdb7;background:#effaf3;color:#245c38}.mg-alert-info{border-color:#b8c9df;background:#f1f6ff;color:#294566}.mg-main-nav{min-width:0}
@media(max-width:900px){.mg-admin-user{width:100%;justify-content:space-between}.mg-topbar nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.mg-topbar nav a{white-space:nowrap}}

/* Chitrakosha v1C */
.mg-gap-top{margin-top:18px}.mg-stat-grid{margin-bottom:18px}.mg-list{margin:10px 0 0;padding-left:20px;color:var(--muted)}.mg-list li{margin:7px 0}.mg-check{display:flex!important;align-items:center;gap:8px;font-weight:650!important}.mg-check input{width:auto!important}.mg-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto;gap:10px;align-items:end}.mg-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:16px}.mg-asset-card{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;min-width:0}.mg-asset-card.is-missing{border-color:#d8aaa6;background:#fff6f4}.mg-asset-preview{width:82px;height:82px;border:1px dashed var(--line);border-radius:15px;background:#fffaf2;display:flex;align-items:center;justify-content:center;overflow:hidden}.mg-asset-preview img{max-width:68px;max-height:68px;object-fit:contain}.mg-asset-preview span{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.06em}.mg-asset-body{min-width:0}.mg-asset-body strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-asset-body code{display:block;margin-top:5px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.mg-tags span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:#fffaf2;color:var(--muted)}
@media(max-width:820px){.mg-filter-row{grid-template-columns:1fr}.mg-asset-card{grid-template-columns:72px 1fr}.mg-asset-preview{width:72px;height:72px}}

/* Mantrakosha v1D */
.mg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-dict-list{display:grid;gap:12px;margin-top:12px}.mg-dict-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;min-width:0}.mg-dict-card strong{display:block;font-size:17px}.mg-dict-card code{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-dict-card p{margin:10px 0 0;color:var(--muted)}.mg-mini-link{display:inline-flex;margin-top:8px;font-weight:750;font-size:13px}.mg-panel h3{margin-top:22px;margin-bottom:8px}
@media(max-width:820px){.mg-form-grid,.mg-form-grid.three{grid-template-columns:1fr}}

/* Mantralekha v1E */
.mg-table-wrap{width:100%;overflow:auto;border-radius:16px}.mg-glyph-row-large{gap:14px;align-items:center}.mg-glyph-row-large .mg-glyph-tile{width:120px;min-height:142px}.mg-glyph-row-large .mg-glyph-tile img{width:72px;height:72px}.mg-glyph-tile small{display:block;margin-top:5px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-glyph-tile.missing{border-color:#d8aaa6;background:#fff6f4}.mg-render-punct{font-size:30px;font-weight:800;color:var(--muted);padding:8px}.mg-render-space{width:12px}.mg-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.mg-stat{background:rgba(255,250,242,.94);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 10px 28px rgba(60,42,22,.07)}.mg-stat span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850;color:var(--accent2)}.mg-stat strong{display:block;font-size:34px;line-height:1.1;margin:14px 0 8px}.mg-stat p{margin:0;color:var(--muted)}
/* v1F Vidya DB page manager */
.mg-gap-top{margin-top:18px}.mg-code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;min-height:360px}.mg-render-preview{max-height:680px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.mg-render-preview .sr-article{margin:0}.mg-card-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mg-filter-row{display:grid;grid-template-columns:1fr 220px auto;gap:10px;align-items:end;margin:10px 0 16px}.mg-filter-row .mg-btn{justify-content:center}.mg-form small{display:block;margin-top:5px}@media(max-width:820px){.mg-filter-row{grid-template-columns:1fr}.mg-code-editor{min-height:260px}}

/* v1G Vidya Books + TOC manager */
.mg-gap-bottom{margin-bottom:18px}.mg-table.compact th,.mg-table.compact td{padding:8px 9px;font-size:13px}.mg-render-preview .toc-shell{margin:0}.mg-panel .toc-shell{box-shadow:none}.mg-form select option{color:var(--ink)}.mg-toolbar .mg-btn{white-space:nowrap}.mg-panel code{font-size:.9em}.mg-book-actions{display:flex;gap:8px;flex-wrap:wrap}.mg-render-preview .toc-book-part,.mg-render-preview .toc-card,.mg-render-preview .toc-tree-level,.mg-render-preview .toc-compact-row{background:#fff}

/* v1H shared preview helpers for Vidya asset/glyph macros */
.mg-render-preview .mk-asset,
.vidya-page .mk-asset { vertical-align: middle; }

/* v1I analyzer helpers */
.mg-stat-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.mg-mini-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .22rem .55rem;
  font-size: .82rem;
  font-weight: 800;
  border: 1px solid var(--line);
  background: var(--card);
}
.mg-mini-badge-ok {
  color: #145b37;
  background: #e9f8ef;
  border-color: #bfe8cf;
}
.mg-mini-badge-bad {
  color: #8a1820;
  background: #fff0f1;
  border-color: #efb7be;
}
.mg-mini-badge-warn {
  color: #6c4b00;
  background: #fff7dc;
  border-color: #ecd58a;
}
.mg-table-scroll {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
}
.mg-table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255,255,255,.55);
}
.mg-table th, .mg-table td {
  padding: .65rem .75rem;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  text-align: left;
}
.mg-table th {
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--teal);
  background: rgba(241, 232, 215, .72);
}
.mg-table code {
  white-space: nowrap;
  font-size: .82rem;
}
.mg-btn.small {
  padding: .45rem .75rem;
  font-size: .9rem;
}

/* v1J Chitrakosha backlinks / asset detail */
a.mg-asset-card{color:inherit;text-decoration:none}a.mg-asset-card:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 26px rgba(60,42,22,.08)}
.mg-asset-detail-preview{min-height:280px;border:1px dashed var(--line);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.mg-asset-detail-preview img{max-width:100%;max-height:360px;object-fit:contain}.mg-asset-detail-preview span{text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}.mg-asset-detail-preview.is-missing{background:#fff5f4;border-color:#e1aaa6}.mg-detail-list{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 14px}.mg-detail-list dt{font-weight:850;color:var(--accent2)}.mg-detail-list dd{margin:0;min-width:0;word-break:break-word}.mg-detail-list code{white-space:normal}.mg-tiny-preview{width:58px;height:58px;border:1px dashed var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.mg-tiny-preview img{max-width:48px;max-height:48px;object-fit:contain}.mg-tiny-preview span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850}.mg-filter-row.wide{grid-template-columns:minmax(240px,1fr) 130px 150px 150px auto}.is-muted-row{opacity:.72}.is-muted-row td{background:rgba(255,250,242,.62)}
@media(max-width:820px){.mg-detail-list{grid-template-columns:1fr}.mg-filter-row.wide{grid-template-columns:1fr}}

/* v1L Vidya unified library + reader */
.vidya-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}
.vidya-book-card{display:block;padding:1.15rem;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));box-shadow:0 10px 30px rgba(15,23,42,.06);text-decoration:none;color:inherit}
.vidya-book-card h2{margin:.45rem 0 .35rem;font-size:1.15rem}.vidya-book-card p{color:#536071;line-height:1.55}.vidya-book-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vidya-source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:#eef2ff;color:#3730a3}.source-file .vidya-source-badge{background:#ecfdf5;color:#047857}.source-file_shadowed .vidya-source-badge{background:#fff7ed;color:#c2410c}
.vidya-reader-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.vidya-reader-sidebar{position:sticky;top:74px;max-height:calc(100vh - 92px);overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;padding:1rem;box-shadow:0 12px 30px rgba(15,23,42,.05)}.vidya-reader-bookbox h2{font-size:1.05rem;margin:.25rem 0}.vidya-reader-bookbox p{font-size:.9rem;color:#64748b}.vidya-reader-content{min-width:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:1rem;box-shadow:0 12px 30px rgba(15,23,42,.04)}.vidya-reader-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;color:#64748b;font-size:.86rem}.vidya-reader-toc-title{font-weight:800;margin:1rem 0 .5rem}.vidya-toc-level{list-style:none;padding-left:0;margin:.1rem 0}.vidya-toc-level .vidya-toc-level{padding-left:.9rem;border-left:1px dashed rgba(100,116,139,.25);margin-left:.35rem}.vidya-toc-level li{margin:.1rem 0}.vidya-toc-level a,.vidya-toc-level span{display:block;padding:.34rem .45rem;border-radius:10px;text-decoration:none;color:#334155;font-size:.92rem}.vidya-toc-level li.active>a{background:#e0f2fe;color:#075985;font-weight:800}.vidya-toc-level span{font-weight:800;color:#0f172a}.vidya-reader-bottom-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(15,23,42,.1);margin-top:1.5rem;padding-top:1rem}.vidya-level-links{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;font-size:.85rem}.vidya-level-links a{padding:.15rem .45rem;border-radius:999px;text-decoration:none;background:#f1f5f9;color:#334155}.vidya-level-links a.active{background:#0f172a;color:#fff}.vidya-sidebar-toggle{display:none;margin-bottom:1rem}
@media (max-width:900px){.vidya-reader-shell{display:block}.vidya-reader-sidebar{position:relative;top:auto;max-height:none;margin-bottom:1rem}.vidya-reader-sidebar.is-collapsed{display:none}.vidya-sidebar-toggle{display:inline-flex}.vidya-reader-content{padding:.8rem}}

/* v1M Vidya compatibility report */
.mg-table.compact th,
.mg-table.compact td { padding: .48rem .55rem; }
.mg-scroll-table { max-height: 520px; overflow: auto; }
.mg-pill.success,
.mg-pill.ok { background: #e7f7ed; color: #126b36; border-color: #bde7cb; }
.mg-pill.warning,
.mg-pill.review,
.mg-pill.balance { background: #fff8df; color: #7a5200; border-color: #f3dea2; }
.mg-pill.danger,
.mg-pill.needs_fix,
.mg-pill.missing,
.mg-pill.fatal { background: #fff0f0; color: #9a1b1b; border-color: #f0b6b6; }


/* v1M3 Vidya reader comfort patch */
body.vidya-reader-page .mg-shell{
  max-width:1540px;
  width:min(1540px, calc(100% - 44px));
  padding-left:0;
  padding-right:0;
}
body.vidya-reader-page .vidya-reader-shell{
  grid-template-columns:minmax(260px,300px) minmax(0,1fr);
  gap:1.5rem;
}
body.vidya-reader-page .vidya-reader-content{
  padding:1.35rem;
}
body.vidya-reader-page .mk-study-article{
  max-width:none;
  width:100%;
  padding:42px;
}
body.vidya-reader-page .mk-study-article p,
body.vidya-reader-page .mk-study-article li,
body.vidya-reader-page .mk-study-article td{
  font-size:1.03rem;
}
@media (min-width:1300px){
  body.vidya-reader-page .vidya-reader-shell{
    grid-template-columns:300px minmax(0,1fr);
  }
}
@media (max-width:900px){
  body.vidya-reader-page .mg-shell{width:calc(100% - 24px);}
  body.vidya-reader-page .mk-study-article{padding:22px;}
}


/* v1N System health + route audit */
.mg-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.mg-stat{border:1px solid var(--line);border-radius:18px;background:#fff;padding:1rem;box-shadow:0 12px 30px rgba(60,42,22,.05)}.mg-stat strong{display:block;font-size:2.2rem;line-height:1;margin:.35rem 0}.mg-stat p{margin:0;color:var(--muted)}.mg-details{border:1px solid var(--line);border-radius:14px;background:#fff;margin:.7rem 0;padding:.8rem}.mg-details summary{cursor:pointer;font-weight:800;display:flex;gap:.6rem;align-items:center}.mg-logbox{white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;background:#111827;color:#d1fae5;border-radius:12px;padding:1rem;font-size:.82rem;line-height:1.55}.mg-pill.danger{background:#fff0f0;color:#9a1b1b;border-color:#f0b6b6}.mg-pill.warning{background:#fff8df;color:#7a5200;border-color:#f3dea2}.mg-pill.ok{background:#e7f7ed;color:#126b36;border-color:#bde7cb}

/* v1O file book validator */
.mg-table-wrap.compact { max-height: 520px; overflow: auto; }
.mg-audit-row { border-bottom: 1px solid rgba(15,23,42,.08); padding: .7rem 0; }
.mg-audit-row:last-child { border-bottom: 0; }
.mg-audit-row p { margin: .25rem 0; }
.mg-badge.ok { background: #dcfce7; color: #166534; }
.mg-badge.warn, .mg-badge.warning, .mg-badge.review { background: #fef3c7; color: #92400e; }
.mg-badge.danger { background: #fee2e2; color: #991b1b; }

/* v1P Mantrakosha CSV import */
.mg-check{display:flex;gap:.45rem;align-items:center;margin-top:.45rem;font-weight:500;color:var(--mg-muted,#64748b)}
.mg-code-lite{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;overflow:auto;font-size:.86rem;color:#334155}
.mg-table.small{font-size:.88rem}.mg-table-wrap{overflow:auto}.mg-mini-list{margin:.2rem 0;padding-left:1.1rem}.mg-mini-list li{margin:.12rem 0}.mg-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .5rem;font-weight:800;font-size:.72rem;letter-spacing:.03em}.mg-badge.ok{background:#dcfce7;color:#166534}.mg-badge.info{background:#dbeafe;color:#1d4ed8}.mg-badge.warning{background:#fef3c7;color:#92400e}.mg-badge.danger{background:#fee2e2;color:#991b1b}.mg-row-danger td{background:#fff7f7}.mg-row-warning td{background:#fffdf3}.mg-row-info td{background:#f8fbff}

/* v1Q Mantrakosha import/export polish */
.mg-pill{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.22rem .62rem;font-size:.78rem;font-weight:800;letter-spacing:.01em;border:1px solid var(--line)}
.mg-pill.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.mg-pill.info{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.mg-pill.warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.mg-pill.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.mg-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.mg-note-card{border:1px solid var(--line);background:#fff;border-radius:1.1rem;padding:1rem}.mg-note-card p{margin:.45rem 0;color:var(--muted)}.mg-note-card code{display:inline-block;max-width:100%;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;padding:.25rem .42rem}
.mg-badge.info{background:#dbeafe;color:#1d4ed8}.mg-badge.ok{background:#dcfce7;color:#166534}.mg-badge.warning{background:#fef3c7;color:#92400e}.mg-badge.danger{background:#fee2e2;color:#991b1b}

/* v1R Mantrakosha browser/analyzer */
.mg-filter-grid {
  display: grid;
  grid-template-columns: minmax(260px, 2fr) repeat(5, minmax(140px, 1fr)) auto auto;
  gap: .75rem;
  align-items: end;
}
.mg-filter-grid.wide {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.mg-filter-grid input,
.mg-filter-grid select {
  width: 100%;
}
.mg-dict-card.compact {
  padding: 1rem;
}
.mg-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  padding: .25rem .65rem;
  background: #eef2ff;
  color: #27338d;
  font-weight: 700;
  font-size: .85rem;
}
.mg-badge.info,
.mg-tags .info {
  background: #e0f2fe;
  color: #075985;
}
.mg-tags .success {
  background: #dcfce7;
  color: #166534;
}
.mg-tags .warning {
  background: #fef3c7;
  color: #92400e;
}
.mg-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mg-border, #e7d8c3);
  border-radius: 1rem;
}
.mg-table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255,255,255,.65);
}
.mg-table th,
.mg-table td {
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--mg-border, #e7d8c3);
  vertical-align: top;
  text-align: left;
}
.mg-table th {
  background: rgba(238,226,205,.65);
  color: #1f2937;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.mg-table.compact td {
  font-size: .95rem;
}
.mg-mini-table {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .75rem;
}
.mg-mini-table > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1rem;
  border: 1px solid var(--mg-border, #e7d8c3);
  border-radius: .9rem;
  background: rgba(255,255,255,.6);
}
.mg-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 1100px) {
  .mg-filter-grid {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}

/* v1T — Mantrakosha feature browser + matrix */
.mg-feature-matrix-wrap{max-height:72vh;overflow:auto}
.mg-feature-matrix th{position:sticky;top:0;z-index:2}
.mg-feature-matrix th:first-child,.mg-feature-matrix td:first-child{position:sticky;left:0;z-index:1;background:#fffaf2;min-width:260px}
.mg-feature-matrix th:first-child{z-index:3;background:#efe2cf}
.mg-feature-matrix td:nth-child(2){min-width:220px}
.mg-feature-matrix td{min-width:130px}
.mg-row-ok td{background:#fbfffb}
@media(max-width:900px){.mg-feature-matrix th:first-child,.mg-feature-matrix td:first-child{position:static}.mg-feature-matrix-wrap{max-height:none}}
