:root {
  --mlc-monitor-ink: #2d2b26;
  --mlc-monitor-muted: rgba(45, 43, 38, 0.68);
  --mlc-monitor-panel: rgba(255, 252, 244, 0.66);
  --mlc-monitor-panel-strong: rgba(255, 248, 232, 0.82);
  --mlc-monitor-line: rgba(45, 43, 38, 0.16);
  --mlc-monitor-accent: #f0902d;
  --mlc-monitor-green: #39a875;
  --mlc-monitor-red: #df5b5b;
  --mlc-monitor-orange: #e98b3a;
  --mlc-monitor-grey: rgba(45, 43, 38, 0.22);
  --mlc-monitor-soft: rgba(45, 43, 38, 0.06);
  --mlc-monitor-shadow: rgba(45, 41, 34, 0.14);
}

:root[class*="dark"],
html.dark,
body.dark,
body[class*="dark"] {
  --mlc-monitor-ink: rgba(255, 255, 255, 0.9);
  --mlc-monitor-muted: rgba(255, 255, 255, 0.64);
  --mlc-monitor-panel: rgba(45, 45, 45, 0.54);
  --mlc-monitor-panel-strong: rgba(70, 70, 70, 0.72);
  --mlc-monitor-line: rgba(255, 255, 255, 0.16);
  --mlc-monitor-grey: rgba(255, 255, 255, 0.42);
  --mlc-monitor-soft: rgba(255, 255, 255, 0.08);
  --mlc-monitor-shadow: rgba(0, 0, 0, 0.22);
}

.mlc-monitor-route {
  min-height: 100vh;
  color: var(--mlc-monitor-ink);
  background-color: transparent;
}

.mlc-monitor-pixel-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: inherit;
  vertical-align: -2px;
}

.mlc-monitor-shell {
  position: relative;
  z-index: 1;
  width: min(1440px, calc(100vw - 32px));
  margin: 96px auto 0;
  padding-bottom: 40px;
}

.mlc-monitor-hero,
.mlc-monitor-toolbar,
.mlc-monitor-empty,
.mlc-monitor-card,
.mlc-monitor-admin-panel {
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-panel);
  box-shadow: 0 14px 32px var(--mlc-monitor-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(14px);
}

.mlc-monitor-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px;
}

.mlc-monitor-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mlc-monitor-accent);
  font-size: 13px;
  font-weight: 600;
}

.mlc-monitor-title {
  margin: 8px 0 6px;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.12;
}

.mlc-monitor-subtitle {
  color: var(--mlc-monitor-muted);
  font-size: 14px;
}

.mlc-monitor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.mlc-monitor-button {
  min-height: 36px;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-panel-strong);
  color: var(--mlc-monitor-ink);
  padding: 0 12px;
  font-weight: 600;
  cursor: pointer;
}

.mlc-monitor-button.primary {
  border-color: var(--mlc-monitor-accent);
  background: var(--mlc-monitor-accent);
  color: #fff;
}

.mlc-monitor-button.danger {
  border-color: rgba(223, 91, 91, 0.82);
  background: rgba(223, 91, 91, 0.78);
  color: #fff7f2;
}

.mlc-monitor-button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.mlc-monitor-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}

.mlc-monitor-stat {
  min-height: 74px;
  display: flex;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  padding: 14px;
}

.mlc-monitor-stat-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
}

.mlc-monitor-stat-value {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
}

.mlc-monitor-stat-label {
  margin-top: 4px;
  color: var(--mlc-monitor-muted);
  font-size: 13px;
  font-weight: 400;
}

.mlc-monitor-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  margin-bottom: 12px;
}

.mlc-monitor-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
}

.mlc-monitor-input,
.mlc-monitor-select {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  color: var(--mlc-monitor-ink);
  padding: 0 12px;
  font: inherit;
}

.mlc-monitor-filter {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
}

.mlc-monitor-filter button {
  min-height: 34px;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  color: var(--mlc-monitor-ink);
  padding: 0 10px;
  font-weight: 600;
  cursor: pointer;
}

.mlc-monitor-filter button.is-active {
  background: var(--mlc-monitor-accent);
  color: #fff;
}

.mlc-monitor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 12px;
}

.mlc-monitor-card {
  padding: 14px;
  overflow: hidden;
}

.mlc-monitor-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.mlc-monitor-model {
  min-width: 0;
  font-size: 16px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mlc-monitor-tag {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

.mlc-monitor-tag.available { background: var(--mlc-monitor-green); }
.mlc-monitor-tag.abnormal { background: var(--mlc-monitor-red); }
.mlc-monitor-tag.unchecked { background: var(--mlc-monitor-grey); color: var(--mlc-monitor-ink); }
.mlc-monitor-tag.timeout { background: var(--mlc-monitor-orange); }

.mlc-monitor-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
}

.mlc-monitor-meta-item {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  padding: 8px;
  min-width: 0;
}

.mlc-monitor-meta-label {
  color: var(--mlc-monitor-muted);
  font-size: 12px;
  font-weight: 400;
}

.mlc-monitor-meta-value {
  margin-top: 4px;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mlc-monitor-error {
  min-height: 34px;
  color: var(--mlc-monitor-muted);
  font-size: 12px;
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  padding: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mlc-monitor-history {
  display: grid;
  grid-template-columns: repeat(30, 1fr);
  gap: 3px;
  margin-top: 12px;
}

.mlc-monitor-tile {
  aspect-ratio: 1;
  min-width: 5px;
  border-radius: 2px;
  background: var(--mlc-monitor-grey);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

.mlc-monitor-tile.available { background: #77c89d; }
.mlc-monitor-tile.abnormal { background: #e17777; }
.mlc-monitor-tile.timeout { background: #ef9b47; }
.mlc-monitor-tile.unchecked { background: #c9c5bb; }

.mlc-monitor-empty {
  padding: 48px 16px;
  text-align: center;
  color: var(--mlc-monitor-muted);
  font-weight: 500;
}

.mlc-monitor-admin-panel {
  width: 100%;
  margin: 16px 0 0;
  padding: 16px;
  color: var(--mlc-monitor-ink);
  box-sizing: border-box;
}

.mlc-monitor-admin-panel h2 {
  margin: 0 0 6px;
  font-size: 20px;
}

.mlc-monitor-admin-note {
  margin-bottom: 12px;
  color: var(--mlc-monitor-muted);
  font-size: 13px;
}

.mlc-monitor-admin-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  align-items: end;
  margin-bottom: 12px;
}

.mlc-model-rename-grid {
  grid-template-columns: minmax(180px, 2fr) minmax(180px, 2fr) minmax(112px, 1fr) minmax(128px, 1fr);
}

.mlc-monitor-admin-actions {
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.mlc-monitor-bulk-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  color: var(--mlc-monitor-muted);
  font-size: 12px;
  font-weight: 500;
}

.mlc-monitor-bulk-inline .mlc-monitor-input {
  width: 88px;
}

.mlc-monitor-field label {
  display: block;
  margin-bottom: 4px;
  color: var(--mlc-monitor-muted);
  font-size: 12px;
  font-weight: 500;
}

.mlc-monitor-checkbox-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  padding: 0 10px;
  color: var(--mlc-monitor-muted);
  font-size: 12px;
  font-weight: 500;
}

.mlc-monitor-checkbox-field input {
  width: 16px;
  height: 16px;
  accent-color: var(--mlc-monitor-accent);
}

.mlc-monitor-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
}

.mlc-monitor-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: var(--mlc-monitor-soft);
}

.mlc-monitor-table th,
.mlc-monitor-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 9px 10px;
  text-align: left;
  font-size: 13px;
  vertical-align: top;
}

.mlc-monitor-table th {
  color: var(--mlc-monitor-muted);
  font-size: 12px;
  font-weight: 600;
}

.mlc-monitor-table-error {
  max-width: 260px;
  color: var(--mlc-monitor-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mlc-monitor-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mlc-monitor-mini-button {
  min-height: 28px;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  color: var(--mlc-monitor-ink);
  padding: 0 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}

.mlc-monitor-mini-button.danger {
  color: #ff8a8a;
}

.mlc-rename-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.mlc-rename-summary-item {
  min-height: 64px;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-soft);
  padding: 10px;
}

.mlc-rename-summary-value {
  color: var(--mlc-monitor-accent);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.mlc-rename-summary-label {
  margin-top: 8px;
  color: var(--mlc-monitor-muted);
  font-size: 12px;
  font-weight: 500;
}

.mlc-monitor-toast {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  max-width: min(420px, calc(100vw - 32px));
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 8px;
  background: var(--mlc-monitor-panel-strong);
  color: var(--mlc-monitor-ink);
  box-shadow: 0 10px 26px var(--mlc-monitor-shadow);
  padding: 10px 12px;
  font-weight: 500;
}

.mlc-monitor-route-hidden {
  display: none !important;
}

[data-mlc-monitor-nav-item="1"][data-mlc-monitor-active="1"] > [data-mlc-monitor-nav-link],
[data-mlc-monitor-nav-item="1"][data-mlc-monitor-active="1"][data-mlc-monitor-nav-link] {
  color: #2d2b26 !important;
  background: rgba(45, 43, 38, 0.1) !important;
}

html.dark [data-mlc-monitor-nav-item="1"][data-mlc-monitor-active="1"] > [data-mlc-monitor-nav-link],
html.dark [data-mlc-monitor-nav-item="1"][data-mlc-monitor-active="1"][data-mlc-monitor-nav-link] {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

@media (max-width: 820px) {
  #mlc-monitor-page,
  .mlc-monitor-shell {
    max-width: 100%;
    overflow-x: hidden;
  }

  .mlc-monitor-hero,
  .mlc-monitor-toolbar {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .mlc-monitor-stats,
  .mlc-monitor-admin-grid,
  .mlc-model-rename-grid,
  .mlc-rename-summary {
    grid-template-columns: 1fr;
  }

  .mlc-monitor-meta {
    grid-template-columns: 1fr;
  }

  .mlc-monitor-history {
    grid-template-columns: repeat(20, 1fr);
  }

  .mlc-monitor-actions {
    justify-content: flex-start;
  }

  [data-mlc-monitor-mobile-nav-item="1"] [data-mlc-monitor-nav-link],
  [data-mlc-monitor-mobile-nav-item="1"][data-mlc-monitor-nav-link] {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  [data-mlc-monitor-mobile-nav-item="1"] .mlc-monitor-pixel-icon,
  [data-mlc-monitor-mobile-nav-item="1"].mlc-monitor-pixel-icon {
    width: 16px;
    height: 16px;
    margin-right: 0;
    color: inherit;
  }
}

@media (max-width: 480px) {
  .mlc-monitor-shell {
    width: min(100%, calc(100vw - 20px));
    margin: 68px auto 20px;
    padding-bottom: 20px;
  }

  .mlc-monitor-hero,
  .mlc-monitor-toolbar,
  .mlc-monitor-admin-panel {
    padding: 12px;
  }

  .mlc-monitor-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .mlc-monitor-card {
    min-width: 0;
    padding: 9px;
  }

  .mlc-monitor-title {
    font-size: 26px;
  }

  .mlc-monitor-search-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 6px;
  }

  .mlc-monitor-search-row .mlc-monitor-input {
    min-height: 34px;
    padding: 0 10px;
  }

  .mlc-monitor-filter,
  .mlc-monitor-actions,
  .mlc-monitor-row-actions {
    width: 100%;
  }

  .mlc-monitor-button,
  .mlc-monitor-mini-button {
    max-width: 100%;
  }

  .mlc-monitor-search-row .mlc-monitor-button,
  .mlc-monitor-filter button {
    min-height: 32px;
    padding: 0 9px;
    font-size: 13px;
  }

  .mlc-monitor-card-head {
    align-items: center;
    gap: 8px;
  }

  .mlc-monitor-model {
    font-size: 14px;
    line-height: 1.25;
  }

  .mlc-monitor-tag {
    padding: 3px 7px;
    font-size: 11px;
  }

  .mlc-monitor-meta {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 5px;
    margin: 6px 0;
  }

  .mlc-monitor-meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 6px;
    border-radius: 6px;
  }

  .mlc-monitor-meta-label {
    flex: 0 0 auto;
    font-size: 10px;
  }

  .mlc-monitor-meta-value {
    min-width: 0;
    margin-top: 0;
    font-size: 11px;
  }

  .mlc-monitor-error {
    min-height: 20px;
    padding: 3px 6px;
    font-size: 11px;
    border-radius: 6px;
  }

  .mlc-monitor-history {
    grid-template-columns: repeat(30, 1fr);
    gap: 1px;
    margin-top: 6px;
  }

  .mlc-monitor-tile {
    min-width: 3px;
    border-radius: 1px;
  }

  .mlc-monitor-table {
    min-width: 640px;
  }
}

/* ===== 幸运转盘开关面板 ===== */
.mlc-lucky-panel{padding:16px 18px; margin-top:16px;}
.mlc-lucky-head{margin-bottom:12px;}
.mlc-lucky-title{font-size:18px; font-weight:600; color:var(--mlc-monitor-ink);}
.mlc-lucky-sub{font-size:12px; color:var(--mlc-monitor-muted); margin-top:2px;}
.mlc-lucky-row{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--mlc-monitor-line);}
.mlc-lucky-label{display:flex; flex-direction:column; gap:2px;}
.mlc-lucky-name{font-size:14px; color:var(--mlc-monitor-ink); font-weight:500;}
.mlc-lucky-hint{font-size:11px; color:var(--mlc-monitor-muted);}
.mlc-lucky-msg{font-size:12px; min-height:16px; padding:4px 0; color:var(--mlc-monitor-muted);}
.mlc-lucky-msg.ok{color:var(--mlc-monitor-green);}
.mlc-lucky-msg.err{color:var(--mlc-monitor-red);}
.mlc-lucky-links{margin-top:8px;}
.mlc-lucky-link{font-size:12px; color:var(--mlc-monitor-accent); text-decoration:none;}
.mlc-lucky-link:hover{text-decoration:underline;}
/* 开关 toggle */
.mlc-lucky-switch{position:relative; display:inline-block; width:44px; height:24px; flex:none;}
.mlc-lucky-switch input{opacity:0; width:0; height:0;}
.mlc-lucky-slider{position:absolute; cursor:pointer; inset:0; background:var(--mlc-monitor-grey); border-radius:999px; transition:.2s;}
.mlc-lucky-slider::before{content:""; position:absolute; height:18px; width:18px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s; box-shadow:0 1px 3px rgba(0,0,0,.3);}
.mlc-lucky-switch input:checked + .mlc-lucky-slider{background:var(--mlc-monitor-green);}
.mlc-lucky-switch input:checked + .mlc-lucky-slider::before{transform:translateX(20px);}
.mlc-lucky-switch input:disabled + .mlc-lucky-slider{opacity:.6; cursor:wait;}

/* ===== 监控页 UI v2 · 清爽运维控制台 ===== */
:root {
  --mlc-monitor-bg: #f6f7f9;
  --mlc-monitor-ink: #171a1f;
  --mlc-monitor-muted: #69707d;
  --mlc-monitor-panel: #ffffff;
  --mlc-monitor-panel-strong: #ffffff;
  --mlc-monitor-line: #e3e6ea;
  --mlc-monitor-accent: #e97818;
  --mlc-monitor-green: #18875d;
  --mlc-monitor-red: #d14343;
  --mlc-monitor-orange: #c76a14;
  --mlc-monitor-grey: #a1a7b0;
  --mlc-monitor-soft: #f4f5f7;
  --mlc-monitor-shadow: rgba(25, 30, 38, 0.07);
}

:root[class*="dark"],
html.dark,
body.dark,
body[class*="dark"] {
  --mlc-monitor-bg: #111317;
  --mlc-monitor-ink: #f2f3f5;
  --mlc-monitor-muted: #a5abb5;
  --mlc-monitor-panel: #1a1d22;
  --mlc-monitor-panel-strong: #22262d;
  --mlc-monitor-line: #30353d;
  --mlc-monitor-accent: #f08b32;
  --mlc-monitor-green: #45b98a;
  --mlc-monitor-red: #ef7070;
  --mlc-monitor-orange: #e69a50;
  --mlc-monitor-grey: #747b86;
  --mlc-monitor-soft: #22262c;
  --mlc-monitor-shadow: rgba(0, 0, 0, 0.24);
}

body.mlc-monitor-route { background: var(--mlc-monitor-bg); }
.mlc-monitor-shell { width: min(1320px, calc(100vw - 40px)); margin-top: 84px; }
.mlc-monitor-hero,
.mlc-monitor-toolbar,
.mlc-monitor-empty,
.mlc-monitor-card,
.mlc-monitor-admin-panel {
  border-radius: 14px;
  background: var(--mlc-monitor-panel);
  box-shadow: 0 8px 24px var(--mlc-monitor-shadow);
  backdrop-filter: none;
}
.mlc-monitor-hero { padding: 24px 26px; }
.mlc-monitor-kicker { color: var(--mlc-monitor-green); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.mlc-monitor-live-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 14%, transparent); }
.mlc-monitor-title { margin: 7px 0 5px; font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -.03em; }
.mlc-monitor-subtitle { font-size: 13px; }
.mlc-monitor-button { min-height: 40px; border-radius: 9px; padding: 0 15px; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.mlc-monitor-button:hover:not(:disabled) { border-color: color-mix(in srgb, var(--mlc-monitor-accent) 50%, var(--mlc-monitor-line)); transform: translateY(-1px); }
.mlc-monitor-button:focus-visible,
.mlc-monitor-filter button:focus-visible,
.mlc-monitor-input:focus-visible { outline: 3px solid color-mix(in srgb, var(--mlc-monitor-accent) 30%, transparent); outline-offset: 2px; }

.mlc-monitor-stats { gap: 10px; margin: 10px 0; }
.mlc-monitor-stat { min-height: 84px; border-color: var(--mlc-monitor-line); border-radius: 12px; background: var(--mlc-monitor-panel); padding: 15px 17px; box-shadow: 0 4px 14px var(--mlc-monitor-shadow); }
.mlc-monitor-stat-icon { width: 36px; height: 36px; color: var(--mlc-monitor-muted); border-radius: 10px; font-weight: 800; }
.mlc-monitor-stat.available .mlc-monitor-stat-icon { color: var(--mlc-monitor-green); background: color-mix(in srgb, var(--mlc-monitor-green) 11%, transparent); }
.mlc-monitor-stat.abnormal .mlc-monitor-stat-icon { color: var(--mlc-monitor-red); background: color-mix(in srgb, var(--mlc-monitor-red) 11%, transparent); }
.mlc-monitor-stat.unchecked .mlc-monitor-stat-icon { color: var(--mlc-monitor-grey); }
.mlc-monitor-stat-value { font-size: 27px; font-weight: 750; letter-spacing: -.03em; }
.mlc-monitor-stat-label { font-size: 12px; }

.mlc-monitor-toolbar { grid-template-columns: minmax(360px, 1fr) auto; padding: 10px; margin-bottom: 18px; border-radius: 12px; box-shadow: none; }
.mlc-monitor-search-row { grid-template-columns: minmax(220px, 1fr) auto auto; }
.mlc-monitor-search-field { position: relative; display: block; }
.mlc-monitor-search-icon { position: absolute; left: 12px; top: 50%; z-index: 1; color: var(--mlc-monitor-muted); font-size: 20px; transform: translateY(-53%); pointer-events: none; }
.mlc-monitor-search-field .mlc-monitor-input { padding-left: 36px; }
.mlc-monitor-input { min-height: 40px; border-radius: 9px; background: var(--mlc-monitor-soft); }
.mlc-monitor-filter { padding: 3px; border: 1px solid var(--mlc-monitor-line); border-radius: 10px; background: var(--mlc-monitor-soft); }
.mlc-monitor-filter button { min-height: 32px; border: 0; border-radius: 7px; background: transparent; color: var(--mlc-monitor-muted); }
.mlc-monitor-filter button.is-active { background: var(--mlc-monitor-panel); color: var(--mlc-monitor-ink); box-shadow: 0 2px 8px var(--mlc-monitor-shadow); }
.mlc-monitor-results-head { display: flex; justify-content: space-between; margin: 0 2px 10px; color: var(--mlc-monitor-muted); font-size: 12px; font-weight: 600; }

.mlc-monitor-grid { grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 10px; }
.mlc-monitor-card { position: relative; padding: 16px; box-shadow: 0 4px 16px var(--mlc-monitor-shadow); transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.mlc-monitor-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; border-radius: 14px 0 0 14px; background: var(--mlc-monitor-grey); }
.mlc-monitor-card.available::before { background: var(--mlc-monitor-green); }
.mlc-monitor-card.abnormal::before { background: var(--mlc-monitor-red); }
.mlc-monitor-card.timeout::before { background: var(--mlc-monitor-orange); }
.mlc-monitor-card:hover { border-color: color-mix(in srgb, var(--mlc-monitor-accent) 32%, var(--mlc-monitor-line)); transform: translateY(-2px); box-shadow: 0 10px 26px var(--mlc-monitor-shadow); }
.mlc-monitor-model-wrap { display: flex; align-items: center; min-width: 0; gap: 9px; }
.mlc-monitor-status-dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--mlc-monitor-grey); }
.mlc-monitor-status-dot.available { background: var(--mlc-monitor-green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mlc-monitor-green) 12%, transparent); }
.mlc-monitor-status-dot.abnormal { background: var(--mlc-monitor-red); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mlc-monitor-red) 12%, transparent); }
.mlc-monitor-status-dot.timeout { background: var(--mlc-monitor-orange); }
.mlc-monitor-model { font-size: 15px; font-weight: 700; }
.mlc-monitor-tag { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 4px 8px; }
.mlc-monitor-tag.available { color: var(--mlc-monitor-green); background: color-mix(in srgb, var(--mlc-monitor-green) 12%, transparent); }
.mlc-monitor-tag.abnormal { color: var(--mlc-monitor-red); background: color-mix(in srgb, var(--mlc-monitor-red) 12%, transparent); }
.mlc-monitor-tag.timeout { color: var(--mlc-monitor-orange); background: color-mix(in srgb, var(--mlc-monitor-orange) 12%, transparent); }
.mlc-monitor-tag.unchecked { color: var(--mlc-monitor-muted); background: var(--mlc-monitor-soft); }
.mlc-monitor-meta { margin: 14px 0 10px; }
.mlc-monitor-meta-item { border-color: var(--mlc-monitor-line); border-radius: 9px; padding: 8px 10px; }
.mlc-monitor-meta-value { font-weight: 600; }
.mlc-monitor-error { display: flex; align-items: center; gap: 7px; min-height: 34px; border: 1px solid transparent; }
.mlc-monitor-error span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mlc-monitor-error.is-ok { color: var(--mlc-monitor-muted); }
.mlc-monitor-error.is-visible { color: var(--mlc-monitor-red); border-color: color-mix(in srgb, var(--mlc-monitor-red) 22%, transparent); background: color-mix(in srgb, var(--mlc-monitor-red) 8%, transparent); }
.mlc-monitor-history-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; color: var(--mlc-monitor-muted); font-size: 11px; }
.mlc-monitor-history-legend { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.mlc-monitor-history-legend i { width: 7px; height: 7px; margin-left: 3px; border-radius: 2px; background: var(--mlc-monitor-grey); }
.mlc-monitor-history-legend i.available { background: var(--mlc-monitor-green); }
.mlc-monitor-history-legend i.abnormal { background: var(--mlc-monitor-red); }
.mlc-monitor-history-legend i.timeout { background: var(--mlc-monitor-orange); }
.mlc-monitor-history { grid-template-columns: repeat(30, 1fr); gap: 2px; margin-top: 7px; }
.mlc-monitor-tile { min-height: 7px; aspect-ratio: auto; border-radius: 3px; box-shadow: none; }
.mlc-monitor-tile.available { background: var(--mlc-monitor-green); }
.mlc-monitor-tile.abnormal { background: var(--mlc-monitor-red); }
.mlc-monitor-tile.timeout { background: var(--mlc-monitor-orange); }
.mlc-monitor-tile.unchecked { background: var(--mlc-monitor-grey); opacity: .42; }
.mlc-monitor-empty.is-error { color: var(--mlc-monitor-red); }

@media (max-width: 820px) {
  .mlc-monitor-shell { width: min(100%, calc(100vw - 24px)); margin-top: 72px; }
  .mlc-monitor-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-monitor-toolbar { grid-template-columns: 1fr; }
  .mlc-monitor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-monitor-history-legend { display: none; }
}

@media (max-width: 620px) {
  .mlc-monitor-hero { padding: 18px; }
  .mlc-monitor-title { font-size: 27px; }
  .mlc-monitor-stat { min-height: 70px; padding: 11px; gap: 9px; }
  .mlc-monitor-stat-icon { width: 30px; height: 30px; }
  .mlc-monitor-stat-value { font-size: 22px; }
  .mlc-monitor-grid { grid-template-columns: minmax(0, 1fr); }
  .mlc-monitor-search-row { grid-template-columns: minmax(0, 1fr) auto auto; }
  .mlc-monitor-card { padding: 13px; }
}

@media (max-width: 390px) {
  .mlc-monitor-shell { width: min(100%, calc(100vw - 16px)); }
  .mlc-monitor-search-row { grid-template-columns: minmax(0, 1fr) auto; }
  .mlc-monitor-search-row [data-mlc-monitor-search-clear] { grid-column: 1 / -1; }
  .mlc-monitor-filter { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; }
  .mlc-monitor-filter button { padding: 0 5px; font-size: 12px; }
  .mlc-monitor-history { gap: 1px; }
}

@media (prefers-reduced-motion: reduce) {
  .mlc-monitor-button,
  .mlc-monitor-card { transition: none; }
}

@media (forced-colors: active) {
  .mlc-monitor-card::before,
  .mlc-monitor-status-dot,
  .mlc-monitor-tile,
  .mlc-monitor-history-legend i { forced-color-adjust: none; border: 1px solid CanvasText; }
  .mlc-monitor-tag { border: 1px solid currentColor; }
}

/* ===== 服务商组合筛选 ===== */
.mlc-monitor-provider-row {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--mlc-monitor-line);
}

.mlc-monitor-provider-label {
  flex: 0 0 auto;
  color: var(--mlc-monitor-muted);
  font-size: 12px;
  font-weight: 700;
}

.mlc-monitor-provider-filter {
  display: flex;
  min-width: 0;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: thin;
  padding: 1px 2px 4px;
}

.mlc-monitor-provider-filter button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  border: 1px solid var(--mlc-monitor-line);
  border-radius: 999px;
  background: var(--mlc-monitor-panel);
  color: var(--mlc-monitor-muted);
  padding: 0 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}

.mlc-monitor-provider-filter button span {
  min-width: 20px;
  border-radius: 999px;
  background: var(--mlc-monitor-soft);
  color: var(--mlc-monitor-muted);
  padding: 2px 5px;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

.mlc-monitor-provider-filter button.is-active {
  border-color: color-mix(in srgb, var(--mlc-monitor-accent) 62%, var(--mlc-monitor-line));
  background: color-mix(in srgb, var(--mlc-monitor-accent) 10%, var(--mlc-monitor-panel));
  color: var(--mlc-monitor-ink);
}

.mlc-monitor-provider-filter button.is-active span {
  background: var(--mlc-monitor-accent);
  color: #fff;
}

.mlc-monitor-provider-filter button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mlc-monitor-accent) 30%, transparent);
  outline-offset: 2px;
}

@media (max-width: 620px) {
  .mlc-monitor-provider-row { align-items: flex-start; flex-direction: column; gap: 6px; }
  .mlc-monitor-provider-filter { width: 100%; }
}

[data-mlc-pricing-native][hidden] { display: none !important; }

.mlc-pricing-channel-filter {
  --mlc-channel-accent: 34 211 238;
  position: relative;
  isolation: isolate;
  margin: 0 0 18px;
  border: 2px solid rgb(var(--mlc-channel-accent) / .56);
  border-radius: 0;
  background:
    linear-gradient(rgb(var(--mlc-channel-accent) / .055) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--mlc-channel-accent) / .055) 1px, transparent 1px),
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(0, 0, 0, .12) 4px 5px),
    linear-gradient(135deg, rgba(4, 11, 25, .98), rgba(10, 21, 40, .98));
  background-size: 12px 12px, 12px 12px, auto, auto;
  padding: 16px 18px 17px;
  clip-path: polygon(0 10px, 10px 10px, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 10px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 10px), 0 calc(100% - 10px));
  filter: drop-shadow(5px 5px 0 rgb(var(--mlc-channel-accent) / .2));
  color: #e5edf8;
}

.mlc-pricing-channel-filter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: 54px;
  height: 3px;
  background: rgb(var(--mlc-channel-accent));
  box-shadow: 58px 0 0 rgb(59 130 246 / .72), 82px 0 0 rgb(245 158 11 / .66);
}

.mlc-pricing-channel-filter::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 17px;
  width: 5px;
  height: 5px;
  background: rgb(var(--mlc-channel-accent));
  box-shadow: -9px 0 0 rgb(59 130 246 / .72), 0 9px 0 rgb(245 158 11 / .7);
}

.mlc-pricing-channel-title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.mlc-pricing-channel-title strong { color: #f8fafc; font-size: 15px; letter-spacing: .02em; text-shadow: 2px 2px 0 rgba(0, 0, 0, .46); }
.mlc-pricing-channel-title strong::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: rgb(var(--mlc-channel-accent)); box-shadow: 3px 3px 0 rgb(var(--mlc-channel-accent) / .28); }
.mlc-pricing-channel-title span { color: #91a2b8; font-size: 11px; letter-spacing: .03em; }
.mlc-pricing-channel-buttons { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px; }
.mlc-pricing-channel-buttons button {
  --mlc-channel-button-accent: 34 211 238;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  border: 1px solid rgb(var(--mlc-channel-button-accent) / .54);
  border-radius: 0;
  background: rgba(2, 8, 20, .84);
  color: #cbd5e1;
  padding: 6px 10px;
  clip-path: polygon(0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0 calc(100% - 4px));
  box-shadow: 3px 3px 0 rgb(var(--mlc-channel-button-accent) / .17);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
  cursor: pointer;
  transition: border-color .1s linear, background-color .1s linear, color .1s linear, box-shadow .1s steps(2, end), transform .1s steps(2, end);
}
.mlc-pricing-channel-buttons button:nth-child(3n + 2) { --mlc-channel-button-accent: 59 130 246; }
.mlc-pricing-channel-buttons button:nth-child(3n) { --mlc-channel-button-accent: 245 158 11; }
.mlc-pricing-channel-buttons button span { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; min-height: 18px; border: 1px solid rgb(var(--mlc-channel-button-accent) / .36); background: rgb(var(--mlc-channel-button-accent) / .09); padding: 1px 4px; color: rgb(var(--mlc-channel-button-accent)); font-size: 10px; line-height: 1; }
.mlc-pricing-channel-buttons button:hover {
  border-color: rgb(var(--mlc-channel-button-accent) / .9);
  background: rgb(var(--mlc-channel-button-accent) / .13);
  color: #f8fafc;
  box-shadow: 4px 4px 0 rgb(var(--mlc-channel-button-accent) / .28);
  transform: translate(-1px, -1px);
}
.mlc-pricing-channel-buttons button.is-active {
  border-color: rgb(var(--mlc-channel-button-accent));
  background: rgb(var(--mlc-channel-button-accent) / .2);
  color: #f8fafc;
  box-shadow: 4px 4px 0 rgb(var(--mlc-channel-button-accent) / .36), inset 0 -2px 0 rgb(var(--mlc-channel-button-accent) / .18);
  text-shadow: 2px 2px 0 rgba(0, 0, 0, .4);
}
.mlc-pricing-channel-buttons button.is-active span { border-color: rgb(var(--mlc-channel-button-accent)); background: rgb(var(--mlc-channel-button-accent)); color: #020617; text-shadow: none; }
.mlc-pricing-channel-buttons button:focus-visible { outline: 3px solid rgb(var(--mlc-channel-button-accent) / .42); outline-offset: 3px; }

.mlc-pricing-results-head, .mlc-pricing-card-head, .mlc-pricing-card-meta, .mlc-pricing-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mlc-pricing-results-head { margin: 4px 2px 12px; color: var(--semi-color-text-1, inherit); }
.mlc-pricing-results-head span { color: var(--semi-color-text-2, #666); font-size: 12px; }
.mlc-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; animation: mlc-pricing-in .16s ease-out; }
.mlc-pricing-card {
  --mlc-card-accent: 34 211 238;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 190px;
  overflow: hidden;
  isolation: isolate;
  border: 2px solid rgb(var(--mlc-card-accent) / .56);
  border-radius: 0;
  background:
    linear-gradient(rgb(var(--mlc-card-accent) / .055) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--mlc-card-accent) / .055) 1px, transparent 1px),
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(0, 0, 0, .12) 4px 5px),
    linear-gradient(135deg, rgba(4, 11, 25, .98), rgba(10, 21, 40, .98));
  background-size: 12px 12px, 12px 12px, auto, auto;
  padding: 17px;
  box-shadow:
    inset 0 0 0 1px rgb(var(--mlc-card-accent) / .11),
    inset 0 -4px 0 rgba(0, 0, 0, .3),
    inset 4px 0 0 rgba(255, 255, 255, .025);
  clip-path: polygon(
    0 12px, 4px 12px, 4px 6px, 10px 6px, 10px 0,
    calc(100% - 10px) 0, calc(100% - 10px) 6px, calc(100% - 4px) 6px, calc(100% - 4px) 12px, 100% 12px,
    100% calc(100% - 12px), calc(100% - 4px) calc(100% - 12px), calc(100% - 4px) calc(100% - 6px), calc(100% - 10px) calc(100% - 6px), calc(100% - 10px) 100%,
    10px 100%, 10px calc(100% - 6px), 4px calc(100% - 6px), 4px calc(100% - 12px), 0 calc(100% - 12px)
  );
  filter:
    drop-shadow(4px 4px 0 rgb(var(--mlc-card-accent) / .2))
    drop-shadow(8px 8px 0 rgba(2, 6, 23, .38));
  transition: border-color .12s linear, filter .12s steps(2, end), transform .12s steps(2, end);
}
.mlc-pricing-card:nth-child(3n + 2) { --mlc-card-accent: 59 130 246; }
.mlc-pricing-card:nth-child(3n) { --mlc-card-accent: 245 158 11; }
.mlc-pricing-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: -30%;
  width: 26%;
  background: linear-gradient(90deg, transparent, rgb(var(--mlc-card-accent) / .14), transparent);
  opacity: 0;
  pointer-events: none;
  transition: left .42s steps(8, end), opacity 0s;
}
.mlc-pricing-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 20px;
  width: 42px;
  height: 3px;
  background: rgb(var(--mlc-card-accent));
  box-shadow:
    46px 0 0 rgb(var(--mlc-card-accent) / .52),
    54px 0 0 rgb(var(--mlc-card-accent) / .24),
    0 0 10px rgb(var(--mlc-card-accent) / .42);
  pointer-events: none;
}
.mlc-pricing-card > :not(.mlc-pricing-pet) {
  position: relative;
  z-index: 1;
}
.mlc-pricing-card:hover {
  border-color: rgb(var(--mlc-card-accent) / .9);
  filter:
    drop-shadow(6px 6px 0 rgb(var(--mlc-card-accent) / .3))
    drop-shadow(12px 12px 0 rgba(2, 6, 23, .5));
  transform: translate(-2px, -2px);
}
.mlc-pricing-card:hover::before {
  left: 108%;
  opacity: 1;
}
.mlc-pricing-card-head { align-items: flex-start; padding-right: 82px; }
.mlc-pricing-card-head strong { min-width: 0; overflow-wrap: anywhere; color: #f8fafc; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 14px; font-weight: 750; line-height: 1.45; letter-spacing: -.025em; text-shadow: 2px 2px 0 rgba(0, 0, 0, .42); }
.mlc-pricing-card-head strong::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: rgb(var(--mlc-card-accent)); box-shadow: 2px 2px 0 rgb(var(--mlc-card-accent) / .34); vertical-align: 1px; }
.mlc-pricing-card-head button { flex: 0 0 auto; border: 2px solid rgb(var(--mlc-card-accent) / .62); border-radius: 0; background: rgba(2, 8, 20, .82); color: rgb(var(--mlc-card-accent)); padding: 5px 10px; clip-path: polygon(0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0 calc(100% - 4px)); box-shadow: 3px 3px 0 rgb(var(--mlc-card-accent) / .22); cursor: pointer; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 750; transition: transform .1s steps(2, end), box-shadow .1s steps(2, end), background-color .1s linear; }
.mlc-pricing-card-head button:hover { background: rgb(var(--mlc-card-accent) / .15); box-shadow: 4px 4px 0 rgb(var(--mlc-card-accent) / .36); transform: translate(-1px, -1px); }
.mlc-pricing-card-head button:focus-visible { outline: 3px solid rgb(var(--mlc-card-accent) / .4); outline-offset: 3px; }
.mlc-pricing-pagination {
  --mlc-page-accent: 34 211 238;
  position: relative;
  width: fit-content;
  max-width: calc(100% - 16px);
  justify-content: center;
  margin: 22px auto 20px;
  border: 2px solid rgb(var(--mlc-page-accent) / .54);
  border-radius: 0;
  background:
    linear-gradient(rgb(var(--mlc-page-accent) / .06) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--mlc-page-accent) / .06) 1px, transparent 1px),
    linear-gradient(135deg, rgba(4, 11, 25, .98), rgba(10, 21, 40, .98));
  background-size: 10px 10px, 10px 10px, auto;
  padding: 8px 10px;
  clip-path: polygon(0 7px, 7px 7px, 7px 0, calc(100% - 7px) 0, calc(100% - 7px) 7px, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 7px calc(100% - 7px), 0 calc(100% - 7px));
  filter: drop-shadow(4px 4px 0 rgb(var(--mlc-page-accent) / .2));
  color: #cbd5e1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.mlc-pricing-pagination::before { content: ""; position: absolute; top: 0; left: 18px; width: 34px; height: 3px; background: rgb(var(--mlc-page-accent)); box-shadow: 38px 0 0 rgb(59 130 246 / .7), 53px 0 0 rgb(245 158 11 / .64); }
.mlc-pricing-pagination > span { min-width: 56px; color: #e5edf8; font-size: 12px; font-weight: 750; letter-spacing: .05em; text-align: center; }
.mlc-pricing-pagination button {
  --mlc-page-button-accent: 59 130 246;
  min-height: 34px;
  border: 1px solid rgb(var(--mlc-page-button-accent) / .68);
  border-radius: 0;
  background: rgba(2, 8, 20, .86);
  color: rgb(var(--mlc-page-button-accent));
  padding: 6px 11px;
  clip-path: polygon(0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0 calc(100% - 4px));
  box-shadow: 3px 3px 0 rgb(var(--mlc-page-button-accent) / .22);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  transition: border-color .1s linear, background-color .1s linear, box-shadow .1s steps(2, end), transform .1s steps(2, end);
}
.mlc-pricing-pagination button:last-of-type { --mlc-page-button-accent: 245 158 11; }
.mlc-pricing-pagination button:hover:not(:disabled) { border-color: rgb(var(--mlc-page-button-accent)); background: rgb(var(--mlc-page-button-accent) / .14); box-shadow: 4px 4px 0 rgb(var(--mlc-page-button-accent) / .34); transform: translate(-1px, -1px); }
.mlc-pricing-pagination button:focus-visible { outline: 3px solid rgb(var(--mlc-page-button-accent) / .42); outline-offset: 3px; }
.mlc-pricing-card-head button:active { transform: translate(2px, 2px); box-shadow: none; }
.mlc-pricing-pagination button:active:not(:disabled) { transform: translate(2px, 2px); box-shadow: none; }
.mlc-pricing-pet { position: absolute; z-index: 2; top: 14px; right: 14px; display: inline-flex; align-items: center; color: rgb(var(--mlc-card-accent)); }
.mlc-pricing-pet span { display: none; }
.mlc-pricing-pet small { max-width: 66px; margin-top: 0; overflow: hidden; border: 1px solid rgb(var(--mlc-card-accent) / .64); border-radius: 0; background: rgba(2, 8, 20, .86); padding: 3px 7px; clip-path: polygon(0 3px, 3px 3px, 3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px), calc(100% - 3px) calc(100% - 3px), calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px), 0 calc(100% - 3px)); color: rgb(var(--mlc-card-accent)); text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 9px; font-weight: 750; letter-spacing: .02em; box-shadow: 2px 2px 0 rgb(var(--mlc-card-accent) / .2); }
.mlc-pricing-card p { display: -webkit-box; min-height: 38px; margin: 14px 0 12px; overflow: hidden; color: #a9b7ca; font-size: 13px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mlc-pricing-card-meta { justify-content: flex-start; flex-wrap: wrap; margin-top: auto; color: #91a2b8; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; }
.mlc-pricing-card-meta span:first-child { color: #e5edf8; font-weight: 750; }
.mlc-pricing-card-groups { display: flex; position: relative; z-index: 1; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.mlc-pricing-card-groups span { border: 1px solid rgba(148, 163, 184, .34); border-radius: 0; background: rgba(148, 163, 184, .08); padding: 3px 7px; clip-path: polygon(0 3px, 3px 3px, 3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px), calc(100% - 3px) calc(100% - 3px), calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px), 0 calc(100% - 3px)); color: #cbd5e1; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; font-weight: 650; box-shadow: 2px 2px 0 rgba(2, 6, 23, .38); }
.mlc-pricing-pagination button:disabled { cursor: default; opacity: .38; }
.mlc-pricing-empty { grid-column: 1 / -1; padding: 50px 20px; text-align: center; color: var(--semi-color-text-2, #666); }
@keyframes mlc-pricing-in { from { opacity: 0; transform: translateY(4px); } }

@media (max-width: 1000px) { .mlc-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .mlc-pricing-channel-filter { margin-bottom: 14px; padding: 14px 12px 13px; }
  .mlc-pricing-channel-title { align-items: flex-start; flex-direction: column; gap: 2px; }
  .mlc-pricing-channel-buttons { flex-wrap: nowrap; overflow-x: auto; padding: 2px 2px 7px; scrollbar-width: thin; }
  .mlc-pricing-channel-buttons button { flex: 0 0 auto; }
  .mlc-pricing-results-head { padding: 0 8px; }
  .mlc-pricing-grid { grid-template-columns: 1fr; padding: 0 8px 10px; }
  .mlc-pricing-pagination { gap: 8px; margin: 18px auto; padding: 7px 8px; }
  .mlc-pricing-pagination > span { min-width: 48px; }
  .mlc-pricing-pagination button { min-height: 32px; padding: 5px 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .mlc-pricing-grid, .mlc-pricing-card, .mlc-pricing-card::before, .mlc-pricing-channel-buttons button, .mlc-pricing-pagination button { animation: none; transition: none; }
  .mlc-pricing-card:hover, .mlc-pricing-channel-buttons button:hover, .mlc-pricing-pagination button:hover:not(:disabled) { transform: none; }
  .mlc-pricing-card:hover::before { left: -30%; opacity: 0; }
}
