/* Modern Table Studio - scoped to marked article tables only. */
:is(.mts-active, .mts-preview).mts-theme-ocean    {--mts-head:#173b74;--mts-head-text:#fff;--mts-surface:#fff;--mts-odd:#fff;--mts-even:#f2f7fe;--mts-text:#26364a;--mts-border:#dbe6f3;--mts-hover-bg:#e7f1ff;--mts-shadow:0 8px 24px rgba(26,65,121,.07)}
:is(.mts-active, .mts-preview).mts-theme-graphite {--mts-head:#293343;--mts-head-text:#fff;--mts-surface:#fff;--mts-odd:#fff;--mts-even:#f3f5f8;--mts-text:#253043;--mts-border:#dde3ea;--mts-hover-bg:#e7ebf1;--mts-shadow:0 7px 22px rgba(33,42,55,.08)}
:is(.mts-active, .mts-preview).mts-theme-emerald  {--mts-head:#075f55;--mts-head-text:#fff;--mts-surface:#fff;--mts-odd:#fff;--mts-even:#f0fbf7;--mts-text:#23443e;--mts-border:#ccece3;--mts-hover-bg:#dcf7ed;--mts-shadow:0 8px 24px rgba(12,95,77,.07)}
:is(.mts-active, .mts-preview).mts-theme-violet   {--mts-head:#5b21a7;--mts-head-text:#fff;--mts-surface:#fff;--mts-odd:#fff;--mts-even:#f7f3ff;--mts-text:#38304b;--mts-border:#e8ddf8;--mts-hover-bg:#eee5ff;--mts-shadow:0 8px 24px rgba(75,34,140,.07)}
:is(.mts-active, .mts-preview).mts-theme-sunset   {--mts-head:#9a3412;--mts-head-text:#fff;--mts-surface:#fff;--mts-odd:#fff;--mts-even:#fff7ed;--mts-text:#493324;--mts-border:#f4dfcc;--mts-hover-bg:#ffecd5;--mts-shadow:0 8px 24px rgba(150,73,24,.07)}
:is(.mts-active, .mts-preview).mts-theme-minimal  {--mts-head:#f0f3f7;--mts-head-text:#17233a;--mts-surface:#fff;--mts-odd:#fff;--mts-even:#f8fafc;--mts-text:#283449;--mts-border:#e3e8ee;--mts-hover-bg:#eef3fa;--mts-shadow:none}
:is(.mts-active, .mts-preview).mts-theme-midnight {--mts-head:#0b1222;--mts-head-text:#f8fafc;--mts-surface:#182336;--mts-odd:#182336;--mts-even:#202e44;--mts-text:#e4eaf4;--mts-border:#35435b;--mts-hover-bg:#30425e;--mts-shadow:0 8px 24px rgba(6,12,23,.22)}
:is(.mts-active, .mts-preview).mts-theme-frost    {--mts-head:#e7eef8;--mts-head-text:#193755;--mts-surface:#fff;--mts-odd:#fff;--mts-even:#f4f8fd;--mts-text:#25384d;--mts-border:#d8e3ee;--mts-hover-bg:#e5f1fc;--mts-shadow:0 8px 28px rgba(41,86,128,.07)}

:is(.mts-active, .mts-preview) .mts-scroller {max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--mts-radius,12px);scrollbar-width:thin;clear:both;margin:1.25em 0 0}
:is(.mts-active, .mts-preview) .mts-scroller:focus-visible {outline:3px solid var(--mts-accent,#2563eb);outline-offset:3px}
:is(.mts-active, .mts-preview) table.mts-table {display:table!important;position:relative;float:none!important;box-sizing:border-box!important;table-layout:auto!important;width:100%!important;max-width:none!important;margin:0!important;border:1px solid var(--mts-border)!important;border-top:3px solid var(--mts-accent,#2563eb)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:var(--mts-radius,12px)!important;overflow:hidden;background:var(--mts-surface)!important;color:var(--mts-text)!important;box-shadow:var(--mts-shadow)!important;font-size:var(--mts-font-size,15px)!important;line-height:1.55!important;text-align:left}
:is(.mts-active, .mts-preview) table.mts-table :is(th,td) {box-sizing:border-box!important;max-width:none!important;min-width:0;border:0!important;border-bottom:1px solid var(--mts-border)!important;border-inline-end:1px solid var(--mts-border)!important;padding:var(--mts-pad-y,13px) var(--mts-pad-x,16px)!important;vertical-align:top!important;color:inherit!important;background:transparent!important;text-align:start;overflow-wrap:break-word;word-break:normal;white-space:normal;hyphens:auto;line-height:inherit!important}
:is(.mts-active, .mts-preview) table.mts-table tr > :last-child {border-inline-end:0!important}
:is(.mts-active, .mts-preview) table.mts-table tr:last-child > * {border-bottom:0!important}
:is(.mts-active, .mts-preview) table.mts-table :is(thead tr,.mts-head-row) > * {background:var(--mts-head)!important;color:var(--mts-head-text)!important;font-weight:700!important;vertical-align:middle!important;letter-spacing:.005em}
:is(.mts-active, .mts-preview) table.mts-table :is(tbody,tfoot) > tr > * {background:var(--mts-odd)!important}
:is(.mts-active, .mts-preview).mts-zebra table.mts-table tbody > tr:nth-child(even) > * {background:var(--mts-even)!important}
:is(.mts-active, .mts-preview).mts-hover table.mts-table tbody > tr:hover > * {background:var(--mts-hover-bg)!important;transition:background .12s ease}
:is(.mts-active, .mts-preview) table.mts-table tbody > tr.mts-head-row > * {background:var(--mts-head)!important;color:var(--mts-head-text)!important;font-weight:700!important}
:is(.mts-active, .mts-preview) table.mts-table caption {caption-side:top;color:var(--mts-text);font-size:1.04em;font-weight:700;text-align:start;padding:0 0 9px}
:is(.mts-active, .mts-preview) table.mts-table :is(a,a:visited) {color:var(--mts-accent,#2563eb)}
:is(.mts-active, .mts-preview) .mts-hint {margin:5px 0 1.3em;font-size:12px;line-height:1.45;color:#637487;text-align:right}
:is(.mts-active, .mts-preview) .mts-hint[hidden] {display:none!important}
@media (min-width: 769px) { .mts-active .mts-hint {display:none} }
@media (max-width: 768px) {
  .mts-active .mts-scroller {margin:1.2em 0 0}
  .mts-active table.mts-table.mts-wide {min-width:var(--mts-table-min,760px)!important}
  .mts-active table.mts-table {font-size:max(13px,var(--mts-font-size,15px))!important}
  .mts-active table.mts-table :is(th,td) {padding:10px 13px!important}
}
@media (prefers-reduced-motion:reduce) { .mts-active table.mts-table tbody > tr > * {transition:none!important} }
