.mclp-live-dashboard {
  max-width: 1120px;
  margin: 16px auto;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 12px;
  line-height: 1.45;
  color: #1f2937;
}

.mclp-live-dashboard h2 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
}

.mclp-live-dashboard h3 {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.35;
}

.mclp-live-dashboard h4 {
  font-size: 13px;
  line-height: 1.35;
}

.mclp-live-dashboard p {
  margin: 6px 0;
}

.mclp-live-card,
.mclp-room-card {
  margin: 10px 0;
  padding: 12px;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  background: #fff;
}

.mclp-live-summary strong {
  color: #047857;
}

.mclp-payment-dashboard {
  margin-top: -8px;
}

.mclp-package-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mclp-package-card {
  padding: 14px;
  border: 1px solid #d8dee8;
  border-radius: 8px;
  background: #f8fafc;
}

.mclp-package-card h4 {
  margin: 0 0 8px;
}

.mclp-package-price {
  margin: 0 0 8px;
  color: #047857;
  font-size: 24px;
  font-weight: 700;
}

.mclp-package-card label,
.mclp-package-card span {
  display: block;
}

.mclp-package-card select {
  width: 100%;
  min-height: 36px;
  margin: 6px 0 10px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 6px 8px;
}

.mclp-package-card button {
  width: 100%;
  min-height: 38px;
  border: 0;
  border-radius: 6px;
  background: #047857;
  color: #fff;
  cursor: pointer;
}

.mclp-order-table-wrap {
  overflow-x: auto;
}

.mclp-order-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

.mclp-order-table th,
.mclp-order-table td {
  padding: 10px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
}

.mclp-order-table th {
  background: #f8fafc;
}

.mclp-member-dashboard {
  margin-top: -8px;
}

.mclp-member-summary,
.mclp-member-permissions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.mclp-member-summary p {
  margin: 0;
}

.mclp-member-permissions span {
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 13px;
}

.mclp-member-plan-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mclp-member-plan-card {
  padding: 14px;
  border: 1px solid #d8dee8;
  border-radius: 8px;
  background: #f8fafc;
}

.mclp-member-plan-card h4 {
  margin: 0 0 8px;
}

.mclp-member-plan-card select {
  width: 100%;
  min-height: 36px;
  margin: 6px 0 10px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 6px 8px;
}

.mclp-member-plan-card button {
  width: 100%;
  min-height: 38px;
  border: 0;
  border-radius: 6px;
  background: #2563eb;
  color: #fff;
  cursor: pointer;
}

.mclp-replay-dashboard {
  margin-top: -8px;
}

.mclp-replay-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mclp-replay-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border: 1px solid #d8dee8;
  border-radius: 8px;
  background: #f8fafc;
}

.mclp-replay-cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  background: #e2e8f0;
}

.mclp-replay-cover-empty {
  background: linear-gradient(135deg, #e2e8f0, #f8fafc);
}

.mclp-replay-title {
  margin: 0 0 8px;
}

.mclp-replay-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 12px;
  color: #64748b;
  font-size: 13px;
}

.mclp-replay-button {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border-radius: 6px;
  background: #2563eb;
  color: #fff;
  text-decoration: none;
}

.mclp-live-alert {
  padding: 8px 10px;
  border-left: 4px solid #d97706;
  background: #fff7ed;
}

.mclp-create-room-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 150px 200px 170px auto;
  gap: 8px;
  align-items: end;
}

.mclp-create-room-form label,
.mclp-room-addresses label {
  display: block;
}

.mclp-room-addresses label {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.mclp-create-room-form span,
.mclp-room-addresses span {
  display: block;
  margin-bottom: 3px;
  font-weight: 600;
}

.mclp-create-room-form input,
.mclp-create-room-form select,
.mclp-room-addresses textarea {
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 5px 7px;
  font-size: 12px;
}

.mclp-create-room-form button,
.mclp-room-actions button,
.mclp-copy-address,
.mclp-room-link {
  min-height: 30px;
  padding: 5px 9px;
  border: 0;
  border-radius: 4px;
  background: #2563eb;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
}

.mclp-room-head {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}

.mclp-room-head h4 {
  margin: 0;
}

.mclp-live-status {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
}

.mclp-live-status.is-enabled {
  color: #006b3f;
  background: #dcfce7;
}

.mclp-live-status.is-disabled {
  color: #475569;
  background: #e2e8f0;
}

.mclp-room-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 9px 0;
}

.mclp-room-meta div {
  padding: 7px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}

.mclp-room-meta dt {
  margin: 0 0 2px;
  color: #64748b;
  font-size: 11px;
}

.mclp-room-meta dd {
  margin: 0;
}

.mclp-room-addresses {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mclp-room-addresses textarea {
  height: 42px;
  resize: none;
  font-family: Consolas, monospace;
  font-size: 11px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  color: #111827;
  padding: 2px 0;
  border-radius: 0;
}

.mclp-copy-address {
  margin-top: 3px;
  min-height: 24px;
  padding: 3px 7px;
  font-size: 11px;
  background: #475569;
}

.mclp-room-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.mclp-delete-room {
  background: #dc2626 !important;
}

.mclp-live-help {
  color: #64748b;
  font-size: 12px;
}

.mclp-viewer-page {
  max-width: none;
  min-height: calc(100vh - 32px);
  margin: 0;
  padding: 12px;
  box-sizing: border-box;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  background: #0d0d0f;
  color: #fff;
}

.mclp-viewer-shell {
  display: block;
  max-width: 1320px;
  margin: 0 auto;
}

.mclp-viewer-stage {
  min-width: 0;
}

.mclp-viewer-video-wrap {
  position: relative;
  width: min(100%, 920px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 12px;
  background: #000;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.mclp-viewer-video-wrap.is-horizontal {
  width: min(100%, 1120px);
  aspect-ratio: 16 / 9;
}

.mclp-viewer-video-wrap.is-vertical {
  width: min(100%, 430px);
  aspect-ratio: 9 / 16;
}

.mclp-live-video {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}

.mclp-player-error {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 52px;
  bottom: auto;
  padding: 10px;
  color: #fff;
  background: rgba(185, 28, 28, 0.9);
  border-radius: 6px;
}

.mclp-viewer-topbar,
.mclp-viewer-info {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}

.mclp-viewer-topbar {
  top: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 14px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
}

.mclp-viewer-live-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 12px;
}

.mclp-viewer-live-badge.is-live {
  background: #ff2442;
  color: #fff;
}

.mclp-viewer-info {
  bottom: 0;
  padding: 96px 170px 84px 18px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.72), transparent);
}

.mclp-viewer-info h1 {
  max-width: 720px;
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.25;
  color: #fff;
}

.mclp-viewer-info p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
}

.mclp-viewer-actions {
  position: absolute;
  right: 14px;
  bottom: 116px;
  z-index: 3;
  display: grid;
  gap: 12px;
}

.mclp-viewer-actions button {
  display: grid;
  place-items: center;
  width: 48px;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.mclp-viewer-actions span {
  display: block;
  margin-top: 2px;
  font-size: 10px;
}

.mclp-viewer-card,
.mclp-player-tech,
.mclp-player-replay-links,
.mclp-viewer-empty {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: #18181b;
  color: #fff;
}

.mclp-viewer-card {
  padding: 14px;
}

.mclp-viewer-card h3,
.mclp-viewer-card h4 {
  margin: 0 0 10px;
  font-size: 14px;
  color: #fff;
}

.mclp-viewer-empty {
  max-width: 520px;
  margin: 14vh auto 0;
  padding: 28px;
  text-align: center;
}

.mclp-player-tech,
.mclp-player-replay-links {
  max-width: 920px;
  margin: 12px auto 0;
  padding: 12px;
}

.mclp-player-tech summary {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
}

.mclp-player-url textarea {
  width: 100%;
  min-height: 64px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-family: Consolas, monospace;
}

.mclp-player-url .mclp-copy-address {
  margin: 4px 0 8px;
}

.mclp-player-hint {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.mclp-viewer-overlay-panel {
  position: absolute;
  left: 18px;
  right: auto;
  bottom: 54px;
  z-index: 4;
  width: min(58%, 520px);
  max-width: 520px;
  pointer-events: none;
}

.mclp-viewer-overlay-panel.mclp-chat-box {
  display: none;
}

.mclp-chat-messages {
  min-height: 0;
  max-height: 150px;
  overflow: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  scrollbar-width: none;
}

.mclp-chat-messages::-webkit-scrollbar {
  display: none;
}

.mclp-chat-message {
  width: fit-content;
  max-width: 100%;
  margin: 2px 0;
  padding: 2px 6px;
  border: 0;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(0, 0, 0, 0.18);
  font-size: 11px;
  line-height: 1.4;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
}

.mclp-chat-message:last-child {
  border-bottom: 0;
}

.mclp-chat-username {
  color: #ff5b72;
  font-weight: 700;
}

.mclp-chat-time {
  display: none;
}

.mclp-chat-form,
.mclp-gift-custom {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

.mclp-chat-form textarea,
.mclp-gift-custom textarea,
.mclp-gift-custom input {
  width: auto;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(0, 0, 0, 0.34);
  color: #fff;
  font-size: 12px;
}

.mclp-chat-form textarea {
  flex: 1;
  height: 34px;
  min-height: 34px;
  resize: none;
}

.mclp-gift-custom input {
  width: 88px;
}

.mclp-gift-custom textarea {
  flex: 1;
  height: 34px;
  min-height: 34px;
  resize: none;
}

.mclp-chat-form button,
.mclp-gift-custom button,
.mclp-gift-button {
  min-height: 34px;
  padding: 7px 13px;
  border: 0;
  border-radius: 999px;
  background: #ff2442;
  color: #fff;
  cursor: pointer;
}

.mclp-gift-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 6px;
}

.mclp-gift-button {
  min-height: 28px;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.34);
  font-size: 12px;
}

.mclp-inline-message {
  min-height: 20px;
  margin-top: 8px;
  color: #34d399;
}

.mclp-inline-message.is-error {
  color: #b91c1c;
}

.mclp-chat-login,
.mclp-gift-login {
  width: fit-content;
  padding: 4px 8px;
  background: rgba(0, 0, 0, 0.28);
  border: 0;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
}

@media (max-width: 820px) {
  .mclp-create-room-form,
  .mclp-package-list,
  .mclp-member-plan-list,
  .mclp-replay-list,
  .mclp-replay-card,
  .mclp-room-meta,
  .mclp-room-addresses,
  .mclp-viewer-shell {
    grid-template-columns: 1fr;
  }

  .mclp-viewer-page {
    padding: 10px;
  }

  .mclp-viewer-actions {
    right: 10px;
    bottom: 80px;
  }

  .mclp-viewer-actions button {
    width: 42px;
    min-height: 42px;
  }

  .mclp-viewer-info h1 {
    font-size: 18px;
  }

  .mclp-viewer-info {
    padding: 80px 72px 92px 12px;
  }

  .mclp-viewer-overlay-panel {
    left: 12px;
    bottom: 48px;
    width: min(72%, 420px);
  }

  .mclp-chat-form,
  .mclp-gift-custom {
    gap: 5px;
  }

  .mclp-gift-buttons {
    display: none;
  }
}

/* Vzan-like live dashboard */
.mclp-vzan-dashboard {
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px 18px 36px;
  color: #17233d;
  background: #f4f7fb;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 12px;
}

.mclp-vzan-dashboard * {
  box-sizing: border-box;
}

.mclp-vzan-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 132px;
  padding: 24px 28px;
  border-radius: 12px;
  background: linear-gradient(120deg, #0b72ff 0%, #0aa8ff 58%, #55d6ff 100%);
  color: #fff;
  box-shadow: 0 14px 34px rgba(29, 112, 255, 0.22);
}

.mclp-vzan-hero h2 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.mclp-vzan-hero p {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
}

.mclp-vzan-hero-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.mclp-vzan-primary-link,
.mclp-vzan-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 12px;
  text-decoration: none;
}

.mclp-vzan-primary-link {
  background: #fff;
  color: #0b72ff;
}

.mclp-vzan-secondary-link {
  border: 1px solid rgba(255, 255, 255, 0.56);
  color: #fff;
}

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

.mclp-vzan-stat-card {
  min-height: 82px;
  padding: 16px 18px;
  border: 1px solid #e8eef7;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(18, 35, 61, 0.05);
}

.mclp-vzan-stat-card span {
  display: block;
  margin-bottom: 8px;
  color: #7b8aa5;
  font-size: 12px;
}

.mclp-vzan-stat-card strong {
  display: block;
  color: #17233d;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.mclp-vzan-status-text.is-enabled {
  color: #11a36a;
}

.mclp-vzan-status-text.is-disabled {
  color: #8a95a8;
}

.mclp-vzan-panel {
  margin: 14px 0;
  padding: 18px;
  border: 1px solid #e8eef7;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(18, 35, 61, 0.05);
}

.mclp-vzan-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #edf1f7;
}

.mclp-vzan-section-head h3 {
  margin: 0 0 5px;
  color: #17233d;
  font-size: 16px;
  font-weight: 700;
}

.mclp-vzan-section-head p {
  margin: 0;
  color: #7b8aa5;
  font-size: 12px;
}

.mclp-vzan-count {
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef6ff;
  color: #0b72ff;
  white-space: nowrap;
}

.mclp-vzan-create-form {
  display: grid;
  grid-template-columns: minmax(240px, 1.3fr) 150px 190px 170px auto;
  gap: 12px;
  align-items: end;
}

.mclp-vzan-create-form label span,
.mclp-vzan-address-grid label span {
  display: block;
  margin-bottom: 6px;
  color: #56657f;
  font-size: 12px;
  font-weight: 600;
}

.mclp-vzan-create-form input,
.mclp-vzan-create-form select {
  width: 100%;
  min-height: 36px;
  border: 1px solid #dbe4f0;
  border-radius: 6px;
  padding: 7px 10px;
  background: #fff;
  color: #17233d;
  font-size: 12px;
  outline: none;
}

.mclp-vzan-create-form input:focus,
.mclp-vzan-create-form select:focus {
  border-color: #0b72ff;
  box-shadow: 0 0 0 3px rgba(11, 114, 255, 0.1);
}

.mclp-vzan-create-form small {
  display: block;
  margin-top: 4px;
  color: #8a95a8;
  font-size: 11px;
}

.mclp-vzan-create-form button,
.mclp-vzan-room-actions button,
.mclp-vzan-room-actions .mclp-room-link,
.mclp-vzan-address-grid .mclp-copy-address {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 0;
  border-radius: 6px;
  padding: 0 13px;
  background: #0b72ff;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

.mclp-vzan-create-form button {
  min-width: 110px;
  height: 36px;
}

.mclp-vzan-room-list {
  display: grid;
  gap: 14px;
}

.mclp-vzan-room-card {
  margin: 0;
  padding: 16px;
  border: 1px solid #e8eef7;
  border-radius: 10px;
  background: #fbfdff;
}

.mclp-vzan-room-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.mclp-vzan-room-head h4 {
  margin: 0 0 5px;
  color: #17233d;
  font-size: 15px;
  font-weight: 700;
}

.mclp-vzan-room-head p {
  margin: 0;
  color: #7b8aa5;
  font-size: 12px;
}

.mclp-vzan-dashboard .mclp-live-status {
  min-width: 56px;
  padding: 4px 10px;
  border-radius: 999px;
  text-align: center;
  font-size: 11px;
}

.mclp-vzan-dashboard .mclp-live-status.is-enabled {
  color: #0d8f5f;
  background: #e7f8f0;
}

.mclp-vzan-dashboard .mclp-live-status.is-disabled {
  color: #67758d;
  background: #eef2f7;
}

.mclp-vzan-room-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.mclp-vzan-room-meta div {
  padding: 10px;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fff;
}

.mclp-vzan-room-meta dt {
  margin: 0 0 5px;
  color: #8a95a8;
  font-size: 11px;
}

.mclp-vzan-room-meta dd {
  margin: 0;
  color: #17233d;
  font-size: 12px;
  font-weight: 600;
}

.mclp-vzan-address-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mclp-vzan-address-grid label {
  min-width: 0;
  padding: 10px;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fff;
}

.mclp-vzan-address-grid textarea {
  display: block;
  width: 100%;
  height: 36px;
  min-height: 36px;
  resize: none;
  border: 0;
  border-radius: 4px;
  padding: 5px 6px;
  background: #f3f6fa;
  color: #2b3850;
  font-family: Consolas, monospace;
  font-size: 11px;
  line-height: 1.35;
  overflow: hidden;
}

.mclp-vzan-address-grid .mclp-copy-address {
  min-height: 26px;
  margin-top: 7px;
  padding: 0 9px;
  background: #edf5ff;
  color: #0b72ff;
}

.mclp-vzan-room-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #edf1f7;
}

.mclp-vzan-room-actions .mclp-stop-room,
.mclp-vzan-room-actions .mclp-copy-link {
  background: #eef6ff;
  color: #0b72ff;
}

.mclp-vzan-room-actions .mclp-delete-room {
  background: #fff0f0 !important;
  color: #e03636;
}

.mclp-vzan-empty {
  padding: 26px;
  border: 1px dashed #cdd9ea;
  border-radius: 10px;
  background: #f8fbff;
  text-align: center;
}

.mclp-vzan-empty strong {
  display: block;
  margin-bottom: 6px;
  color: #17233d;
  font-size: 15px;
}

.mclp-vzan-empty p {
  margin: 0;
  color: #7b8aa5;
}

@media (max-width: 1100px) {
  .mclp-vzan-create-form,
  .mclp-vzan-address-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mclp-vzan-create-form button {
    width: fit-content;
  }
}

@media (max-width: 760px) {
  .mclp-vzan-dashboard {
    padding: 12px;
  }

  .mclp-vzan-hero,
  .mclp-vzan-section-head,
  .mclp-vzan-room-head {
    display: block;
  }

  .mclp-vzan-hero-actions {
    margin-top: 14px;
  }

  .mclp-vzan-stats,
  .mclp-vzan-create-form,
  .mclp-vzan-room-meta,
  .mclp-vzan-address-grid {
    grid-template-columns: 1fr;
  }
}

/* Make shortcode page feel like a standalone console */
body:has(.mclp-vzan-dashboard) .wp-site-blocks > header,
body:has(.mclp-vzan-dashboard) .wp-site-blocks > footer,
body:has(.mclp-vzan-dashboard) .wp-block-post-title {
  display: none !important;
}

body:has(.mclp-vzan-dashboard) .wp-site-blocks,
body:has(.mclp-vzan-dashboard) main,
body:has(.mclp-vzan-dashboard) .entry-content,
body:has(.mclp-vzan-dashboard) .wp-block-post-content,
body:has(.mclp-vzan-dashboard) .has-global-padding {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.mclp-vzan-dashboard) {
  background: #f4f7fb;
}

/* Vzan admin console clone */
body:has(.mclp-vzan-console) {
  background: #f2f4f7 !important;
  overflow-x: hidden;
}

body:has(.mclp-vzan-console) .wp-site-blocks > header,
body:has(.mclp-vzan-console) .wp-site-blocks > footer,
body:has(.mclp-vzan-console) .wp-block-post-title {
  display: none !important;
}

body:has(.mclp-vzan-console) .wp-site-blocks,
body:has(.mclp-vzan-console) main,
body:has(.mclp-vzan-console) .entry-content,
body:has(.mclp-vzan-console) .wp-block-post-content,
body:has(.mclp-vzan-console) .has-global-padding {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mclp-vzan-console {
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: #f2f4f7;
  color: #121826;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 12px;
  line-height: 1.45;
}

.mclp-vzan-console * {
  box-sizing: border-box;
}

.mclp-vzan-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 18px;
  height: 56px;
  padding: 0 16px;
  background: #07061a;
  color: #fff;
}

.mclp-vzan-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 235px;
  white-space: nowrap;
}

.mclp-vzan-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: linear-gradient(135deg, #ff7a18, #ff2f55);
  font-weight: 700;
}

.mclp-vzan-brand strong {
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
}

.mclp-vzan-mainnav {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
  min-width: 0;
  flex: 1;
}

.mclp-vzan-mainnav a {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 6px;
  color: rgba(255,255,255,.88);
  text-decoration: none;
  font-size: 13px;
}

.mclp-vzan-mainnav a.is-active,
.mclp-vzan-mainnav a:hover {
  background: rgba(255,255,255,.14);
  color: #fff;
}

.mclp-vzan-search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 172px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 9px;
  color: #fff;
  font-size: 12px;
}

.mclp-vzan-shell {
  display: grid;
  grid-template-columns: 228px minmax(720px, 1fr) 296px;
  gap: 12px;
  min-height: calc(100vh - 56px);
}

.mclp-vzan-sidebar {
  position: sticky;
  top: 56px;
  align-self: start;
  height: calc(100vh - 56px);
  overflow: auto;
  padding: 14px 8px;
  background: #fff;
  border-right: 1px solid #e8edf4;
}

.mclp-vzan-side-group {
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f3f7;
}

.mclp-vzan-side-group h3 {
  margin: 0 0 8px;
  padding: 0 8px;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
}

.mclp-vzan-side-group a {
  display: inline-flex;
  width: calc(50% - 4px);
  min-height: 34px;
  margin: 2px;
  align-items: center;
  padding: 0 8px;
  border-radius: 6px;
  color: #4b5870;
  text-decoration: none;
  font-size: 12px;
}

.mclp-vzan-side-group a.is-active,
.mclp-vzan-side-group a:hover {
  background: #eef6ff;
  color: #0b72ff;
}

.mclp-vzan-main {
  min-width: 0;
  padding: 16px 0 28px;
}

.mclp-vzan-expire-alert,
.mclp-vzan-info-alert,
.mclp-vzan-complete-card,
.mclp-vzan-module,
.mclp-vzan-traffic-card,
.mclp-vzan-help,
.mclp-vzan-score {
  border-radius: 6px;
  background: #fff;
}

.mclp-vzan-expire-alert {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 12px;
  color: #ff2929;
  background: #ffe9e9;
  font-size: 14px;
}

.mclp-vzan-expire-alert a {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 18px;
  border-radius: 4px;
  background: #ff4d4f;
  color: #fff;
  text-decoration: none;
}

.mclp-vzan-info-alert {
  min-height: 34px;
  margin-bottom: 10px;
  padding: 8px 14px;
  border: 1px solid #1677ff;
  color: #1f2a44;
  background: #f2f8ff;
}

.mclp-vzan-info-alert strong {
  color: #0b72ff;
}

.mclp-vzan-complete-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 54px;
  margin-bottom: 12px;
  padding: 0 18px;
}

.mclp-vzan-complete-card strong {
  font-size: 15px;
}

.mclp-vzan-complete-card span,
.mclp-vzan-complete-card a {
  color: #006bff;
}

.mclp-vzan-work-row {
  display: grid;
  grid-template-columns: 2.3fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.mclp-vzan-module {
  margin-bottom: 12px;
  padding: 16px 18px;
}

.mclp-vzan-module-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.mclp-vzan-module-head h3 {
  margin: 0;
  color: #111827;
  font-size: 16px;
  font-weight: 700;
}

.mclp-vzan-module-head a,
.mclp-vzan-module-head span,
.mclp-vzan-module-head p {
  margin: 0;
  color: #7b8496;
  font-size: 12px;
  text-decoration: none;
}

.mclp-vzan-module-head button {
  height: 30px;
  min-width: 72px;
  border: 1px solid #edf1f7;
  border-radius: 5px;
  background: #fff;
  color: #5b667a;
  cursor: pointer;
}

.mclp-vzan-module-head button.is-active {
  color: #111827;
  background: #f7f9fc;
}

.mclp-vzan-todo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.mclp-vzan-todo-grid div,
.mclp-vzan-risk div,
.mclp-vzan-data-grid div {
  padding: 14px 8px;
  border-radius: 6px;
}

.mclp-vzan-todo-grid .is-selected {
  background: #f0f6ff;
}

.mclp-vzan-todo-grid strong,
.mclp-vzan-risk strong,
.mclp-vzan-data-grid strong {
  display: block;
  margin-bottom: 6px;
  color: #111827;
  font-size: 24px;
  line-height: 1;
}

.mclp-vzan-todo-grid span,
.mclp-vzan-risk span,
.mclp-vzan-data-grid span {
  color: #7b8496;
}

.mclp-vzan-risk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-content: center;
}

.mclp-vzan-data-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 24px;
}

.mclp-vzan-shortcuts {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 22px;
  padding: 10px 6px 2px;
}

.mclp-vzan-shortcuts a {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #111827;
  text-decoration: none;
  font-size: 12px;
}

.mclp-vzan-shortcuts i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #1684ff;
  color: #fff;
  font-style: normal;
  font-weight: 700;
}

.mclp-vzan-shortcuts .is-red i { background: #ff5b56; }
.mclp-vzan-shortcuts .is-orange i { background: #ff971f; }

.mclp-vzan-admin-create-form {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) 130px 190px 150px 98px;
  gap: 10px;
  align-items: end;
}

.mclp-vzan-admin-create-form label span,
.mclp-vzan-address-grid label span {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: 12px;
}

.mclp-vzan-admin-create-form input,
.mclp-vzan-admin-create-form select {
  width: 100%;
  height: 34px;
  border: 1px solid #d8dee8;
  border-radius: 4px;
  padding: 0 9px;
  background: #fff;
  color: #111827;
  font-size: 12px;
}

.mclp-vzan-admin-create-form button,
.mclp-vzan-room-actions button,
.mclp-vzan-room-actions .mclp-room-link,
.mclp-vzan-address-grid .mclp-copy-address,
.mclp-vzan-traffic-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border: 0;
  border-radius: 4px;
  padding: 0 12px;
  background: #1677ff;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

.mclp-vzan-live-list {
  display: grid;
  gap: 12px;
}

.mclp-vzan-live-item {
  padding: 14px;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fbfdff;
}

.mclp-vzan-live-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.mclp-vzan-live-row h4 {
  margin: 0 0 4px;
  font-size: 15px;
}

.mclp-vzan-live-row p,
.mclp-vzan-live-meta {
  margin: 0;
  color: #7b8496;
  font-size: 12px;
}

.mclp-vzan-live-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 10px;
}

.mclp-vzan-console .mclp-live-status {
  min-width: 58px;
  padding: 4px 10px;
  border-radius: 999px;
  text-align: center;
  font-size: 11px;
}

.mclp-vzan-console .mclp-live-status.is-enabled { color: #0d8f5f; background: #e7f8f0; }
.mclp-vzan-console .mclp-live-status.is-disabled { color: #667085; background: #eef2f7; }

.mclp-vzan-address-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.mclp-vzan-address-grid label {
  min-width: 0;
  padding: 9px;
  border: 1px solid #edf1f7;
  border-radius: 6px;
  background: #fff;
}

.mclp-vzan-address-grid textarea {
  display: block;
  width: 100%;
  height: 34px;
  min-height: 34px;
  resize: none;
  border: 0;
  border-radius: 4px;
  padding: 5px 6px;
  background: #f3f6fa;
  color: #2b3850;
  font-family: Consolas, monospace;
  font-size: 11px;
  overflow: hidden;
}

.mclp-vzan-address-grid .mclp-copy-address {
  min-height: 25px;
  margin-top: 6px;
  background: #eef6ff;
  color: #1677ff;
}

.mclp-vzan-room-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #edf1f7;
}

.mclp-vzan-room-actions .mclp-stop-room,
.mclp-vzan-room-actions .mclp-copy-link { background: #eef6ff; color: #1677ff; }
.mclp-vzan-room-actions .mclp-delete-room { background: #fff0f0 !important; color: #e03636; }

.mclp-vzan-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mclp-vzan-placeholder-grid span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 6px;
  background: #f7f9fc;
  color: #4b5870;
}

.mclp-vzan-rightbar {
  padding: 16px 14px 28px 0;
}

.mclp-vzan-traffic-card,
.mclp-vzan-help,
.mclp-vzan-score {
  margin-bottom: 12px;
  padding: 16px;
}

.mclp-vzan-traffic-card {
  border: 4px solid #ff8800;
}

.mclp-vzan-traffic-card h3,
.mclp-vzan-help h3 {
  margin: 0 0 10px;
  font-size: 15px;
}

.mclp-vzan-traffic-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  text-align: right;
}

.mclp-vzan-traffic-card div {
  height: 8px;
  border-radius: 999px;
  background: #f0ede8;
  overflow: hidden;
}

.mclp-vzan-traffic-card div span {
  display: block;
  height: 100%;
  background: #ff8a00;
}

.mclp-vzan-traffic-card p {
  margin: 8px 0 12px;
  color: #667085;
}

.mclp-vzan-ad-card {
  min-height: 148px;
  margin-bottom: 12px;
  padding: 24px;
  border-radius: 6px;
  background: linear-gradient(135deg, #027bff, #19c4ff);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}

.mclp-vzan-ad-card span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 400;
}

.mclp-vzan-help > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.mclp-vzan-help a {
  color: #7b8496;
  text-decoration: none;
}

.mclp-vzan-help ol {
  margin: 0;
  padding-left: 18px;
}

.mclp-vzan-help li {
  margin: 8px 0;
}

.mclp-vzan-score {
  background: #e9f6ff;
  color: #1f2a44;
}

.mclp-vzan-score a {
  float: right;
  color: #1677ff;
  text-decoration: none;
}

@media (max-width: 1280px) {
  .mclp-vzan-shell { grid-template-columns: 210px minmax(650px, 1fr); }
  .mclp-vzan-rightbar { display: none; }
  .mclp-vzan-search { display: none; }
}

@media (max-width: 900px) {
  .mclp-vzan-topbar { position: static; flex-wrap: wrap; height: auto; padding: 10px; }
  .mclp-vzan-mainnav { order: 3; flex-basis: 100%; overflow-x: auto; }
  .mclp-vzan-shell { display: block; }
  .mclp-vzan-sidebar { position: static; height: auto; border-right: 0; }
  .mclp-vzan-main { padding: 10px; }
  .mclp-vzan-work-row,
  .mclp-vzan-todo-grid,
  .mclp-vzan-risk,
  .mclp-vzan-data-grid,
  .mclp-vzan-shortcuts,
  .mclp-vzan-admin-create-form,
  .mclp-vzan-address-grid,
  .mclp-vzan-placeholder-grid { grid-template-columns: 1fr; }
}

/* Vzan-like topic creation workspace */
body:has(.mclp-vzan-topic-page) {
  background: #f4f6f9 !important;
}

body:has(.mclp-vzan-topic-page) .wp-site-blocks > header,
body:has(.mclp-vzan-topic-page) .wp-site-blocks > footer,
body:has(.mclp-vzan-topic-page) .wp-block-post-title {
  display: none !important;
}

body:has(.mclp-vzan-topic-page) .wp-site-blocks,
body:has(.mclp-vzan-topic-page) main,
body:has(.mclp-vzan-topic-page) .entry-content,
body:has(.mclp-vzan-topic-page) .wp-block-post-content,
body:has(.mclp-vzan-topic-page) .has-global-padding {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mclp-vzan-topic-page,
.mclp-vzan-topic-page * {
  box-sizing: border-box;
}

.mclp-vzan-topic-page {
  min-height: 100vh;
  padding-bottom: 64px;
  color: #17233d;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  background: #f4f6f9;
}

.mclp-vzan-topic-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 18px;
  height: 56px;
  padding: 0 16px;
  color: #fff;
  background: #07061a;
}

.mclp-vzan-topic-topbar .mclp-vzan-brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 238px;
  font-size: 14px;
  color: #fff;
}

.mclp-vzan-topic-topbar .mclp-vzan-logo {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #ff6a00;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.mclp-vzan-topic-topbar .mclp-vzan-mainnav {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
}

.mclp-vzan-topic-topbar .mclp-vzan-mainnav a {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.mclp-vzan-topic-topbar .mclp-vzan-mainnav a.is-active,
.mclp-vzan-topic-topbar .mclp-vzan-mainnav a:hover {
  background: rgba(255, 255, 255, .16);
}

.mclp-vzan-topic-topbar .mclp-vzan-search {
  margin-left: auto;
  min-width: 180px;
  height: 34px;
  padding: 7px 16px 7px 34px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, .04);
  font-size: 13px;
}

.mclp-vzan-topic-tools {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  color: rgba(255, 255, 255, .85);
  font-size: 12px;
}

.mclp-vzan-topic-shell {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  min-height: calc(100vh - 56px);
}

.mclp-vzan-topic-sidebar {
  position: sticky;
  top: 56px;
  align-self: start;
  height: calc(100vh - 56px);
  overflow: auto;
  border-right: 1px solid #edf0f5;
  background: #fff;
}

.mclp-vzan-topic-side-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 0 16px;
  border-bottom: 1px solid #edf0f5;
  color: #101828;
  font-size: 16px;
}

.mclp-vzan-topic-side-title button {
  border: 0;
  color: #667085;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
}

.mclp-vzan-topic-sidebar nav {
  display: grid;
  gap: 4px;
  padding: 12px 10px;
}

.mclp-vzan-topic-sidebar nav a,
.mclp-vzan-topic-side-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 6px;
  color: #1d2939;
  text-decoration: none;
  font-size: 14px;
}

.mclp-vzan-topic-sidebar nav a.is-active,
.mclp-vzan-topic-sidebar nav a:hover {
  color: #006cff;
  background: #eef6ff;
}

.mclp-vzan-topic-sidebar em {
  min-width: 28px;
  padding: 1px 5px;
  border-radius: 4px;
  color: #fff;
  background: #ff4d4f;
  font-size: 10px;
  font-style: normal;
  text-align: center;
}


.mclp-vzan-topic-side-bottom {
  position: absolute;
  right: 10px;
  bottom: 0;
  left: 10px;
  border-top: 1px solid #edf0f5;
  border-radius: 0;
}

.mclp-vzan-topic-main {
  min-width: 0;
  padding: 8px 16px 26px;
  background: #f4f6f9;
}

.mclp-vzan-topic-form,
.mclp-vzan-live-manager {
  min-height: calc(100vh - 72px);
  padding: 18px 24px 36px;
  background: #fff;
}

.mclp-vzan-topic-alert {
  margin-bottom: 20px;
  padding: 10px 14px;
  border: 1px solid #cfe3ff;
  border-radius: 4px;
  color: #1d2939;
  background: #eef7ff;
  font-size: 13px;
}

.mclp-vzan-topic-section {
  max-width: 1380px;
  padding: 0 0 22px;
  border-bottom: 1px solid #eef0f4;
}

.mclp-vzan-topic-section + .mclp-vzan-topic-section {
  padding-top: 22px;
}

.mclp-vzan-form-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin-bottom: 20px;
}

.mclp-vzan-form-row:last-child {
  margin-bottom: 0;
}

.mclp-vzan-form-label {
  padding-top: 9px;
  color: #1d2939;
  font-size: 14px;
  text-align: right;
}

.mclp-vzan-form-label span {
  color: #f04438;
}

.mclp-vzan-topic-page input[type="text"],
.mclp-vzan-topic-page input[type="number"],
.mclp-vzan-topic-page select {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d6dbe6;
  border-radius: 3px;
  color: #17233d;
  background: #fff;
  font-size: 14px;
}

.mclp-vzan-topic-page input[readonly] {
  background: #fbfcfe;
}

.mclp-vzan-short-input {
  max-width: 424px;
}

.mclp-vzan-inline-field {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 680px;
}

.mclp-vzan-inline-field input {
  flex: 1 1 auto;
}

.mclp-vzan-type-tabs,
.mclp-vzan-segmented,
.mclp-vzan-radio-line,
.mclp-vzan-view-tabs,
.mclp-vzan-scene-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.mclp-vzan-type-tabs button,
.mclp-vzan-segmented label,
.mclp-vzan-view-tabs button,
.mclp-vzan-ghost-button,
.mclp-vzan-polish,
.mclp-vzan-inline-field button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 44px;
  padding: 0 18px;
  border: 1px solid #dce2eb;
  border-radius: 2px;
  color: #344054;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
}

.mclp-vzan-type-tabs button.is-active,
.mclp-vzan-segmented label.is-active,
.mclp-vzan-view-tabs button.is-active,
.mclp-vzan-radio-line input:checked + span {
  border-color: #006cff;
  color: #006cff;
  background: #fff;
}

.mclp-vzan-segmented label input,
.mclp-vzan-radio-line input,
.mclp-vzan-scene-list input {
  margin: 0 7px 0 0;
  accent-color: #006cff;
}

.mclp-vzan-radio-line label,
.mclp-vzan-scene-list label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: #344054;
  font-size: 14px;
}

.mclp-vzan-help-text {
  margin: 8px 0 0;
  color: #667085;
  font-size: 13px;
}

.mclp-vzan-help-text a,
.mclp-vzan-form-row a {
  color: #006cff;
  text-decoration: none;
}

.mclp-vzan-polish {
  min-width: 104px;
  border: 0;
  color: #1463ff;
  background: #eef6ff;
}

.mclp-vzan-cover-upload {
  display: grid;
  place-items: center;
  width: 280px;
  height: 158px;
  border: 1px dashed #d5dce8;
  border-radius: 3px;
  color: #98a2b3;
  background: #fff;
  cursor: pointer;
}

.mclp-vzan-cover-upload strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  font-weight: 300;
}

.mclp-vzan-cover-upload span {
  display: block;
  margin-top: -32px;
  font-size: 13px;
}

.mclp-vzan-scene-list {
  max-width: 1320px;
  gap: 8px 18px;
}

.mclp-vzan-skin-row {
  align-items: stretch;
}

.mclp-vzan-skin-preview {
  display: flex;
  align-items: center;
  gap: 28px;
  width: 580px;
  max-width: 100%;
  padding: 28px 32px;
  background: #f3f6fb;
}

.mclp-vzan-phone-preview {
  position: relative;
  width: 150px;
  height: 266px;
  overflow: hidden;
  border: 1px solid #d8e0ec;
  border-radius: 4px;
  background: linear-gradient(135deg, #1aa6ff, #ff5b45 55%, #ffda4a);
  color: #fff;
  text-align: center;
}

.mclp-vzan-phone-preview div {
  margin: 24px auto 0;
  font-size: 22px;
  font-weight: 700;
}

.mclp-vzan-phone-preview span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 4px;
  background: rgba(0, 0, 0, .55);
  font-size: 12px;
}

.mclp-vzan-qr-preview {
  display: grid;
  grid-template-columns: repeat(2, 42px);
  gap: 8px;
  color: #667085;
  font-size: 13px;
}

.mclp-vzan-qr-preview span {
  width: 42px;
  height: 42px;
  background: repeating-linear-gradient(45deg, #111 0 5px, #fff 5px 10px);
}

.mclp-vzan-qr-preview p {
  grid-column: 1 / -1;
  margin: 6px 0 0;
  white-space: nowrap;
}

.mclp-vzan-config-grid {
  display: grid;
  grid-template-columns: minmax(220px, 320px) 180px 220px;
  gap: 14px;
  max-width: 760px;
}

.mclp-vzan-config-grid label span {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: 12px;
}

.mclp-vzan-topic-footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 224px;
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
  padding: 0 290px 0 16px;
  border-top: 1px solid #e5e9f2;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 -4px 14px rgba(31, 41, 55, .04);
}

.mclp-vzan-topic-footer label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #667085;
  font-size: 13px;
}

.mclp-vzan-topic-footer > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.mclp-vzan-topic-footer button,
.mclp-vzan-back-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 40px;
  border-radius: 3px;
  font-size: 14px;
  text-decoration: none;
}

.mclp-vzan-topic-footer button {
  border: 1px solid #006cff;
  color: #fff;
  background: #006cff;
  cursor: pointer;
}

.mclp-vzan-topic-footer button:disabled {
  border-color: #b8c3d4;
  background: #b8c3d4;
  cursor: not-allowed;
}

.mclp-vzan-back-button {
  border: 1px solid #d6dbe6;
  color: #344054;
  background: #fff;
}

.mclp-vzan-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.mclp-vzan-section-head h2 {
  margin: 0;
  font-size: 18px;
}

.mclp-vzan-section-head span {
  color: #667085;
  font-size: 13px;
}

.mclp-vzan-live-manager {
  min-height: auto;
  margin-top: 16px;
  border-radius: 4px;
}

.mclp-vzan-feedback {
  position: fixed;
  right: 20px;
  bottom: 78px;
  z-index: 36;
  min-width: 118px;
  height: 48px;
  border: 0;
  border-radius: 24px;
  color: #344054;
  background: #fff;
  box-shadow: 0 8px 30px rgba(16, 24, 40, .12);
  cursor: pointer;
}

@media (max-width: 1180px) {
  .mclp-vzan-topic-topbar .mclp-vzan-search,
  .mclp-vzan-topic-tools { display: none; }
  .mclp-vzan-topic-footer { padding-right: 24px; }
  .mclp-vzan-config-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .mclp-vzan-topic-topbar { position: static; height: auto; flex-wrap: wrap; padding: 10px; }
  .mclp-vzan-topic-topbar .mclp-vzan-brand { min-width: 0; }
  .mclp-vzan-topic-topbar .mclp-vzan-mainnav { width: 100%; overflow-x: auto; }
  .mclp-vzan-topic-shell { grid-template-columns: 1fr; }
  .mclp-vzan-topic-sidebar { position: static; height: auto; }
  .mclp-vzan-topic-side-bottom { position: static; }
  .mclp-vzan-topic-main { padding: 8px; }
  .mclp-vzan-topic-form,
  .mclp-vzan-live-manager { padding: 14px; }
  .mclp-vzan-form-row { grid-template-columns: 1fr; gap: 8px; }
  .mclp-vzan-form-label { padding-top: 0; text-align: left; }
  .mclp-vzan-inline-field { flex-direction: column; align-items: stretch; }
  .mclp-vzan-topic-footer { position: static; flex-wrap: wrap; height: auto; gap: 10px; padding: 12px; }
  .mclp-vzan-topic-footer > div { width: 100%; }
  .mclp-vzan-topic-footer button,
  .mclp-vzan-back-button { flex: 1; }
}


/* Fix topic page width/overflow after legacy dashboard styles */
html:has(.mclp-vzan-topic-page),
body:has(.mclp-vzan-topic-page) {
  width: 100% !important;
  max-width: none !important;
  overflow-x: hidden !important;
}

.mclp-live-dashboard.mclp-vzan-topic-page {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 64px !important;
  overflow-x: hidden !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-topbar,
.mclp-vzan-topic-page .mclp-vzan-topic-shell,
.mclp-vzan-topic-page .mclp-vzan-topic-main,
.mclp-vzan-topic-page .mclp-vzan-topic-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-shell {
  grid-template-columns: 224px minmax(0, 1fr) !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-main {
  overflow-x: hidden !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-form {
  overflow-x: hidden !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-section {
  width: 100% !important;
  max-width: none !important;
}

.mclp-vzan-topic-page .mclp-vzan-form-row {
  width: 100% !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
}

.mclp-vzan-topic-page .mclp-vzan-form-row > div:last-child {
  min-width: 0 !important;
}

.mclp-vzan-topic-page .mclp-vzan-scene-list label,
.mclp-vzan-topic-page .mclp-vzan-radio-line label,
.mclp-vzan-topic-page .mclp-vzan-segmented label {
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
}

.mclp-vzan-topic-page .mclp-vzan-scene-list {
  justify-content: flex-start !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-footer {
  left: 224px !important;
  width: calc(100% - 224px) !important;
}

@media (max-width: 760px) {
  .mclp-vzan-topic-page .mclp-vzan-topic-shell {
    grid-template-columns: 1fr !important;
  }

  .mclp-vzan-topic-page .mclp-vzan-form-row {
    grid-template-columns: 1fr !important;
  }

  .mclp-vzan-topic-page .mclp-vzan-topic-footer {
    left: 0 !important;
    width: 100% !important;
  }
}

.mclp-vzan-topic-page .mclp-vzan-choice {
  user-select: none;
}

.mclp-vzan-topic-page .mclp-vzan-radio-line label.is-active,
.mclp-vzan-topic-page .mclp-vzan-scene-list label.is-active {
  color: #006cff !important;
  font-weight: 600;
}

.mclp-vzan-topic-page .mclp-vzan-segmented label,
.mclp-vzan-topic-page .mclp-vzan-radio-line label,
.mclp-vzan-topic-page .mclp-vzan-scene-list label,
.mclp-vzan-topic-page .mclp-vzan-view-tabs button,
.mclp-vzan-topic-page .mclp-vzan-type-tabs button {
  cursor: pointer !important;
}

/* Keep Vzan topic editor desktop-like instead of squeezing controls vertically */
.mclp-vzan-topic-page .mclp-vzan-topic-shell {
  min-width: 1320px !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-main {
  overflow-x: auto !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-form {
  min-width: 1040px !important;
}

.mclp-vzan-topic-page .mclp-vzan-type-tabs,
.mclp-vzan-topic-page .mclp-vzan-segmented,
.mclp-vzan-topic-page .mclp-vzan-radio-line,
.mclp-vzan-topic-page .mclp-vzan-view-tabs,
.mclp-vzan-topic-page .mclp-vzan-scene-list {
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.mclp-vzan-topic-page .mclp-vzan-type-tabs button,
.mclp-vzan-topic-page .mclp-vzan-segmented label,
.mclp-vzan-topic-page .mclp-vzan-radio-line label,
.mclp-vzan-topic-page .mclp-vzan-view-tabs button,
.mclp-vzan-topic-page .mclp-vzan-scene-list label {
  width: auto !important;
  min-width: 82px !important;
  max-width: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.mclp-vzan-topic-page .mclp-vzan-segmented label {
  min-width: 96px !important;
}

.mclp-vzan-topic-page .mclp-vzan-radio-line label {
  min-width: 70px !important;
}

.mclp-vzan-topic-page .mclp-vzan-scene-list label {
  min-width: 74px !important;
}

.mclp-vzan-topic-page .mclp-vzan-form-label {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

@media (max-width: 760px) {
  .mclp-vzan-topic-page .mclp-vzan-topic-shell {
    min-width: 1120px !important;
  }

  .mclp-vzan-topic-page .mclp-vzan-topic-form {
    min-width: 960px !important;
  }
}

/* Codex fix: keep the live console usable at normal and narrow browser widths. */
.mclp-vzan-topic-page .mclp-vzan-topic-shell {
  min-width: 0 !important;
  grid-template-columns: 224px minmax(0, 1fr) !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-main {
  overflow-x: hidden !important;
}

.mclp-vzan-topic-page .mclp-vzan-topic-form {
  min-width: 0 !important;
}

.mclp-vzan-topic-page .mclp-vzan-type-tabs,
.mclp-vzan-topic-page .mclp-vzan-segmented,
.mclp-vzan-topic-page .mclp-vzan-radio-line,
.mclp-vzan-topic-page .mclp-vzan-view-tabs,
.mclp-vzan-topic-page .mclp-vzan-scene-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 100% !important;
}

.mclp-vzan-topic-page .mclp-vzan-type-tabs button,
.mclp-vzan-topic-page .mclp-vzan-segmented label,
.mclp-vzan-topic-page .mclp-vzan-radio-line label,
.mclp-vzan-topic-page .mclp-vzan-view-tabs button,
.mclp-vzan-topic-page .mclp-vzan-scene-list label {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 82px !important;
  max-width: 180px !important;
  white-space: normal !important;
  word-break: keep-all !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  line-height: 1.25 !important;
}

.mclp-vzan-topic-page .mclp-vzan-scene-list label {
  min-width: 74px !important;
  max-width: none !important;
}

@media (max-width: 760px) {
  .mclp-vzan-topic-page .mclp-vzan-topic-shell {
    min-width: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .mclp-vzan-topic-page .mclp-vzan-topic-form {
    min-width: 0 !important;
  }

  .mclp-vzan-topic-page .mclp-vzan-topic-main {
    overflow-x: hidden !important;
  }

  .mclp-vzan-topic-page .mclp-vzan-type-tabs button,
  .mclp-vzan-topic-page .mclp-vzan-segmented label,
  .mclp-vzan-topic-page .mclp-vzan-radio-line label,
  .mclp-vzan-topic-page .mclp-vzan-view-tabs button,
  .mclp-vzan-topic-page .mclp-vzan-scene-list label {
    min-width: 76px !important;
    max-width: calc(50% - 8px) !important;
    font-size: 12px !important;
  }
}

/* Codex fix: the Vzan topic form must not inherit the old compact create-room grid. */
.mclp-vzan-topic-page .mclp-create-room-form.mclp-vzan-topic-form {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.mclp-vzan-topic-page .mclp-create-room-form.mclp-vzan-topic-form > .mclp-vzan-topic-section,
.mclp-vzan-topic-page .mclp-create-room-form.mclp-vzan-topic-form > .mclp-vzan-topic-alert,
.mclp-vzan-topic-page .mclp-create-room-form.mclp-vzan-topic-form > .mclp-live-message,
.mclp-vzan-topic-page .mclp-create-room-form.mclp-vzan-topic-form > .mclp-vzan-topic-footer {
  width: 100% !important;
}

.mclp-vzan-login-row {
  margin: 16px 0 24px 136px;
}

.mclp-vzan-login-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 40px;
  border-radius: 4px;
  background: #006cff;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
}

@media (max-width: 760px) {
  .mclp-vzan-login-row {
    margin-left: 0;
  }
}

.mclp-admin-preview-banner {
  margin: 0 0 14px;
  padding: 10px 14px;
  border: 1px solid #2f7df6;
  border-radius: 6px;
  background: #eef5ff;
  color: #15488f;
  font-size: 13px;
  line-height: 1.5;
}

.mclp-disabled-action,
.mclp-disabled-action:hover {
  cursor: not-allowed !important;
  opacity: 0.55 !important;
}
