.lvsw-wrap {
  max-width: 1180px;
  margin-top: 18px;
}

.lvsw-wrap h1 {
  margin-bottom: 14px;
}

.lvsw-card {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 14px;
  padding: 20px;
  margin: 18px 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.lvsw-card h2 {
  margin-top: 0;
  margin-bottom: 14px;
}

.lvsw-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.lvsw-banner {
  display: block;
  max-width: 800px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.lvsw-status-card table td,
.lvsw-status-card table th {
  padding: 12px 14px;
  vertical-align: top;
}

.lvsw-status-card .widefat td:first-child {
  width: 260px;
}

.lvsw-status-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.lvsw-muted {
  color: #646970;
}

.lvsw-warning {
  margin: 10px 0 0;
  color: #b45309;
}

.lvsw-success {
  color: #0a7a2f;
}

.lvsw-danger {
  color: #b32d2e;
}

.lvsw-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.lvsw-card .form-table {
  margin-top: 0;
}

.lvsw-card .form-table th {
  width: 320px;
  padding-left: 0;
  padding-right: 24px;
  font-weight: 600;
}

.lvsw-card .form-table td {
  padding-left: 0;
}

.lvsw-card .description {
  margin-top: 8px;
  max-width: 720px;
  color: #646970;
}

.lvsw-inline-field {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.lvsw-select,
.lvsw-card select,
.lvsw-card input[type="email"],
.lvsw-card input[type="text"],
.lvsw-card input[type="number"] {
  min-width: 220px;
}

.lvsw-logs {
  margin: 0;
  padding-left: 18px;
}

.lvsw-logs li {
  margin: 0 0 8px;
  line-height: 1.45;
}

.lvsw-log-time {
  color: #1d2327;
  font-weight: 600;
}

.lvsw-empty {
  margin: 0;
  color: #646970;
}

.lvsw-nav {
  margin-top: 8px;
  margin-bottom: 0;
}

.lvsw-nav .nav-tab {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 10px 16px;
  transition: all 0.15s ease;
}

.lvsw-nav .nav-tab:hover {
  background: #f6f7f7;
}

.lvsw-nav .nav-tab-active,
.lvsw-nav .nav-tab-active:hover {
  background: #fff;
  border-bottom: 1px solid #fff;
}

.lvsw-table {
  border-collapse: collapse;
}

.lvsw-table td,
.lvsw-table th {
  vertical-align: top;
}

.lvsw-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  background: #f0f0f1;
  color: #1d2327;
}

.lvsw-badge--ok {
  background: #dff5e3;
  color: #0a7a2f;
}

.lvsw-badge--warn {
  background: #fff1d6;
  color: #8a5a00;
}

.lvsw-badge--danger {
  background: #fbeaea;
  color: #b32d2e;
}

/* Toggle */
.lvsw-toggle {
  position: relative;
  display: inline-block;
  width: 54px;
  height: 30px;
  vertical-align: middle;
  flex: 0 0 auto;
}

.lvsw-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.lvsw-toggle-ui {
  position: absolute;
  inset: 0;
  cursor: pointer;
  background: #cfd4da;
  border-radius: 999px;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.lvsw-toggle-ui::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

.lvsw-toggle input:checked + .lvsw-toggle-ui {
  background: #2271b1;
}

.lvsw-toggle input:checked + .lvsw-toggle-ui::before {
  transform: translateX(24px);
}

.lvsw-toggle input:focus + .lvsw-toggle-ui {
  box-shadow:
    0 0 0 1px #2271b1,
    0 0 0 4px rgba(34, 113, 177, 0.16);
}

.lvsw-toggle-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 30px;
}

.lvsw-toggle-text {
  font-weight: 500;
}

/* Utility layout blocks */
.lvsw-row {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.lvsw-col {
  flex: 1 1 320px;
  min-width: 280px;
}

.lvsw-note {
  background: #f6f7f7;
  border-left: 4px solid #2271b1;
  padding: 12px 14px;
  border-radius: 8px;
  margin: 12px 0 0;
}

.lvsw-note p:last-child {
  margin-bottom: 0;
}

.lvsw-codeish {
  font-family: Consolas, Monaco, monospace;
  font-size: 12px;
  word-break: break-word;
}

/* Better spacing for settings API output */
.lvsw-card .form-table tr:first-child th,
.lvsw-card .form-table tr:first-child td {
  padding-top: 8px;
}

.lvsw-card .form-table tr:last-child th,
.lvsw-card .form-table tr:last-child td {
  padding-bottom: 8px;
}

/* Responsive */
@media (max-width: 900px) {
  .lvsw-card .form-table th,
  .lvsw-card .form-table td {
    display: block;
    width: 100%;
    padding-right: 0;
  }

  .lvsw-card .form-table th {
    padding-bottom: 6px;
  }

  .lvsw-status-card .widefat td:first-child {
    width: auto;
  }
}

@media (max-width: 782px) {
  .lvsw-wrap {
    margin-top: 10px;
  }

  .lvsw-card {
    padding: 16px;
    border-radius: 12px;
  }

  .lvsw-nav .nav-tab {
    padding: 9px 12px;
  }

  .lvsw-inline-field {
    align-items: flex-start;
    flex-direction: column;
  }
}
.lvsw-save-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 18px;
}

.lvsw-autosave-status {
	font-weight: 600;
	min-height: 20px;
}

.lvsw-autosave-status.is-saving {
	color: #646970;
}

.lvsw-autosave-status.is-saved {
	color: #008a20;
}

.lvsw-autosave-status.is-error {
	color: #b32d2e;
}

/* 3.3.0 dashboard refresh */
.lvsw-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, #101828 0%, #1d4ed8 100%);
  color: #fff;
  border-radius: 18px;
  padding: 24px 28px;
  margin: 18px 0 22px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.16);
}

.lvsw-hero h1 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.15;
}

.lvsw-kicker {
  margin: 0 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 700;
  opacity: 0.78;
}

.lvsw-hero-subtitle {
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,0.82);
  font-size: 14px;
}

.lvsw-hero-mark {
  width: 120px;
  min-width: 120px;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 10px;
}

.lvsw-hero-mark .dashicons {
  width: auto;
  height: auto;
  font-size: 70px;
  line-height: 1;
  color: #67e8f9;
}

.lvsw-hero-mark strong {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.18em;
}

.lvsw-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0;
}

.lvsw-stat-grid-small {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lvsw-stat-card {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 86px;
  background: #fff;
  border: 1px solid #dcdcde;
  border-left: 4px solid #2271b1;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.lvsw-stat-green { border-left-color: #22c55e; }
.lvsw-stat-red { border-left-color: #ef4444; }
.lvsw-stat-orange { border-left-color: #f59e0b; }
.lvsw-stat-purple { border-left-color: #8b5cf6; }
.lvsw-stat-blue { border-left-color: #3b82f6; }

.lvsw-stat-icon {
  width: 40px;
  text-align: center;
  font-size: 27px;
}

.lvsw-stat-value {
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  color: #111827;
}

.lvsw-stat-label {
  margin-top: 6px;
  color: #475467;
  font-size: 13px;
}

.lvsw-stat-note {
  margin-top: 4px;
  color: #b42318;
  font-size: 12px;
  font-weight: 600;
}

.lvsw-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.lvsw-status-list {
  display: grid;
  gap: 12px;
}

.lvsw-status-line {
  display: grid;
  grid-template-columns: 16px minmax(140px, 220px) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f1;
}

.lvsw-status-dot,
.lvsw-live-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  background: #9ca3af;
}

.lvsw-status-dot.is-on,
.lvsw-live-dot {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,0.12);
}

.lvsw-status-dot.is-off { background: #ef4444; }

.lvsw-bars {
  display: grid;
  gap: 14px;
}

.lvsw-bar-row > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.lvsw-bar-row span {
  color: #64748b;
  font-weight: 700;
}

.lvsw-bar-row em {
  display: block;
  height: 10px;
  background: #eef2f7;
  border-radius: 999px;
  overflow: hidden;
}

.lvsw-bar-row i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  border-radius: 999px;
}

.lvsw-periods {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}

.lvsw-history-chart {
  height: 220px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 18px 4px 4px;
  border-top: 1px solid #f0f0f1;
}

.lvsw-history-col {
  flex: 1;
  min-width: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.lvsw-history-col span {
  width: 100%;
  max-width: 28px;
  background: linear-gradient(180deg, #3b82f6, #1d4ed8);
  border-radius: 8px 8px 0 0;
}

.lvsw-history-col small {
  color: #64748b;
  font-size: 10px;
  writing-mode: vertical-rl;
}

.lvsw-live-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.lvsw-live-title h2 {
  margin: 0 8px 0 0;
  font-size: 22px;
}

.lvsw-data-table code {
  word-break: break-all;
}

.lvsw-settings-mini-nav {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.lvsw-inline-form {
  margin-top: 16px;
}

@media (max-width: 1100px) {
  .lvsw-stat-grid,
  .lvsw-stat-grid-small,
  .lvsw-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .lvsw-hero,
  .lvsw-stat-grid,
  .lvsw-stat-grid-small,
  .lvsw-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .lvsw-hero { display: block; }
  .lvsw-hero-mark { display: none; }
  .lvsw-status-line { grid-template-columns: 16px 1fr; }
  .lvsw-status-line span:last-child { grid-column: 2; }
}

.lvsw-live-updated {
  margin-left: 10px;
  color: #667085;
  font-size: 12px;
  font-weight: 500;
}

.lvsw-settings-group {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px 4px;
  margin: 18px 0;
  background: #fff;
}

.lvsw-settings-group h3 {
  margin: 0 0 6px;
  font-size: 15px;
}

.lvsw-group-description {
  margin: 0 0 8px;
  max-width: 860px;
}

.lvsw-settings-group .form-table {
  margin-top: 4px;
}

.lvsw-settings-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 18px;
  align-items: start;
}

.lvsw-settings-main {
  min-width: 0;
}

.lvsw-pro-preview {
  background: #fff;
  border: 1px solid #dcdcde;
  border-top: 4px solid #8b5cf6;
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  position: sticky;
  top: 42px;
}

.lvsw-pro-preview h3 {
  margin: 0 0 10px;
  font-size: 16px;
}

.lvsw-pro-preview p {
  margin: 0 0 12px;
  color: #475467;
}

.lvsw-pro-preview ul {
  margin: 0 0 14px 18px;
  list-style: disc;
}

.lvsw-pro-preview li {
  margin-bottom: 7px;
}

.lvsw-locked-value {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #111827;
  font-weight: 700;
  border: 1px solid #dbe3ea;
}

.lvsw-inline-save-status {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
}

.lvsw-inline-save-status.is-saving { color: #646970; }
.lvsw-inline-save-status.is-saved { color: #15803d; }
.lvsw-inline-save-status.is-error { color: #b42318; }

@media (max-width: 1100px) {
  .lvsw-settings-layout {
    grid-template-columns: 1fr;
  }
  .lvsw-pro-preview {
    position: static;
  }
}

/* 3.5.2 release polish: smaller native icons and compact cards */
.lvsw-card {
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.035);
}

.lvsw-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.lvsw-stat-grid-small {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.lvsw-stat-card {
  gap: 12px;
  min-height: 68px;
  border-radius: 8px;
  padding: 14px 16px;
  border-left-width: 3px;
}

.lvsw-stat-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  border-radius: 8px;
  background: #f6f7f7;
  color: #2271b1;
  font-size: 18px;
}

.lvsw-stat-icon .dashicons {
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 20px;
}

.lvsw-stat-green .lvsw-stat-icon { color: #008a20; background: #edfaef; }
.lvsw-stat-red .lvsw-stat-icon { color: #b32d2e; background: #fcf0f1; }
.lvsw-stat-orange .lvsw-stat-icon { color: #996800; background: #fff8e5; }
.lvsw-stat-purple .lvsw-stat-icon { color: #673ab7; background: #f4f0ff; }
.lvsw-stat-blue .lvsw-stat-icon { color: #2271b1; background: #eef6fc; }

.lvsw-stat-value {
  font-size: 22px;
  font-weight: 700;
  color: #1d2327;
}

.lvsw-stat-label {
  margin-top: 4px;
  color: #50575e;
  font-size: 12px;
  font-weight: 600;
}

.lvsw-card-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.lvsw-card-heading > .dashicons {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef6fc;
  color: #2271b1;
  font-size: 20px;
  line-height: 32px;
}

.lvsw-card-heading h2 {
  margin: 0 0 4px;
}

.lvsw-card-heading p {
  margin: 0;
  color: #646970;
}

.lvsw-setup-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}

.lvsw-setup-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border: 1px solid #e2e4e7;
  border-radius: 8px;
  background: #fff;
}

.lvsw-setup-item > .dashicons {
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 20px;
  margin-top: 1px;
}

.lvsw-setup-item.is-complete > .dashicons { color: #008a20; }
.lvsw-setup-item.is-pending > .dashicons { color: #dba617; }

.lvsw-setup-item strong {
  display: block;
  color: #1d2327;
}

.lvsw-setup-item small {
  display: block;
  margin-top: 2px;
  color: #646970;
  line-height: 1.35;
}

.lvsw-pro-preview {
  border-radius: 8px;
  border-top-color: #2271b1;
}

/* 3.6.0 Lite growth refresh: closer to the PRO command-center look without changing markup compatibility. */
.lvsw-wrap {
  max-width: 1240px;
}

.lvsw-hero {
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.32), transparent 32%),
    linear-gradient(135deg, #020617 0%, #0f172a 48%, #1e3a8a 100%);
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.22);
}

.lvsw-hero-mark {
  background: rgba(15, 23, 42, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.lvsw-card,
.lvsw-pro-preview,
.lvsw-periods {
  border-color: #d8e0ea;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.06);
}

.lvsw-settings-group {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #dbe5ef;
  border-radius: 14px;
  padding: 18px 20px;
  margin: 18px 0;
  box-shadow: 0 5px 18px rgba(15, 23, 42, 0.045);
}

.lvsw-settings-group h3 {
  margin: 0 0 6px;
  color: #0f172a;
}

.lvsw-group-description {
  color: #526175 !important;
  margin-bottom: 14px;
}

.lvsw-toggle-ui {
  background: #475569;
  border: 1px solid rgba(203, 213, 225, 0.55);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.26);
}

.lvsw-toggle input:checked + .lvsw-toggle-ui {
  background: linear-gradient(135deg, #0ea5e9, #22c55e);
}

.lvsw-stat-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-color: #dbe5ef;
}

.lvsw-stat-icon,
.lvsw-card-heading > .dashicons {
  background: #eaf3ff;
  color: #1d4ed8;
}

.lvsw-stat-green .lvsw-stat-icon { color: #15803d; background: #ecfdf3; }
.lvsw-stat-red .lvsw-stat-icon { color: #b91c1c; background: #fef2f2; }
.lvsw-stat-orange .lvsw-stat-icon { color: #b45309; background: #fff7ed; }
.lvsw-stat-purple .lvsw-stat-icon { color: #6d28d9; background: #f5f3ff; }
.lvsw-stat-blue .lvsw-stat-icon { color: #1d4ed8; background: #eff6ff; }

.lvsw-setup-actions {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}

.lvsw-summary-text {
  min-height: 150px;
  background: #0f172a;
  color: #e2e8f0;
  border-color: #1e293b;
  border-radius: 10px;
  padding: 12px;
}

.lvsw-next-steps {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #fde68a;
  background: #fffbeb;
}

.lvsw-next-steps h3 {
  margin-top: 0;
}

.lvsw-pro-note {
  margin: 12px 0 0;
  font-weight: 600;
  color: #1d4ed8;
}

.lvsw-data-table td:first-child,
.lvsw-data-table th:first-child {
  white-space: nowrap;
}

.lvsw-data-table code {
  white-space: normal;
  word-break: break-word;
}

.lvsw-live-title {
  background: #0f172a;
  border-radius: 14px;
  padding: 14px 18px;
  color: #e2e8f0;
}

.lvsw-live-title h2,
.lvsw-live-title strong {
  color: #ffffff;
}


/* 3.6.1 Lite UI fix: full dark command-center canvas, readable text and controlled notices. */
body.toplevel_page_lumiverse-security-watchdog-lite #wpcontent,
body[class*="lumiverse-security-watchdog-lite"] #wpcontent,
body[class*="security-watchdog_page_lumiverse-security-watchdog-lite"] #wpcontent {
  background: #050b14;
}

body.toplevel_page_lumiverse-security-watchdog-lite #wpbody-content,
body[class*="lumiverse-security-watchdog-lite"] #wpbody-content,
body[class*="security-watchdog_page_lumiverse-security-watchdog-lite"] #wpbody-content {
  padding-bottom: 0;
}

.lvsw-wrap {
  max-width: none;
  margin: 0 0 0 -20px;
  padding: 24px 28px 56px;
  min-height: calc(100vh - 32px);
  box-sizing: border-box;
  background:
    radial-gradient(circle at 8% 4%, rgba(34, 211, 238, 0.13), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(59, 130, 246, 0.14), transparent 32%),
    linear-gradient(180deg, #050b14 0%, #07111f 48%, #050b14 100%);
  color: #e8f2ff;
}

.lvsw-wrap a { color: #7dd3fc; }
.lvsw-wrap h1,
.lvsw-wrap h2,
.lvsw-wrap h3,
.lvsw-wrap h4 { color: #f8fafc; }
.lvsw-wrap p,
.lvsw-wrap li,
.lvsw-wrap .description,
.lvsw-wrap .lvsw-empty,
.lvsw-wrap .lvsw-muted { color: #c6d6ea; }

.lvsw-hero {
  align-items: center;
  min-height: 190px;
  overflow: hidden;
  border-radius: 22px;
  margin-top: 0;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.36), transparent 33%),
    radial-gradient(circle at 8% 0%, rgba(34, 211, 238, 0.16), transparent 30%),
    linear-gradient(135deg, #050b14 0%, #0f172a 50%, #1e3a8a 100%);
  border: 1px solid rgba(125, 211, 252, 0.22);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
}

.lvsw-hero h1 { color: #fff; letter-spacing: -0.035em; }
.lvsw-hero .lvsw-kicker { color: #67e8f9; opacity: 1; }
.lvsw-hero .lvsw-hero-subtitle { color: #c6d6ea; }
.lvsw-hero-mark {
  width: min(220px, 24vw);
  min-width: 180px;
  min-height: 150px;
  background: rgba(2, 6, 23, 0.38);
  border: 1px solid rgba(125, 211, 252, 0.22);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34), 0 0 36px rgba(34, 211, 238, 0.10);
}

.lvsw-hero-mark .dashicons {
  font-size: 88px;
}

/* Notices are placed below the hero instead of being allowed to stretch the header. */
.lvsw-notice-stack {
  margin: 16px 0 20px;
}
.lvsw-notice-stack:empty { display: none; }
.lvsw-notice-stack .notice,
.lvsw-notice-stack div.updated,
.lvsw-notice-stack div.error,
.lvsw-wrap > .notice,
.lvsw-wrap > div.updated,
.lvsw-wrap > div.error {
  margin: 0 0 10px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(15, 27, 45, 0.96);
  color: #e8f2ff;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}
.lvsw-notice-stack .notice p,
.lvsw-notice-stack div.updated p,
.lvsw-notice-stack div.error p,
.lvsw-wrap > .notice p,
.lvsw-wrap > div.updated p,
.lvsw-wrap > div.error p {
  color: #e8f2ff;
  margin: .45em 0;
  line-height: 1.45;
}
.lvsw-notice-stack .notice-success,
.lvsw-notice-stack div.updated { border-left-color: #22c55e; }
.lvsw-notice-stack .notice-error,
.lvsw-notice-stack div.error { border-left-color: #ef4444; }
.lvsw-notice-stack .notice-warning { border-left-color: #f59e0b; }
.lvsw-notice-stack .notice-info { border-left-color: #38bdf8; }
.lvsw-hero .notice,
.lvsw-hero div.updated,
.lvsw-hero div.error {
  max-width: 100%;
  color: #1d2327;
  flex-basis: 100%;
}

.lvsw-wrap .lvsw-card,
.lvsw-wrap .lvsw-settings-group,
.lvsw-wrap .lvsw-pro-preview,
.lvsw-wrap .lvsw-periods,
.lvsw-wrap .lvsw-next-steps {
  background: linear-gradient(180deg, rgba(15, 27, 45, 0.96), rgba(10, 20, 35, 0.96));
  border: 1px solid rgba(56, 189, 248, 0.18);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
  color: #e8f2ff;
  border-radius: 18px;
}
.lvsw-wrap .lvsw-card:hover,
.lvsw-wrap .lvsw-settings-group:hover {
  border-color: rgba(56, 189, 248, 0.30);
}
.lvsw-wrap .lvsw-card-heading > .dashicons,
.lvsw-wrap .lvsw-stat-icon {
  background: rgba(224, 242, 254, 0.94);
  border: 1px solid rgba(125, 211, 252, 0.32);
  color: #0f4c81;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 10px 22px rgba(0,0,0,.18);
}
.lvsw-wrap .lvsw-stat-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  contain: paint;
  background: linear-gradient(135deg, rgba(18, 36, 59, 0.96), rgba(11, 18, 32, 0.96));
  border: 1px solid rgba(56, 189, 248, 0.18);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  color: #e8f2ff;
  border-radius: 18px;
}
.lvsw-wrap .lvsw-stat-card > div:last-child { min-width: 0; }
.lvsw-wrap .lvsw-stat-value {
  color: #ffffff;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.lvsw-wrap .lvsw-stat-label,
.lvsw-wrap .lvsw-stat-note { color: #bfd0e6; }
.lvsw-wrap .lvsw-setup-item {
  background: rgba(15, 23, 42, 0.50);
  border-color: rgba(148, 163, 184, 0.16);
  border-radius: 14px;
}
.lvsw-wrap .lvsw-setup-item strong { color: #f8fafc; }
.lvsw-wrap .lvsw-setup-item small { color: #a7b7cc; }
.lvsw-wrap .lvsw-setup-item.is-complete { border-color: rgba(34, 197, 94, 0.32); }
.lvsw-wrap .lvsw-setup-item.is-pending { border-color: rgba(245, 158, 11, 0.30); }
.lvsw-wrap .lvsw-setup-actions { border-top-color: rgba(148, 163, 184, 0.16); }
.lvsw-wrap .lvsw-status-line { border-bottom-color: rgba(148, 163, 184, 0.14); }
.lvsw-wrap .lvsw-bar-row span { color: #9fb2ca; }
.lvsw-wrap .lvsw-bar-row em { background: rgba(15, 23, 42, 0.72); }

.lvsw-wrap input[type="text"],
.lvsw-wrap input[type="number"],
.lvsw-wrap input[type="email"],
.lvsw-wrap input[type="url"],
.lvsw-wrap input[type="search"],
.lvsw-wrap select,
.lvsw-wrap textarea {
  background: #07111f;
  color: #e8f2ff;
  border-color: rgba(125, 211, 252, 0.26);
  box-shadow: none;
}
.lvsw-wrap input:focus,
.lvsw-wrap select:focus,
.lvsw-wrap textarea:focus {
  border-color: rgba(34, 211, 238, 0.75);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.24);
}
.lvsw-wrap textarea.lvsw-summary-text,
.lvsw-wrap textarea.code.lvsw-summary-text {
  min-height: 170px;
  background: #020617 !important;
  color: #e2e8f0 !important;
  border-color: rgba(125, 211, 252, 0.32) !important;
  border-radius: 12px;
  padding: 14px;
  font-family: Consolas, Monaco, monospace;
  font-size: 13px;
  line-height: 1.6;
  opacity: 1 !important;
  -webkit-text-fill-color: #e2e8f0;
}
.lvsw-wrap textarea.lvsw-summary-text::selection { background: #2563eb; color: #fff; }

.lvsw-wrap code {
  background: rgba(2, 6, 23, 0.82) !important;
  color: #bfdbfe !important;
  border: 1px solid rgba(125, 211, 252, 0.16);
  border-radius: 5px;
  padding: 2px 5px;
}
.lvsw-wrap .lvsw-data-table,
.lvsw-wrap .widefat {
  background: #0f1b2d;
  color: #dbeafe;
  border-color: rgba(148, 163, 184, 0.22);
}
.lvsw-wrap .widefat thead th,
.lvsw-wrap .widefat tfoot th {
  background: #091426;
  color: #f8fafc;
  border-color: rgba(148, 163, 184, 0.18);
}
.lvsw-wrap .widefat td,
.lvsw-wrap .widefat th {
  border-color: rgba(148, 163, 184, 0.12);
  color: #dbeafe;
}
.lvsw-wrap .widefat.striped > tbody > :nth-child(odd) { background: rgba(15, 23, 42, 0.42); }
.lvsw-wrap .widefat.striped > tbody > :nth-child(even) { background: rgba(30, 41, 59, 0.28); }
.lvsw-wrap .lvsw-recent-blocks-table {
  table-layout: fixed;
}
.lvsw-wrap .lvsw-recent-blocks-table th:nth-child(1),
.lvsw-wrap .lvsw-recent-blocks-table td:nth-child(1) { width: 150px; white-space: nowrap; }
.lvsw-wrap .lvsw-recent-blocks-table th:nth-child(2),
.lvsw-wrap .lvsw-recent-blocks-table td:nth-child(2) { width: 150px; white-space: nowrap; }
.lvsw-wrap .lvsw-recent-blocks-table th:nth-child(3),
.lvsw-wrap .lvsw-recent-blocks-table td:nth-child(3) { width: 210px; }
.lvsw-wrap .lvsw-recent-blocks-table th:nth-child(4),
.lvsw-wrap .lvsw-recent-blocks-table td:nth-child(4) { width: 140px; white-space: nowrap; }
.lvsw-wrap .lvsw-recent-blocks-table td:nth-child(5) code {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.lvsw-wrap .button,
.lvsw-wrap .button-secondary {
  background: rgba(15, 23, 42, 0.9);
  color: #dbeafe;
  border-color: rgba(125, 211, 252, 0.36);
}
.lvsw-wrap .button:hover,
.lvsw-wrap .button-secondary:hover {
  background: rgba(14, 165, 233, 0.14);
  color: #fff;
  border-color: rgba(34, 211, 238, 0.62);
}
.lvsw-wrap .button-primary {
  background: linear-gradient(135deg, #0ea5e9, #2563eb);
  border-color: #38bdf8;
  color: #fff;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.22);
}
.lvsw-wrap .button-primary:hover { background: linear-gradient(135deg, #22d3ee, #2563eb); }
.lvsw-wrap .form-table th { color: #e8f2ff; }
.lvsw-wrap .form-table td { color: #dbeafe; }
.lvsw-wrap .nav-tab-wrapper { border-bottom-color: rgba(148, 163, 184, 0.22); }
.lvsw-wrap .nav-tab {
  background: rgba(15, 23, 42, 0.78);
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.18);
}
.lvsw-wrap .nav-tab-active,
.lvsw-wrap .nav-tab:hover {
  background: rgba(14, 165, 233, 0.18);
  color: #fff;
  border-color: rgba(34, 211, 238, 0.5);
}
.lvsw-wrap .lvsw-locked-value,
.lvsw-wrap .lvsw-badge {
  background: rgba(2, 6, 23, 0.66);
  color: #e0f2fe;
  border: 1px solid rgba(125, 211, 252, 0.20);
}
.lvsw-wrap .lvsw-badge--ok { background: rgba(22, 101, 52, 0.28); color: #bbf7d0; border-color: rgba(34, 197, 94, 0.28); }
.lvsw-wrap .lvsw-badge--warn { background: rgba(146, 64, 14, 0.30); color: #fde68a; border-color: rgba(245, 158, 11, 0.30); }
.lvsw-wrap .lvsw-badge--danger { background: rgba(127, 29, 29, 0.32); color: #fecaca; border-color: rgba(239, 68, 68, 0.30); }
.lvsw-wrap .lvsw-danger { color: #fecaca; }
.lvsw-wrap .lvsw-warning { color: #fde68a; }
.lvsw-wrap .lvsw-success { color: #bbf7d0; }
.lvsw-wrap .lvsw-log-time { color: #ffffff; }
.lvsw-wrap .lvsw-note {
  background: rgba(8, 47, 73, 0.48);
  color: #dbeafe;
  border-left-color: #38bdf8;
}
.lvsw-wrap .lvsw-pro-preview p,
.lvsw-wrap .lvsw-pro-preview li { color: #c6d6ea; }

@media (max-width: 782px) {
  .lvsw-wrap {
    margin-left: -10px;
    padding: 18px 16px 42px;
  }
  .lvsw-hero-mark { display: none; }
  .lvsw-wrap .lvsw-recent-blocks-table {
    table-layout: auto;
  }
  .lvsw-wrap .lvsw-recent-blocks-table th,
  .lvsw-wrap .lvsw-recent-blocks-table td {
    width: auto !important;
    white-space: normal !important;
  }
}

/* 3.6.2 Lite UI refinements: cleaner monitor table and contextual PRO teaser boxes. */
.lvsw-wrap .lvsw-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.lvsw-wrap .lvsw-recent-blocks-table {
  min-width: 1040px;
  table-layout: fixed;
}
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-time { width: 172px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-ip { width: 150px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-reason { width: 180px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-until { width: 180px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-url { width: auto; }
.lvsw-wrap .lvsw-recent-blocks-table td,
.lvsw-wrap .lvsw-recent-blocks-table th {
  vertical-align: top;
}
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-time,
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-ip,
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-until {
  white-space: nowrap !important;
}
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-ip code,
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-until code {
  display: inline-block;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-url code {
  display: inline-block;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.lvsw-wrap .lvsw-pro-micro-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 12px 0 10px;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid rgba(168, 85, 247, 0.35);
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.82), rgba(49, 46, 129, 0.36));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  color: #e8f2ff;
}
.lvsw-wrap .lvsw-pro-micro-note .dashicons {
  color: #facc15;
  width: 20px;
  height: 20px;
  font-size: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
}
.lvsw-wrap .lvsw-pro-micro-note strong {
  display: block;
  margin-bottom: 3px;
  color: #f8fafc;
  font-size: 13px;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.lvsw-wrap .lvsw-pro-micro-note p {
  margin: 0 0 7px;
  color: #c7d2fe;
  line-height: 1.45;
}
.lvsw-wrap .lvsw-pro-micro-note a {
  color: #93c5fd;
  font-weight: 700;
  text-decoration: none;
}
.lvsw-wrap .lvsw-pro-micro-note a:hover {
  color: #bfdbfe;
  text-decoration: underline;
}
@media (max-width: 782px) {
  .lvsw-wrap .lvsw-recent-blocks-table {
    min-width: 980px;
  }
}

/* 3.6.3 contextual PRO cards for Traffic Shield and Login Guard. */
.lvsw-wrap .lvsw-pro-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.lvsw-wrap .lvsw-pro-mini-grid .lvsw-pro-micro-note {
  margin: 0;
  min-height: 112px;
}
.lvsw-wrap .lvsw-pro-micro-card {
  position: relative;
  overflow: hidden;
}
.lvsw-wrap .lvsw-pro-micro-card:after {
  content: "";
  position: absolute;
  inset: -40% -20% auto auto;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(59, 130, 246, .22), transparent 65%);
  pointer-events: none;
}

/* 3.6.4 Recent Blocks: compact active-block evidence without duplicate spam rows. */
.lvsw-wrap .lvsw-recent-blocks-table {
  min-width: 1320px;
}
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-status { width: 120px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-time { width: 190px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-ip { width: 155px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-reason { width: 205px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-until { width: 180px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-activity { width: 230px; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-col-url { width: auto; }
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-status,
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-time,
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-ip,
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-until {
  white-space: nowrap !important;
}
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-activity small,
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-time small,
.lvsw-wrap .lvsw-recent-blocks-table .lvsw-cell-url small {
  display: inline-block;
  margin-top: 5px;
  color: #9fb6d1;
  line-height: 1.35;
  white-space: normal;
}
.lvsw-wrap .lvsw-block-status-badge,
.lvsw-wrap .lvsw-block-repeat-badge,
.lvsw-wrap .lvsw-block-initial-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  border: 1px solid transparent;
}
.lvsw-wrap .lvsw-block-status-badge {
  color: #fee2e2;
  background: rgba(220, 38, 38, 0.22);
  border-color: rgba(248, 113, 113, 0.34);
  box-shadow: 0 0 0 1px rgba(127, 29, 29, 0.15) inset;
}
.lvsw-wrap .lvsw-block-repeat-badge {
  color: #cffafe;
  background: rgba(8, 145, 178, 0.22);
  border-color: rgba(34, 211, 238, 0.28);
}
.lvsw-wrap .lvsw-block-initial-badge {
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.18);
  border-color: rgba(96, 165, 250, 0.24);
}
@media (max-width: 782px) {
  .lvsw-wrap .lvsw-recent-blocks-table {
    min-width: 1240px;
  }
}

/* 3.6.5 Real-Time Security Activity feed. */
.lvsw-wrap .lvsw-live-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.lvsw-wrap .lvsw-security-activity-table {
  min-width: 1380px;
}
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-status { width: 120px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-time { width: 165px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-reason { width: 290px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-source { width: 180px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-ip { width: 145px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-activity { width: 190px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-url { width: auto; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-status,
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-time,
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-ip,
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-activity {
  white-space: nowrap !important;
}
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-url code,
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-reason {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.lvsw-wrap .lvsw-activity-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  border: 1px solid transparent;
  white-space: nowrap;
}
.lvsw-wrap .lvsw-activity-red {
  color: #fee2e2;
  background: rgba(220, 38, 38, 0.22);
  border-color: rgba(248, 113, 113, 0.34);
}
.lvsw-wrap .lvsw-activity-orange {
  color: #ffedd5;
  background: rgba(234, 88, 12, 0.20);
  border-color: rgba(251, 146, 60, 0.32);
}
.lvsw-wrap .lvsw-activity-blue {
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.18);
  border-color: rgba(96, 165, 250, 0.24);
}
.lvsw-wrap .lvsw-activity-green {
  color: #dcfce7;
  background: rgba(22, 163, 74, 0.18);
  border-color: rgba(74, 222, 128, 0.26);
}
@media (max-width: 782px) {
  .lvsw-wrap .lvsw-security-activity-table {
    min-width: 1280px;
  }
}

/* 3.6.6 compact Real-Time Security Activity layout. */
.lvsw-wrap .lvsw-security-activity-table {
  min-width: 1040px;
  table-layout: fixed;
}
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-status { width: 106px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-time { width: 158px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-reason { width: auto; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-source { width: 170px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-ip { width: 150px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-activity { width: 190px; }
.lvsw-wrap .lvsw-security-activity-table .lvsw-col-details { width: 58px; }
.lvsw-wrap .lvsw-security-activity-table th,
.lvsw-wrap .lvsw-security-activity-table td {
  vertical-align: middle;
}
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-source,
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-activity,
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-time,
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-ip {
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-ip code {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.lvsw-wrap .lvsw-security-activity-table .lvsw-cell-reason {
  overflow-wrap: anywhere;
  word-break: normal;
}
.lvsw-wrap .lvsw-activity-icon-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  max-width: 100%;
  border-radius: 999px;
  padding: 4px 8px 4px 6px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  border: 1px solid transparent;
  white-space: nowrap;
}
.lvsw-wrap .lvsw-activity-icon-badge .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
}
.lvsw-wrap .lvsw-activity-icon-badge .lvsw-activity-label {
  display: inline-block;
}
.lvsw-wrap .lvsw-cell-details {
  text-align: center;
  white-space: nowrap;
}
.lvsw-wrap .lvsw-activity-details-toggle {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.12);
  border: 1px solid rgba(125, 211, 252, 0.22);
  cursor: pointer;
}
.lvsw-wrap .lvsw-activity-details-toggle:hover,
.lvsw-wrap .lvsw-activity-details-toggle:focus {
  color: #ffffff;
  background: rgba(14, 165, 233, 0.22);
  border-color: rgba(125, 211, 252, 0.42);
  outline: none;
  box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.18);
}
.lvsw-wrap .lvsw-activity-details-toggle .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
}
.lvsw-wrap .lvsw-activity-details-row td {
  padding: 0 !important;
  background: rgba(3, 7, 18, 0.42) !important;
}
.lvsw-wrap .lvsw-activity-details-panel {
  display: grid;
  gap: 7px;
  padding: 12px 16px;
  color: #cbd5e1;
  border-top: 1px solid rgba(125, 211, 252, 0.12);
  border-bottom: 1px solid rgba(125, 211, 252, 0.08);
}
.lvsw-wrap .lvsw-activity-details-panel strong {
  color: #e0f2fe;
}
.lvsw-wrap .lvsw-activity-details-panel code {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.lvsw-wrap .lvsw-activity-red {
  color: #fee2e2;
  background: rgba(190, 18, 60, 0.24);
  border-color: rgba(251, 113, 133, 0.34);
}
.lvsw-wrap .lvsw-activity-orange {
  color: #ffedd5;
  background: rgba(194, 65, 12, 0.23);
  border-color: rgba(251, 146, 60, 0.34);
}
.lvsw-wrap .lvsw-activity-blue {
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.20);
  border-color: rgba(96, 165, 250, 0.28);
}
.lvsw-wrap .lvsw-activity-green {
  color: #dcfce7;
  background: rgba(22, 163, 74, 0.20);
  border-color: rgba(74, 222, 128, 0.28);
}
@media (max-width: 782px) {
  .lvsw-wrap .lvsw-security-activity-table {
    min-width: 1040px;
  }
  .lvsw-wrap .lvsw-activity-icon-badge .lvsw-activity-label {
    display: none;
  }
  .lvsw-wrap .lvsw-security-activity-table .lvsw-col-status { width: 54px; }
}

/* Lite 3.7.0: Security Audit + Threat Intelligence UI */
.lvsw-wrap .lvsw-audit-actions,
.lvsw-wrap .lvsw-threat-intel-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 14px;
}
.lvsw-wrap .lvsw-audit-loading,
.lvsw-wrap .lvsw-threat-intel-status {
  margin-top: 12px;
  color: #bae6fd;
}
.lvsw-wrap .lvsw-audit-output {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}
.lvsw-wrap .lvsw-audit-score {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(14, 165, 233, 0.14);
  border: 1px solid rgba(125, 211, 252, 0.24);
}
.lvsw-wrap .lvsw-audit-score strong {
  font-size: 32px;
  line-height: 1;
  color: #f8fafc;
}
.lvsw-wrap .lvsw-audit-score span,
.lvsw-wrap .lvsw-audit-summary {
  color: #cbd5e1;
}
.lvsw-wrap .lvsw-audit-checks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}
.lvsw-wrap .lvsw-audit-check {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.66);
  border: 1px solid rgba(148, 163, 184, 0.16);
}
.lvsw-wrap .lvsw-audit-check strong {
  color: #f8fafc;
}
.lvsw-wrap .lvsw-audit-check span {
  color: #cbd5e1;
}
.lvsw-wrap .lvsw-audit-pass {
  border-color: rgba(74, 222, 128, 0.28);
  background: rgba(22, 163, 74, 0.14);
}
.lvsw-wrap .lvsw-audit-warning {
  border-color: rgba(251, 146, 60, 0.32);
  background: rgba(194, 65, 12, 0.14);
}
.lvsw-wrap .lvsw-audit-fail {
  border-color: rgba(251, 113, 133, 0.34);
  background: rgba(190, 18, 60, 0.14);
}
.lvsw-wrap .lvsw-audit-info {
  border-color: rgba(96, 165, 250, 0.26);
  background: rgba(37, 99, 235, 0.12);
}
.lvsw-wrap .lvsw-audit-recommendations {
  margin-left: 20px;
  color: #dbeafe;
}
.lvsw-wrap .lvsw-audit-report-text {
  min-height: 170px;
  background: rgba(2, 6, 23, 0.72) !important;
  color: #e5e7eb !important;
  border-color: rgba(125, 211, 252, 0.22) !important;
}
.lvsw-wrap .lvsw-stat-grid-compact {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

/* Lite 3.7.1 Threat Intelligence page refresh. */
.lvsw-wrap .lvsw-threat-intel-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
  gap: 18px;
  align-items: start;
}
.lvsw-wrap .lvsw-threat-intel-main,
.lvsw-wrap .lvsw-threat-intel-side {
  display: grid;
  gap: 18px;
}
.lvsw-wrap .lvsw-threat-intel-setting-row {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}
.lvsw-wrap .lvsw-threat-intel-setting-row:first-of-type {
  padding-top: 8px;
}
.lvsw-wrap .lvsw-threat-intel-setting-row.is-compact {
  border-bottom: 0;
  padding: 10px 0 6px;
}
.lvsw-wrap .lvsw-threat-intel-setting-copy {
  min-width: 0;
}
.lvsw-wrap .lvsw-threat-intel-setting-copy h3 {
  margin: 0 0 6px;
  font-size: 18px;
}
.lvsw-wrap .lvsw-threat-intel-setting-copy p {
  margin: 0;
  color: #bdd1ea;
  line-height: 1.55;
}
.lvsw-wrap .lvsw-threat-intel-setting-control {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lvsw-wrap .lvsw-threat-intel-share-box {
  margin-top: 18px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(10, 75, 43, 0.42), rgba(8, 47, 73, 0.28));
  border: 1px solid rgba(74, 222, 128, 0.32);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 16px 34px rgba(0, 0, 0, 0.18);
}
.lvsw-wrap .lvsw-threat-intel-share-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.lvsw-wrap .lvsw-threat-intel-share-box .lvsw-badge {
  background: rgba(2, 6, 23, 0.34);
}
.lvsw-wrap .lvsw-threat-intel-share-box .lvsw-badge--ok {
  background: rgba(22, 101, 52, 0.30);
}
.lvsw-wrap .lvsw-threat-intel-share-list {
  margin: 4px 0 0 20px;
  color: #dcfce7;
}
.lvsw-wrap .lvsw-threat-intel-share-list li {
  margin-bottom: 8px;
  line-height: 1.5;
  color: #d7fbe4;
}
.lvsw-wrap .lvsw-threat-intel-share-list strong {
  color: #f0fdf4;
}
.lvsw-wrap .lvsw-threat-intel-status-card .lvsw-stat-grid {
  margin-top: 4px;
}
.lvsw-wrap .lvsw-threat-intel-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.lvsw-wrap .lvsw-threat-intel-meta-item {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(2, 6, 23, 0.30);
  border: 1px solid rgba(125, 211, 252, 0.10);
}
.lvsw-wrap .lvsw-threat-intel-meta-item span {
  display: block;
  margin-bottom: 5px;
  color: #9fb4cd;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.lvsw-wrap .lvsw-threat-intel-meta-item strong {
  display: block;
  color: #f8fafc;
  line-height: 1.45;
}
.lvsw-wrap .lvsw-threat-intel-last-match,
.lvsw-wrap .lvsw-threat-intel-last-error {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  line-height: 1.5;
}
.lvsw-wrap .lvsw-threat-intel-last-match {
  background: rgba(37, 99, 235, 0.16);
  border: 1px solid rgba(96, 165, 250, 0.22);
}
.lvsw-wrap .lvsw-threat-intel-last-error {
  background: rgba(190, 18, 60, 0.15);
  border: 1px solid rgba(251, 113, 133, 0.22);
  color: #fecdd3;
}
.lvsw-wrap .lvsw-threat-intel-network-card {
  overflow: hidden;
}
.lvsw-wrap .lvsw-ti-network-stage {
  position: relative;
  min-height: 335px;
  margin-top: 6px;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.18), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(251, 146, 60, 0.16), transparent 22%),
    radial-gradient(circle at 72% 78%, rgba(239, 68, 68, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(3, 7, 18, 0.92), rgba(7, 17, 31, 0.94));
  border: 1px solid rgba(125, 211, 252, 0.16);
}
.lvsw-wrap .lvsw-ti-network-stage::before,
.lvsw-wrap .lvsw-ti-network-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.lvsw-wrap .lvsw-ti-network-stage::before {
  background-image:
    linear-gradient(rgba(125, 211, 252, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, 0.06) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(180deg, rgba(255,255,255,0.55), transparent 94%);
}
.lvsw-wrap .lvsw-ti-network-stage::after {
  background: radial-gradient(circle at 50% 50%, transparent 0, transparent 40%, rgba(56, 189, 248, 0.06) 72%, transparent 100%);
}
.lvsw-wrap .lvsw-ti-network-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 136px;
  height: 136px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle at 30% 30%, rgba(34, 211, 238, 0.28), rgba(2, 6, 23, 0.92));
  border: 1px solid rgba(125, 211, 252, 0.28);
  box-shadow: 0 0 0 10px rgba(14, 165, 233, 0.06), 0 0 50px rgba(14, 165, 233, 0.14);
}
.lvsw-wrap .lvsw-ti-network-core span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #93c5fd;
}
.lvsw-wrap .lvsw-ti-network-core strong {
  display: block;
  margin-top: 4px;
  font-size: 34px;
  line-height: 1;
  color: #ffffff;
}
.lvsw-wrap .lvsw-ti-dot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 11px;
  height: 11px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  animation: lvsw-ti-pulse 3.8s ease-in-out infinite;
  animation-delay: var(--d);
  box-shadow: 0 0 0 6px rgba(255,255,255,0.04);
}
.lvsw-wrap .lvsw-ti-dot.is-red { background: #fb7185; box-shadow: 0 0 0 6px rgba(251, 113, 133, 0.08), 0 0 14px rgba(251, 113, 133, 0.45); }
.lvsw-wrap .lvsw-ti-dot.is-amber { background: #f59e0b; box-shadow: 0 0 0 6px rgba(245, 158, 11, 0.08), 0 0 14px rgba(245, 158, 11, 0.42); }
.lvsw-wrap .lvsw-ti-dot.is-blue { background: #38bdf8; box-shadow: 0 0 0 6px rgba(56, 189, 248, 0.08), 0 0 14px rgba(56, 189, 248, 0.45); }
.lvsw-wrap .lvsw-ti-floating-label {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translateY(8px);
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  border: 1px solid transparent;
  white-space: nowrap;
  opacity: 0;
  animation: lvsw-ti-label-cycle 16s linear infinite;
  animation-delay: var(--delay);
}
.lvsw-wrap .lvsw-ti-floating-label.is-red { color: #fecdd3; background: rgba(190, 18, 60, 0.20); border-color: rgba(251, 113, 133, 0.26); }
.lvsw-wrap .lvsw-ti-floating-label.is-amber { color: #fde68a; background: rgba(180, 83, 9, 0.22); border-color: rgba(251, 146, 60, 0.28); }
.lvsw-wrap .lvsw-ti-floating-label.is-blue { color: #dbeafe; background: rgba(37, 99, 235, 0.20); border-color: rgba(96, 165, 250, 0.24); }
.lvsw-wrap .lvsw-threat-intel-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.lvsw-wrap .lvsw-threat-intel-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #dbeafe;
  font-weight: 600;
}
.lvsw-wrap .lvsw-threat-intel-legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
}
.lvsw-wrap .lvsw-threat-intel-legend i.is-red { background: #fb7185; box-shadow: 0 0 12px rgba(251, 113, 133, 0.46); }
.lvsw-wrap .lvsw-threat-intel-legend i.is-amber { background: #f59e0b; box-shadow: 0 0 12px rgba(245, 158, 11, 0.40); }
.lvsw-wrap .lvsw-threat-intel-legend i.is-blue { background: #38bdf8; box-shadow: 0 0 12px rgba(56, 189, 248, 0.40); }
.lvsw-wrap .lvsw-threat-intel-pro-note-box {
  margin-top: 16px;
  padding: 16px 16px 15px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.82), rgba(37, 99, 235, 0.16));
  border: 1px solid rgba(96, 165, 250, 0.20);
}
.lvsw-wrap .lvsw-threat-intel-pro-note-box strong {
  display: block;
  margin-bottom: 6px;
  color: #f8fafc;
}
.lvsw-wrap .lvsw-threat-intel-pro-note-box p {
  margin: 0;
  color: #c7d2fe;
  line-height: 1.5;
}
.lvsw-wrap .lvsw-pro-preview-threat-intel {
  top: 24px;
}
@keyframes lvsw-ti-pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(0.92); opacity: .72; }
  45% { transform: translate(-50%, -50%) scale(1.28); opacity: 1; }
  70% { transform: translate(-50%, -50%) scale(1.04); opacity: .9; }
}
@keyframes lvsw-ti-label-cycle {
  0%, 18% { opacity: 0; transform: translateY(8px); }
  24%, 42% { opacity: 1; transform: translateY(0); }
  50%, 100% { opacity: 0; transform: translateY(-8px); }
}
@media (max-width: 1100px) {
  .lvsw-wrap .lvsw-threat-intel-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 782px) {
  .lvsw-wrap .lvsw-threat-intel-setting-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .lvsw-wrap .lvsw-threat-intel-setting-control {
    align-self: flex-start;
  }
  .lvsw-wrap .lvsw-ti-network-stage {
    min-height: 285px;
  }
  .lvsw-wrap .lvsw-ti-network-core {
    width: 118px;
    height: 118px;
  }
  .lvsw-wrap .lvsw-ti-network-core strong {
    font-size: 28px;
  }
}


.lvsw-wrap .lvsw-threat-intel-share-box > h3 {
  margin: 12px 0 8px;
  color: #f0fdf4;
}
.lvsw-wrap .lvsw-threat-intel-share-box > p {
  max-width: 860px;
  margin: 0 0 10px;
  color: #d7fbe4;
  line-height: 1.55;
}


.lvsw-wrap .lvsw-ti-network-mini-stats {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  pointer-events: none;
}
.lvsw-wrap .lvsw-ti-network-mini-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.58);
  border: 1px solid rgba(125, 211, 252, 0.18);
  color: #dbeafe;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}


/* 3.8.1 WordPress.org funnel polish: WooCommerce Store Watch Lite */
.lvsw-wrap .lvsw-store-watch-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(14, 165, 233, 0.28);
}
.lvsw-wrap .lvsw-store-watch-card:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 14%, rgba(14, 165, 233, 0.12), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(34, 197, 94, 0.10), transparent 28%);
  opacity: .9;
}
.lvsw-wrap .lvsw-store-watch-card > * { position: relative; z-index: 1; }
.lvsw-wrap .lvsw-store-watch-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 16px;
  align-items: stretch;
}
.lvsw-wrap .lvsw-store-watch-main,
.lvsw-wrap .lvsw-store-watch-checks {
  border: 1px solid rgba(14, 165, 233, 0.16);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.78);
  padding: 16px;
}
.lvsw-wrap .lvsw-store-watch-main h3 {
  margin: 10px 0 8px;
  font-size: 18px;
}
.lvsw-wrap .lvsw-store-watch-main p,
.lvsw-wrap .lvsw-store-watch-note {
  color: #475569;
  line-height: 1.55;
}
.lvsw-wrap .lvsw-store-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-weight: 800;
  font-size: 12px;
  color: #075985;
  background: #e0f2fe;
  border: 1px solid #bae6fd;
}
.lvsw-wrap .lvsw-store-badge.is-on {
  color: #065f46;
  background: #dcfce7;
  border-color: #86efac;
}
.lvsw-wrap .lvsw-store-watch-checks {
  display: grid;
  gap: 10px;
}
.lvsw-wrap .lvsw-store-check {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
}
.lvsw-wrap .lvsw-store-check strong { color: #0f172a; }
.lvsw-wrap .lvsw-store-check span { color: #475569; font-weight: 700; }
.lvsw-wrap .lvsw-store-check.is-on { border-color: #bbf7d0; background: #f0fdf4; }
.lvsw-wrap .lvsw-store-check.is-off { border-color: #fed7aa; background: #fff7ed; }
.lvsw-wrap .lvsw-store-watch-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
@media (max-width: 900px) {
  .lvsw-wrap .lvsw-store-watch-grid { grid-template-columns: 1fr; }
}

/* 3.8.2 final funnel polish: dark WooCommerce Store Watch + live network CTA */
.lvsw-wrap .lvsw-store-watch-card {
  background:
    radial-gradient(circle at 12% 12%, rgba(34, 211, 238, 0.13), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(16, 185, 129, 0.10), transparent 34%),
    linear-gradient(135deg, rgba(6, 19, 35, 0.96), rgba(8, 22, 38, 0.92));
  border-color: rgba(34, 211, 238, 0.25);
}
.lvsw-wrap .lvsw-store-watch-main,
.lvsw-wrap .lvsw-store-watch-checks {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(2, 8, 23, 0.74));
  border-color: rgba(125, 211, 252, 0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035);
}
.lvsw-wrap .lvsw-store-watch-main h3 {
  color: #f8fafc;
}
.lvsw-wrap .lvsw-store-watch-main p,
.lvsw-wrap .lvsw-store-watch-note {
  color: #b6c6dc;
}
.lvsw-wrap .lvsw-store-badge {
  color: #7dd3fc;
  background: rgba(14, 165, 233, 0.12);
  border-color: rgba(125, 211, 252, 0.26);
  box-shadow: 0 0 18px rgba(14, 165, 233, 0.08);
}
.lvsw-wrap .lvsw-store-badge.is-on {
  color: #86efac;
  background: rgba(22, 163, 74, 0.14);
  border-color: rgba(134, 239, 172, 0.24);
  box-shadow: 0 0 18px rgba(34, 197, 94, 0.10);
}
.lvsw-wrap .lvsw-store-check {
  background: rgba(8, 18, 33, 0.82);
  border-color: rgba(125, 211, 252, 0.16);
}
.lvsw-wrap .lvsw-store-check strong {
  color: #e0f2fe;
}
.lvsw-wrap .lvsw-store-check span {
  color: #c7d2fe;
}
.lvsw-wrap .lvsw-store-check.is-on {
  background: rgba(5, 46, 22, 0.30);
  border-color: rgba(74, 222, 128, 0.25);
}
.lvsw-wrap .lvsw-store-check.is-off {
  background: rgba(67, 38, 14, 0.34);
  border-color: rgba(251, 146, 60, 0.25);
}
.lvsw-wrap .lvsw-store-watch-actions .button-secondary {
  color: #dbeafe;
  border-color: rgba(125, 211, 252, 0.28);
  background: rgba(15, 23, 42, 0.76);
}
.lvsw-wrap .lvsw-threat-intel-live-cta {
  margin-top: 16px;
  padding: 16px;
  border-radius: 17px;
  background:
    radial-gradient(circle at 8% 12%, rgba(34, 211, 238, 0.14), transparent 35%),
    linear-gradient(135deg, rgba(8, 47, 73, 0.44), rgba(15, 23, 42, 0.82));
  border: 1px solid rgba(34, 211, 238, 0.24);
  box-shadow: 0 0 26px rgba(14, 165, 233, 0.08);
}
.lvsw-wrap .lvsw-threat-intel-live-cta > span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 9px;
  border-radius: 999px;
  color: #67e8f9;
  background: rgba(8, 145, 178, 0.14);
  border: 1px solid rgba(103, 232, 249, 0.22);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lvsw-wrap .lvsw-threat-intel-live-cta strong {
  display: block;
  color: #f8fafc;
  font-size: 16px;
  margin-bottom: 6px;
}
.lvsw-wrap .lvsw-threat-intel-live-cta p {
  margin: 0 0 12px;
  color: #bfdbfe;
  line-height: 1.5;
}

/* Watchdog Lite 4.0 — Live Pulse and new security centers */
.lvsw-wrap .lvsw-live-pulse {
  position: relative;
  overflow: hidden;
  margin: 0 0 22px;
  border: 1px solid rgba(56, 189, 248, .25);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 8%, rgba(34, 211, 238, .16), transparent 35%),
    radial-gradient(circle at 86% 18%, rgba(99, 102, 241, .13), transparent 34%),
    linear-gradient(145deg, #071525 0%, #07111f 52%, #030914 100%);
  color: #eaf7ff;
  box-shadow: 0 22px 55px rgba(2, 8, 23, .22), inset 0 1px 0 rgba(255,255,255,.05);
}
.lvsw-wrap .lvsw-live-pulse::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 18%, rgba(255,255,255,.025) 40%, transparent 60%);
}
.lvsw-live-pulse-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 8px;
  position: relative;
  z-index: 3;
}
.lvsw-live-pulse-head h2 { margin: 5px 0 5px; color: #f8fdff; font-size: 23px; }
.lvsw-live-pulse-head p { margin: 0; color: #a9c5dc; max-width: 720px; }
.lvsw-pulse-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  color: #67e8f9;
}
.lvsw-pulse-eyebrow i {
  width: 8px; height: 8px; border-radius: 50%; background: #22d3ee;
  box-shadow: 0 0 0 5px rgba(34,211,238,.09), 0 0 20px rgba(34,211,238,.85);
  animation: lvsw-pulse-beacon 1.8s ease-in-out infinite;
}
@keyframes lvsw-pulse-beacon { 50% { opacity: .55; transform: scale(.78); } }
.lvsw-pulse-updated { color: #7dd3fc; font-size: 12px; white-space: nowrap; padding-top: 4px; }
.lvsw-pulse-stage { position: relative; height: 360px; margin: 0 14px; overflow: hidden; }
#lvsw-pulse-canvas { display: block; width: 100%; height: 100%; }
.lvsw-pulse-core {
  position: absolute;
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 118px; height: 118px; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: #e0faff;
  background: radial-gradient(circle at 38% 30%, rgba(34,211,238,.24), rgba(8,47,73,.75) 42%, rgba(2,8,23,.95) 75%);
  border: 1px solid rgba(103,232,249,.4);
  box-shadow: 0 0 0 14px rgba(14,165,233,.05), 0 0 55px rgba(34,211,238,.25), inset 0 0 24px rgba(56,189,248,.14);
  z-index: 2;
}
.lvsw-pulse-core .dashicons { width: 31px; height: 31px; font-size: 31px; color: #67e8f9; margin-bottom: 3px; }
.lvsw-pulse-core strong { font-size: 12px; letter-spacing: .13em; }
.lvsw-pulse-core small { color: #8fb8d2; margin-top: 3px; }
.lvsw-pulse-legend {
  position: absolute; left: 16px; bottom: 12px; display: flex; flex-wrap: wrap; gap: 9px 16px;
  color: #9fb9cf; font-size: 11px; z-index: 3;
}
.lvsw-pulse-legend span { display: inline-flex; align-items: center; gap: 6px; }
.lvsw-pulse-legend i { width: 7px; height: 7px; border-radius: 50%; box-shadow: 0 0 10px currentColor; }
.lvsw-pulse-legend .is-normal { color:#22d3ee; background:#22d3ee; }
.lvsw-pulse-legend .is-info { color:#60a5fa; background:#60a5fa; }
.lvsw-pulse-legend .is-warn { color:#f59e0b; background:#f59e0b; }
.lvsw-pulse-legend .is-blocked { color:#ef4444; background:#ef4444; }
.lvsw-pulse-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(125,211,252,.12);
  background: rgba(3,10,22,.54);
  position: relative; z-index: 3;
}
.lvsw-pulse-stats > div { padding: 16px 22px; border-right: 1px solid rgba(125,211,252,.1); }
.lvsw-pulse-stats > div:last-child { border-right: 0; }
.lvsw-pulse-stats strong { display:block; color:#f8fafc; font-size:25px; line-height:1; }
.lvsw-pulse-stats span { display:block; color:#8caac1; margin-top:6px; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }

.lvsw-section-intro { margin: 0 0 18px; padding: 20px 22px; border-radius: 18px; background: linear-gradient(135deg, rgba(14,165,233,.08), rgba(99,102,241,.055)); border: 1px solid rgba(14,165,233,.15); }
.lvsw-section-intro h2 { margin: 0 0 6px; }
.lvsw-section-intro p { margin: 0; max-width: 900px; color: #506176; }
.lvsw-dashboard-grid-features { margin-top: 20px; }
.lvsw-vulnerability-card, .lvsw-integrity-card { min-height: 185px; }
.lvsw-vulnerability-summary, .lvsw-integrity-number { display:flex; align-items:baseline; gap:8px; margin: 18px 0; }
.lvsw-vulnerability-summary strong, .lvsw-integrity-number strong { font-size:34px; line-height:1; }
.lvsw-vulnerability-summary span, .lvsw-integrity-number span { color:#64748b; font-weight:700; }

.lvsw-vuln-controls, .lvsw-integrity-actions, .lvsw-incident-toolbar {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
  padding:15px 18px; margin-bottom:18px; border:1px solid #dbe6f1; border-radius:16px; background:#fff;
}
.lvsw-vuln-controls form, .lvsw-integrity-actions form, .lvsw-incident-toolbar form { display:flex; align-items:center; gap:10px; margin:0; }
.lvsw-vuln-meta { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.lvsw-vuln-meta span { padding:7px 10px; border-radius:999px; background:#eaf4ff; color:#25557d; font-size:12px; font-weight:700; }
.lvsw-vulnerability-list, .lvsw-incident-list { display:grid; gap:13px; }
.lvsw-vulnerability-item, .lvsw-incident {
  position:relative; background:#fff; border:1px solid #dbe6f1; border-left:4px solid #94a3b8; border-radius:16px; padding:18px 20px; box-shadow:0 8px 24px rgba(15,23,42,.045);
}
.lvsw-vulnerability-item h3 { margin:10px 0 6px; }
.lvsw-vulnerability-item p { margin:0 0 13px; color:#526174; }
.lvsw-vuln-critical, .lvsw-incident-critical { border-left-color:#dc2626; }
.lvsw-vuln-high, .lvsw-incident-high { border-left-color:#e11d48; }
.lvsw-vuln-medium, .lvsw-incident-medium { border-left-color:#f59e0b; }
.lvsw-vuln-low, .lvsw-incident-low { border-left-color:#38bdf8; }
.lvsw-vuln-top, .lvsw-vuln-action { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.lvsw-vuln-action { justify-content:space-between; padding-top:12px; border-top:1px solid #e7edf4; }
.lvsw-severity-badge { display:inline-flex; padding:4px 8px; border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.07em; background:#e2e8f0; color:#334155; }
.lvsw-severity-critical { background:#fee2e2; color:#991b1b; }
.lvsw-severity-high { background:#ffe4e6; color:#9f1239; }
.lvsw-severity-medium { background:#fef3c7; color:#92400e; }
.lvsw-severity-low, .lvsw-severity-info { background:#e0f2fe; color:#075985; }
.lvsw-empty-state { text-align:center; padding:48px 24px; border:1px dashed #bfcedd; border-radius:18px; background:rgba(255,255,255,.65); }
.lvsw-empty-state .dashicons { width:46px; height:46px; font-size:46px; color:#14b8a6; }

.lvsw-integrity-grid, .lvsw-2fa-grid, .lvsw-2fa-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lvsw-mini-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:14px 0; }
.lvsw-mini-stats span { padding:11px; border-radius:12px; background:#f1f7fb; text-align:center; color:#64748b; }
.lvsw-mini-stats strong { display:block; color:#172a3c; font-size:20px; }
.lvsw-file-list { max-height:260px; overflow:auto; padding-left:20px; }
.lvsw-component-integrity { padding:12px 0; border-bottom:1px solid #e4ebf2; }
.lvsw-component-integrity summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; }
.lvsw-component-integrity .has-issues { color:#b91c1c; font-weight:800; }
.lvsw-component-integrity .is-clean { color:#15803d; font-weight:800; }

.lvsw-incident { display:flex; gap:16px; }
.lvsw-incident-icon { width:44px; height:44px; border-radius:13px; flex:0 0 44px; display:flex; align-items:center; justify-content:center; background:#edf7ff; color:#0284c7; }
.lvsw-incident-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lvsw-incident-heading h3 { margin:0; }
.lvsw-incident-body { flex:1; min-width:0; }
.lvsw-incident-body p { color:#526174; }
.lvsw-incident-meta { display:flex; gap:14px; color:#75869a; font-size:12px; }

.lvsw-2fa-state { display:inline-flex; padding:6px 10px; border-radius:999px; font-size:11px; font-weight:900; }
.lvsw-2fa-state.is-on { background:#dcfce7; color:#166534; }
.lvsw-2fa-state.is-off { background:#e2e8f0; color:#475569; }
.lvsw-2fa-count { display:block; font-size:38px; margin-top:18px; }
.lvsw-2fa-setup, .lvsw-recovery-codes { margin-top:18px; }
.lvsw-secret-box { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px; margin:15px 0; background:#071525; color:#dff8ff; border-radius:13px; }
.lvsw-secret-box code { color:#67e8f9; background:transparent; font-size:16px; letter-spacing:.08em; word-break:break-all; }
.lvsw-inline-form { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin-top:16px; }
.lvsw-inline-form label { display:grid; gap:6px; }
.lvsw-inline-form input { min-width:190px; }
.lvsw-code-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.lvsw-code-grid code { display:block; padding:10px; border-radius:9px; text-align:center; background:#071525; color:#67e8f9; }

@media (max-width: 900px) {
  .lvsw-pulse-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lvsw-pulse-stats > div:nth-child(2) { border-right:0; }
  .lvsw-integrity-grid, .lvsw-2fa-grid, .lvsw-2fa-actions { grid-template-columns:1fr; }
  .lvsw-mini-stats, .lvsw-code-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .lvsw-live-pulse-head { display:block; }
  .lvsw-pulse-updated { margin-top:9px; }
  .lvsw-pulse-stage { height:300px; margin:0; }
  .lvsw-pulse-stats { grid-template-columns:1fr 1fr; }
  .lvsw-pulse-stats > div { padding:13px; }
  .lvsw-vuln-controls, .lvsw-integrity-actions, .lvsw-incident-toolbar { align-items:flex-start; flex-direction:column; }
  .lvsw-incident { padding:14px; }
  .lvsw-incident-heading { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  .lvsw-pulse-eyebrow i { animation:none; }
}


/* Watchdog Lite 4.0.1 — UI polish */
.lvsw-section-intro {
  background: linear-gradient(135deg, rgba(7, 21, 37, .98), rgba(4, 18, 33, .96));
  border: 1px solid rgba(56, 189, 248, .18);
  box-shadow: 0 14px 32px rgba(2, 8, 23, .08);
}
.lvsw-section-intro h2 { color: #f8fdff; }
.lvsw-section-intro p { color: #9ec3dc; }
.lvsw-vuln-controls, .lvsw-integrity-actions, .lvsw-incident-toolbar {
  border: 1px solid rgba(56, 189, 248, .14);
  border-radius: 18px;
  background: linear-gradient(145deg, #fcfeff 0%, #f3f8fc 100%);
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}
.lvsw-vuln-controls strong { color:#28455e; }
.lvsw-vuln-meta span {
  background: linear-gradient(135deg, #e0f2fe, #ecfeff);
  color: #0f4c75;
}
.lvsw-empty-state {
  padding: 56px 28px;
  border: 1px solid rgba(56, 189, 248, .16);
  border-radius: 20px;
  background: linear-gradient(180deg, #f9fcff 0%, #eef6fc 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 10px 24px rgba(15,23,42,.045);
}
.lvsw-empty-state h3 { margin: 14px 0 8px; color:#203449; font-size: 24px; }
.lvsw-empty-state p { margin: 0 auto; max-width: 660px; color:#5d7187; font-size: 14px; }
.lvsw-vulnerability-item, .lvsw-incident, .lvsw-integrity-grid .lvsw-card {
  box-shadow: 0 16px 34px rgba(15,23,42,.055);
}
.lvsw-integrity-grid .lvsw-card {
  border:1px solid rgba(56,189,248,.12);
  border-radius:18px;
}
.lvsw-integrity-grid .lvsw-card h2 { margin-top:0; }
.lvsw-mini-stats span {
  background: linear-gradient(180deg, #f8fbff 0%, #edf5fb 100%);
  border: 1px solid rgba(56,189,248,.12);
}
.lvsw-component-integrity summary { align-items:flex-start; }
.lvsw-incident-toolbar > span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#e0f2fe;
  color:#0f4c75;
  font-weight:700;
}
.lvsw-incident-icon {
  background: linear-gradient(135deg, #eff8ff, #dbf2ff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.lvsw-incident-meta { flex-wrap:wrap; }

.lvsw-live-pulse-head { padding: 24px 26px 8px; }
.lvsw-live-pulse-head h2 { font-size: 31px; }
.lvsw-live-pulse-head p { font-size: 14px; }
.lvsw-pulse-stage {
  display:grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(290px, .85fr);
  gap: 18px;
  min-height: 460px;
  margin: 0 14px 14px;
}
.lvsw-pulse-visual {
  position:relative;
  min-height: 420px;
  border: 1px solid rgba(56,189,248,.12);
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, rgba(10, 46, 76, .22), rgba(2, 8, 23, .12) 55%, rgba(2, 8, 23, 0) 100%);
}
#lvsw-pulse-canvas { height: 420px; }
.lvsw-pulse-side {
  position: relative;
  display:flex;
  flex-direction:column;
  min-height: 420px;
  border: 1px solid rgba(56,189,248,.12);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(6,21,38,.84), rgba(4,14,26,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  z-index:3;
}
.lvsw-pulse-side-head { padding: 18px 18px 12px; border-bottom: 1px solid rgba(125,211,252,.1); }
.lvsw-pulse-side-head h3 { margin:0 0 6px; color:#f8fdff; font-size:17px; }
.lvsw-pulse-side-head p { margin:0; color:#8fb8d2; font-size:12px; line-height:1.5; }
.lvsw-pulse-events { display:grid; gap:10px; padding: 14px; overflow:auto; }
.lvsw-pulse-event {
  padding: 12px 12px 11px;
  border-radius: 16px;
  border: 1px solid rgba(125,211,252,.1);
  background: linear-gradient(180deg, rgba(10,28,46,.9), rgba(7,20,35,.96));
  box-shadow: 0 10px 18px rgba(2,8,23,.18);
}
.lvsw-pulse-event-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:7px; }
.lvsw-pulse-event-type {
  display:inline-flex; align-items:center; gap:7px; font-size:10px; text-transform:uppercase; letter-spacing:.11em; font-weight:900; color:#c6f4ff;
}
.lvsw-pulse-event-type i { width:8px; height:8px; border-radius:50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.lvsw-pulse-event-time { color:#7ea6c1; font-size:11px; }
.lvsw-pulse-event-title { margin:0; color:#f8fdff; font-size:14px; line-height:1.35; }
.lvsw-pulse-event-detail { margin:6px 0 0; color:#96b7cf; font-size:12px; line-height:1.45; }
.lvsw-pulse-event-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.lvsw-pulse-chip {
  display:inline-flex; align-items:center; gap:5px; padding:6px 9px; border-radius:999px; font-size:11px; font-weight:700;
  background: rgba(148,163,184,.12); color:#d7ecfb;
}
.lvsw-pulse-chip code { color:#e7f8ff; background:none; padding:0; font-size:11px; }
.lvsw-pulse-event.is-blocked .lvsw-pulse-event-type, .lvsw-pulse-label.is-blocked { color:#fda4af; }
.lvsw-pulse-event.is-danger .lvsw-pulse-event-type, .lvsw-pulse-label.is-danger { color:#fb7185; }
.lvsw-pulse-event.is-suspicious .lvsw-pulse-event-type, .lvsw-pulse-label.is-suspicious { color:#fbbf24; }
.lvsw-pulse-event.is-info .lvsw-pulse-event-type, .lvsw-pulse-label.is-info, .lvsw-pulse-event.is-bot .lvsw-pulse-event-type, .lvsw-pulse-label.is-bot, .lvsw-pulse-event.is-login .lvsw-pulse-event-type, .lvsw-pulse-label.is-login { color:#93c5fd; }
.lvsw-pulse-label-layer {
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
}
.lvsw-pulse-label {
  position:absolute;
  transform: translate(-50%, calc(-100% - 12px));
  max-width: 160px;
  padding: 7px 9px 8px;
  border-radius: 12px;
  border: 1px solid rgba(125,211,252,.12);
  background: rgba(5, 17, 31, .88);
  box-shadow: 0 12px 24px rgba(2,8,23,.28);
  color: #eef9ff;
}
.lvsw-pulse-label::after {
  content:'';
  position:absolute;
  left: 50%; bottom: -6px; width: 10px; height: 10px;
  background: rgba(5, 17, 31, .88);
  border-right: 1px solid rgba(125,211,252,.12);
  border-bottom: 1px solid rgba(125,211,252,.12);
  transform: translateX(-50%) rotate(45deg);
}
.lvsw-pulse-label code { display:block; margin-top:1px; color: currentColor; background:none; padding:0; font-size:11px; font-weight:800; }
.lvsw-pulse-label small { display:block; margin-top:2px; color:#bcd8ea; font-size:10px; }
.lvsw-pulse-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 4px; }
.lvsw-pulse-stats > div { padding: 18px 22px; }
@media (max-width: 1200px) {
  .lvsw-pulse-stage { grid-template-columns: 1fr; min-height: initial; }
  .lvsw-pulse-side { min-height: 280px; }
}
@media (max-width: 600px) {
  .lvsw-empty-state h3 { font-size: 21px; }
  .lvsw-pulse-visual, #lvsw-pulse-canvas { min-height: 330px; height: 330px; }
  .lvsw-pulse-label { max-width: 128px; }
}

/* Watchdog Lite 4.0.2 — contrast-safe centers, AJAX scan states and branded header mark */
.lvsw-wrap .lvsw-vuln-controls,
.lvsw-wrap .lvsw-integrity-actions,
.lvsw-wrap .lvsw-incident-toolbar {
  border: 1px solid rgba(56, 189, 248, .20);
  background: linear-gradient(145deg, rgba(15, 29, 48, .98), rgba(9, 21, 37, .98));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255,255,255,.035);
  color: #eaf7ff;
}
.lvsw-wrap .lvsw-vuln-controls strong,
.lvsw-wrap .lvsw-integrity-actions strong,
.lvsw-wrap .lvsw-incident-toolbar > span { color: #eaf7ff; }
.lvsw-wrap .lvsw-incident-toolbar > span {
  background: rgba(14, 165, 233, .13);
  border: 1px solid rgba(56, 189, 248, .18);
}
.lvsw-wrap .lvsw-vuln-meta span {
  color: #d9f7ff;
  background: linear-gradient(135deg, rgba(8, 83, 120, .55), rgba(30, 64, 175, .38));
  border: 1px solid rgba(103, 232, 249, .20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.lvsw-wrap .lvsw-vulnerability-item,
.lvsw-wrap .lvsw-incident {
  color: #dcecff;
  background: linear-gradient(145deg, rgba(15, 29, 48, .98), rgba(8, 19, 34, .98));
  border-top-color: rgba(56, 189, 248, .16);
  border-right-color: rgba(56, 189, 248, .16);
  border-bottom-color: rgba(56, 189, 248, .16);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.025);
}
.lvsw-wrap .lvsw-vulnerability-item h3,
.lvsw-wrap .lvsw-vulnerability-item strong,
.lvsw-wrap .lvsw-incident h3 { color: #f8fdff; }
.lvsw-wrap .lvsw-vulnerability-item p,
.lvsw-wrap .lvsw-incident-body p { color: #b9cde0; }
.lvsw-wrap .lvsw-vuln-action {
  color: #dcecff;
  border-top-color: rgba(148, 163, 184, .16);
}
.lvsw-wrap .lvsw-vuln-action a { color: #67e8f9; }
.lvsw-wrap .lvsw-vulnerability-item code {
  color: #dbeafe !important;
  background: rgba(30, 58, 138, .48);
  border: 1px solid rgba(96, 165, 250, .20);
}
.lvsw-wrap .lvsw-empty-state {
  color: #e8f2ff;
  border: 1px dashed rgba(103, 232, 249, .26);
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .08), transparent 42%),
    linear-gradient(180deg, rgba(14, 28, 47, .98), rgba(8, 19, 33, .98));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255,255,255,.03);
}
.lvsw-wrap .lvsw-empty-state h3 { color: #f8fdff; }
.lvsw-wrap .lvsw-empty-state p { color: #a9c1d7; }
.lvsw-wrap .lvsw-integrity-grid .lvsw-card {
  background: linear-gradient(145deg, rgba(15, 29, 48, .98), rgba(8, 19, 34, .98));
}
.lvsw-wrap .lvsw-mini-stats span {
  color: #a9c1d7;
  background: rgba(15, 39, 65, .75);
  border: 1px solid rgba(56, 189, 248, .16);
}
.lvsw-wrap .lvsw-mini-stats strong { color: #f8fdff; }
.lvsw-wrap .lvsw-component-integrity { border-bottom-color: rgba(148, 163, 184, .15); }
.lvsw-wrap .lvsw-component-integrity summary strong { color: #edf8ff; }
.lvsw-wrap .lvsw-component-integrity .is-clean { color: #4ade80; }
.lvsw-wrap .lvsw-component-integrity .has-issues { color: #fb7185; }
.lvsw-wrap .lvsw-incident-icon {
  color: #38bdf8;
  background: rgba(14, 165, 233, .12);
  border: 1px solid rgba(56, 189, 248, .16);
}
.lvsw-wrap .lvsw-incident-meta { color: #8fa9bf; }
.lvsw-wrap .lvsw-service-note {
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 13px;
  color: #91abc2 !important;
  background: rgba(15, 29, 48, .62);
  border: 1px solid rgba(56, 189, 248, .10);
}

.lvsw-ajax-scan-form .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.lvsw-ajax-scan-form .button .dashicons,
#lvsw-integrity-repair-action .button .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
}
.lvsw-ajax-scan-form .button.is-busy .dashicons {
  animation: lvsw-scan-spin 1s linear infinite;
}
@keyframes lvsw-scan-spin { to { transform: rotate(360deg); } }
.lvsw-ajax-scan-status {
  display: none;
  align-items: center;
  gap: 10px;
  margin: -4px 0 18px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, .16);
  background: rgba(12, 28, 47, .92);
  color: #dcecff;
}
.lvsw-ajax-scan-status:not(:empty) { display: flex; }
.lvsw-ajax-scan-status small { color: #91abc2; }
.lvsw-ajax-scan-status .spinner { float: none; margin: 0; }
.lvsw-ajax-scan-status.is-running { border-color: rgba(56, 189, 248, .35); }
.lvsw-ajax-scan-status.is-success { border-color: rgba(34, 197, 94, .38); color: #dcfce7; }
.lvsw-ajax-scan-status.is-success .dashicons { color: #4ade80; }
.lvsw-ajax-scan-status.is-error { border-color: rgba(239, 68, 68, .42); color: #fee2e2; }
.lvsw-ajax-results { position: relative; min-height: 70px; }
.lvsw-ajax-results.is-scanning::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 6;
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(5, 11, 20, .25), rgba(34, 211, 238, .08), rgba(5, 11, 20, .25));
  background-size: 220% 100%;
  animation: lvsw-scan-shimmer 1.3s linear infinite;
  pointer-events: none;
}
@keyframes lvsw-scan-shimmer { to { background-position: -220% 0; } }

.lvsw-hero-mark {
  position: relative;
  width: min(280px, 29vw);
  min-width: 240px;
  min-height: 166px;
  padding: 12px 18px 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 35%, rgba(34, 211, 238, .16), transparent 46%),
    linear-gradient(145deg, rgba(5, 19, 36, .90), rgba(12, 38, 72, .84));
}
.lvsw-hero-mark::before {
  content: '';
  position: absolute;
  inset: -40% 20%;
  background: linear-gradient(90deg, transparent, rgba(103,232,249,.08), transparent);
  transform: rotate(18deg);
  pointer-events: none;
}
.lvsw-hero-emblem {
  position: relative;
  width: 132px;
  height: 132px;
  flex: 0 0 132px;
  filter: drop-shadow(0 14px 24px rgba(34,211,238,.18));
}
.lvsw-hero-emblem svg { display: block; width: 100%; height: 100%; }
.lvsw-hero-mark-copy {
  position: relative;
  display: grid;
  gap: 4px;
  min-width: 95px;
}
.lvsw-hero-mark-copy strong {
  color: #f8fdff;
  font-size: 15px;
  line-height: 1;
  letter-spacing: .16em;
}
.lvsw-hero-mark-copy span {
  color: #67e8f9;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

/* Site Change Watch already has a page hero; avoid duplicated section-title chrome. */
body[class*="lumiverse-security-watchdog-lite-site-watch"] .lvsw-settings-main > form:first-of-type {
  margin-top: 0;
}

@media (max-width: 900px) {
  .lvsw-hero-mark { min-width: 210px; width: 220px; }
  .lvsw-hero-emblem { width: 108px; height: 108px; flex-basis: 108px; }
}
@media (max-width: 700px) {
  .lvsw-hero-mark { width: 100%; min-width: 0; min-height: 130px; margin-top: 14px; }
  .lvsw-ajax-scan-status { align-items: flex-start; flex-wrap: wrap; }
}


/* Watchdog Lite 4.0.3 — uninstall data control */
.lvsw-destructive-setting {
  max-width: 780px;
  padding: 17px 18px;
  border: 1px solid rgba(244, 63, 94, .24);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 241, 242, .96), rgba(255, 247, 237, .94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 24px rgba(136,19,55,.05);
}
.lvsw-destructive-setting-head {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:#881337;
}
.lvsw-destructive-setting-head .dashicons { color:#e11d48; }
.lvsw-destructive-badge {
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#ffe4e6;
  color:#9f1239;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.lvsw-destructive-setting .lvsw-toggle { margin-bottom:8px; }
.lvsw-destructive-setting .description { color:#674151; }

/* Watchdog Security Lite 4.0.9 — Lumiverse Nexus visual system */
:root {
  --lvsw-nexus-cyan: #67e8f9;
  --lvsw-nexus-blue: #38bdf8;
  --lvsw-nexus-violet: #a78bfa;
  --lvsw-nexus-ink: #040914;
  --lvsw-nexus-panel: rgba(9, 20, 36, .94);
}

.lvsw-wrap {
  overflow-x: clip;
  background:
    linear-gradient(rgba(5, 11, 20, .94), rgba(5, 11, 20, .97)),
    url("../brand/nexus-constellation.svg") top right / min(760px, 64vw) auto no-repeat,
    radial-gradient(circle at 8% 2%, rgba(34, 211, 238, .15), transparent 31%),
    radial-gradient(circle at 92% 3%, rgba(167, 139, 250, .15), transparent 34%),
    linear-gradient(180deg, #040914 0%, #07111f 52%, #040914 100%);
}

.lvsw-hero {
  position: relative;
  isolation: isolate;
  min-height: 230px;
  padding: 34px 38px;
  background:
    linear-gradient(105deg, rgba(4, 9, 20, .96) 0%, rgba(8, 24, 43, .92) 54%, rgba(24, 18, 65, .82) 100%),
    url("../brand/nexus-constellation.svg") right center / 560px auto no-repeat;
  border-color: rgba(103, 232, 249, .26);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.lvsw-hero::before,
.lvsw-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.lvsw-hero::before {
  inset: 0;
  background: linear-gradient(110deg, transparent 14%, rgba(103, 232, 249, .06) 48%, transparent 64%);
  background-size: 220% 100%;
  animation: lvsw-nexus-scan 9s linear infinite;
}

.lvsw-hero::after {
  left: 38px;
  right: 38px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, .68), rgba(167, 139, 250, .52), transparent);
}

.lvsw-hero-copy { position: relative; z-index: 2; max-width: 760px; }
.lvsw-hero h1 { font-size: clamp(30px, 3.3vw, 48px); line-height: 1.03; margin: 7px 0 13px; }
.lvsw-hero .lvsw-kicker { letter-spacing: .2em; font-size: 11px; font-weight: 900; }
.lvsw-hero .lvsw-hero-subtitle { max-width: 690px; font-size: 15px; line-height: 1.7; }

.lvsw-hero-telemetry {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 19px;
}

.lvsw-hero-telemetry span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid rgba(103, 232, 249, .17);
  border-radius: 999px;
  background: rgba(4, 13, 26, .54);
  color: #ccecff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lvsw-hero-telemetry i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lvsw-nexus-cyan);
  box-shadow: 0 0 14px rgba(103, 232, 249, .8);
}

.lvsw-hero-mark {
  width: min(330px, 31vw);
  min-width: 270px;
  min-height: 190px;
  border-color: rgba(103, 232, 249, .24);
  background:
    radial-gradient(circle at 50% 50%, rgba(56, 189, 248, .16), transparent 43%),
    linear-gradient(145deg, rgba(4, 13, 27, .78), rgba(18, 20, 58, .70));
  backdrop-filter: blur(8px);
}

.lvsw-hero-emblem {
  width: 150px;
  height: 150px;
  flex-basis: 150px;
  z-index: 2;
  animation: lvsw-nexus-core-breathe 4.8s ease-in-out infinite;
}

.lvsw-hero-emblem img { display: block; width: 100%; height: 100%; }
.lvsw-hero-mark-copy { z-index: 2; }
.lvsw-hero-mark-copy strong { font-size: 18px; letter-spacing: .2em; }
.lvsw-hero-mark-copy span { color: #c4b5fd; letter-spacing: .16em; }

.lvsw-hero-orbit {
  position: absolute;
  left: 51%;
  top: 50%;
  border: 1px solid rgba(103, 232, 249, .18);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: lvsw-nexus-orbit 16s linear infinite;
}
.lvsw-hero-orbit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lvsw-nexus-cyan);
  box-shadow: 0 0 15px rgba(103, 232, 249, .85);
}
.lvsw-hero-orbit-a { width: 176px; height: 176px; }
.lvsw-hero-orbit-b { width: 218px; height: 218px; border-color: rgba(167, 139, 250, .15); animation-duration: 24s; animation-direction: reverse; }
.lvsw-hero-orbit-b::after { background: var(--lvsw-nexus-violet); box-shadow: 0 0 15px rgba(167, 139, 250, .78); }

.lvsw-wrap .lvsw-card,
.lvsw-wrap .lvsw-settings-group,
.lvsw-wrap .lvsw-pro-preview {
  position: relative;
  overflow: hidden;
  border-color: rgba(103, 232, 249, .15);
  background: linear-gradient(145deg, rgba(12, 27, 47, .96), rgba(7, 16, 30, .97));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .025);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.lvsw-wrap .lvsw-card::before,
.lvsw-wrap .lvsw-settings-group::before,
.lvsw-wrap .lvsw-pro-preview::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, .55), rgba(167, 139, 250, .35), transparent);
  opacity: .55;
}

.lvsw-wrap .lvsw-card:hover,
.lvsw-wrap .lvsw-settings-group:hover {
  transform: translateY(-2px);
  border-color: rgba(103, 232, 249, .28);
  box-shadow: 0 25px 58px rgba(0, 0, 0, .31), 0 0 28px rgba(56, 189, 248, .045);
}

.lvsw-wrap .button-primary,
.lvsw-wrap .button.button-primary {
  border-color: rgba(103, 232, 249, .72);
  background: linear-gradient(135deg, #22d3ee, #38bdf8 56%, #8b5cf6);
  color: #03111d;
  font-weight: 800;
  text-shadow: none;
  box-shadow: 0 10px 24px rgba(34, 211, 238, .16);
}
.lvsw-wrap .button-primary:hover,
.lvsw-wrap .button.button-primary:hover {
  border-color: #a5f3fc;
  background: linear-gradient(135deg, #67e8f9, #38bdf8 54%, #a78bfa);
  color: #020b14;
}

.lvsw-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 9px;
  margin: 16px 0 22px;
  border: 1px solid rgba(103, 232, 249, .13);
  border-radius: 15px;
  background: rgba(5, 14, 27, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.lvsw-nav .nav-tab {
  margin: 0;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #9fb7cc;
}
.lvsw-nav .nav-tab:hover { background: rgba(56, 189, 248, .08); color: #e8f8ff; }
.lvsw-nav .nav-tab-active,
.lvsw-nav .nav-tab-active:hover {
  border-color: rgba(103, 232, 249, .22);
  background: linear-gradient(135deg, rgba(34, 211, 238, .15), rgba(139, 92, 246, .12));
  color: #f2fcff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.lvsw-wrap .lvsw-stat-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -45%;
  width: 35%;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, .045), transparent);
  transform: translateX(0) skewX(-18deg);
  will-change: transform, opacity;
  animation: lvsw-nexus-card-scan 10s ease-in-out infinite;
  pointer-events: none;
}

.lvsw-pulse-core img {
  width: 56px;
  height: 56px;
  display: block;
  margin: 0 auto 3px;
  filter: drop-shadow(0 0 16px rgba(103, 232, 249, .3));
}
.lvsw-pulse-core > .dashicons { display: none; }
.lvsw-pulse-core strong { letter-spacing: .16em; }
.lvsw-pulse-core small { color: #c4b5fd; }

.lvsw-threat-intel-authority small {
  display: block;
  margin-top: 4px;
  color: #8ca9c1;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

@keyframes lvsw-nexus-scan { to { background-position: -220% 0; } }
@keyframes lvsw-nexus-orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes lvsw-nexus-core-breathe { 50% { transform: scale(1.035); filter: drop-shadow(0 0 28px rgba(103, 232, 249, .26)); } }
@keyframes lvsw-nexus-card-scan { 0%, 72% { transform: translateX(0) skewX(-18deg); opacity: 0; } 78% { opacity: 1; } 100% { transform: translateX(490%) skewX(-18deg); opacity: 0; } }

@media (max-width: 900px) {
  .lvsw-hero { padding: 28px 25px; }
  .lvsw-hero-mark { min-width: 230px; width: 250px; }
  .lvsw-hero-emblem { width: 122px; height: 122px; flex-basis: 122px; }
  .lvsw-hero-orbit-a { width: 146px; height: 146px; }
  .lvsw-hero-orbit-b { width: 184px; height: 184px; }
}

@media (max-width: 700px) {
  .lvsw-hero { padding: 25px 20px; }
  .lvsw-hero-mark { width: 100%; min-height: 150px; }
  .lvsw-hero-telemetry { gap: 6px; }
  .lvsw-nav { padding: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .lvsw-hero::before,
  .lvsw-hero-emblem,
  .lvsw-hero-orbit,
  .lvsw-wrap .lvsw-stat-card::after {
    animation: none !important;
  }
  .lvsw-wrap .lvsw-card,
  .lvsw-wrap .lvsw-settings-group { transition: none; }
  .lvsw-wrap .lvsw-card:hover,
  .lvsw-wrap .lvsw-settings-group:hover { transform: none; }
}

@supports not (overflow: clip) {
  .lvsw-wrap { overflow-x: hidden; }
}

/* Integrity Center: neutral states are informational, not clean/issue verdicts. */
.lvsw-component-integrity .is-neutral { color:#64748b; font-weight:800; }
.lvsw-wrap .lvsw-component-integrity .is-neutral { color:#93c5fd; }

/* 4.1.0 — clearer first-run, protection summary and weekly digest */
.lvsw-onboarding-410{border-color:rgba(34,211,238,.28);background:linear-gradient(135deg,rgba(7,27,43,.98),rgba(11,32,54,.96));overflow:hidden}
.lvsw-onboarding-steps{display:grid;gap:10px;margin-top:16px}
.lvsw-onboarding-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 15px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(3,15,26,.34)}
.lvsw-onboarding-step p{margin:4px 0 0;color:#9fb4c5;font-size:12px;line-height:1.5}
.lvsw-onboarding-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.35);color:#67e8f9;font-weight:800}
.lvsw-onboarding-done{padding:5px 9px;border-radius:999px;background:rgba(74,222,128,.12);color:#86efac;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lvsw-onboarding-step form{margin:0}.lvsw-onboarding-dismiss{margin:12px 2px 0}.lvsw-onboarding-dismiss .button-link{color:#9fb4c5}

.lvsw-glance-card{overflow:hidden}
.lvsw-glance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}
.lvsw-glance-item{min-width:0;padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:rgba(4,18,30,.44)}
.lvsw-glance-item>span{display:block;margin-bottom:7px;color:#93aabd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lvsw-glance-item>strong{display:block;color:#f4fbff;font-size:16px;line-height:1.25}
.lvsw-glance-item>small{display:block;margin-top:6px;color:#91a9ba;font-size:11px;line-height:1.45}
.lvsw-glance-item.is-pending,.lvsw-glance-item.is-partial{border-color:rgba(251,191,36,.26);background:rgba(120,72,8,.08)}
.lvsw-glance-item.is-complete{border-color:rgba(74,222,128,.20)}
.lvsw-glance-note{margin:12px 0 0;padding:9px 11px;border-radius:8px;background:rgba(251,191,36,.07);color:#cdbb8b;font-size:12px}

.lvsw-pressure-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 14px}
.lvsw-pressure-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lvsw-pressure-badge.is-quiet{color:#86efac;background:rgba(74,222,128,.10);border-color:rgba(74,222,128,.22)}
.lvsw-pressure-badge.is-active{color:#67e8f9;background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.22)}
.lvsw-pressure-badge.is-elevated{color:#fde68a;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.28)}
.lvsw-pressure-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.lvsw-pressure-metrics>div{padding:13px;border:1px solid rgba(148,163,184,.15);border-radius:10px;background:rgba(3,15,26,.30)}
.lvsw-pressure-metrics strong{display:block;color:#f8fdff;font-size:22px;line-height:1.05}
.lvsw-pressure-metrics span{display:block;margin-top:5px;color:#91a9ba;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}
.lvsw-pressure-copy{margin:12px 0;color:#c0d1dd}
.lvsw-pressure-level-elevated{border-color:rgba(245,158,11,.28)}

.lvsw-weekly-digest-card{margin-top:18px}
.lvsw-digest-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}
.lvsw-digest-status-grid>div{padding:12px;border-radius:10px;background:rgba(4,18,30,.35);border:1px solid rgba(148,163,184,.14)}
.lvsw-digest-status-grid span{display:block;color:#8fa7b9;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.lvsw-digest-status-grid strong{display:block;margin-top:5px;color:#eefaff;overflow-wrap:anywhere}
.lvsw-coverage-detail{margin:10px 0 0!important;padding:8px 10px;border-radius:8px;background:rgba(15,34,49,.45)}

@media(max-width:1200px){.lvsw-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lvsw-pressure-metrics,.lvsw-digest-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.lvsw-onboarding-step{grid-template-columns:34px 1fr}.lvsw-onboarding-step form,.lvsw-onboarding-step .lvsw-onboarding-done{grid-column:2}.lvsw-glance-grid,.lvsw-pressure-metrics,.lvsw-digest-status-grid{grid-template-columns:1fr}.lvsw-pressure-head{align-items:flex-start;flex-direction:column}}
