.dva-tool,
.dva-tool * {
  box-sizing: border-box;
}

.dva-tool [hidden] {
  display: none !important;
}

.dva-tool {
  --dva-bg: #060914;
  --dva-panel: rgba(14, 19, 38, 0.94);
  --dva-panel-soft: rgba(18, 24, 48, 0.9);
  --dva-line: rgba(145, 157, 255, 0.2);
  --dva-line-strong: rgba(24, 210, 255, 0.42);
  --dva-line-violet: rgba(124, 98, 255, 0.34);
  --dva-text: #f5f7ff;
  --dva-muted: #a7b4d5;
  --dva-cyan: #18d2ff;
  --dva-violet: #7c62ff;
  --dva-red: #ff4d7d;
  --dva-green: #34f5a0;
  --dva-amber: #ffca77;
  --dva-safe-top: 16px;
  --dva-card-shadow: 0 22px 44px rgba(0, 0, 0, 0.28);
  max-width: 1140px;
  margin: clamp(1.5rem, 4vw, 2.75rem) auto;
  padding: 0 1rem;
  color: var(--dva-text);
  font-family: "Segoe UI", Arial, sans-serif;
  text-rendering: optimizeLegibility;
}

.dva-tool button,
.dva-tool input,
.dva-tool a {
  font: inherit;
}

.dva-shell {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(1.2rem, 2vw, 1.7rem);
  border-radius: 32px;
  border: 1px solid rgba(135, 145, 255, 0.24);
  background:
    radial-gradient(820px 520px at 100% 0%, rgba(124, 98, 255, 0.22), transparent 58%),
    radial-gradient(760px 480px at 0% 100%, rgba(24, 210, 255, 0.16), transparent 56%),
    linear-gradient(180deg, rgba(8, 12, 26, 0.985), rgba(4, 8, 18, 0.985));
  box-shadow:
    0 38px 90px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.dva-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(24, 210, 255, 0.05), transparent 34%),
    linear-gradient(315deg, rgba(124, 98, 255, 0.06), transparent 36%);
  opacity: 0.9;
}

.dva-hero,
.dva-section-head,
.dva-state-row,
.dva-result-top,
.dva-result-actions,
.dva-action-row,
.dva-url-row,
.dva-access-form,
.dva-history-actions,
.dva-paywall-actions {
  display: flex;
  gap: 0.9rem;
}

.dva-hero,
.dva-section-head,
.dva-state-row,
.dva-result-top,
.dva-result-actions,
.dva-history-actions,
.dva-paywall-actions {
  align-items: center;
  justify-content: space-between;
}

.dva-hero {
  gap: 1.25rem;
}

.dva-hero-actions,
.dva-state-chips,
.dva-result-chips,
.dva-history-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.dva-hero-actions {
  align-items: stretch;
}

.dva-kicker,
.dva-state-badge,
.dva-state-chip,
.dva-mini-pill,
.dva-badge,
.dva-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 35px;
  padding: 0.38rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
}

.dva-kicker {
  border: 1px solid rgba(24, 210, 255, 0.3);
  background: linear-gradient(135deg, rgba(24, 210, 255, 0.12), rgba(124, 98, 255, 0.12));
  color: #d6fbff;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.dva-title {
  margin: 0.9rem 0 0.48rem;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.dva-subtitle,
.dva-card-copy,
.dva-panel-copy,
.dva-input-support,
.dva-state-copy,
.dva-summary-copy,
.dva-disclaimer,
.dva-inline-note,
.dva-inline-error,
.dva-reasons,
.dva-lock-card p,
.dva-history-item p,
.dva-signal-card p {
  color: var(--dva-muted);
  line-height: 1.72;
}

.dva-subtitle {
  margin: 0;
  max-width: 760px;
  font-size: 1rem;
}

.dva-card-title {
  margin: 0.48rem 0 0.28rem;
  font-size: clamp(1.12rem, 1.75vw, 1.32rem);
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.dva-panel-label,
.dva-metric-label,
.dva-score-label,
.dva-history-time,
.dva-signal-side {
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(208, 216, 239, 0.72);
  font-weight: 700;
}

.dva-top-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  align-items: stretch;
  margin-top: 1.55rem;
}

.dva-panel-card,
.dva-panel,
.dva-history,
.dva-history-tease,
.dva-result {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(145, 157, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(15, 21, 42, 0.97), rgba(9, 14, 29, 0.95));
  box-shadow:
    var(--dva-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(16px);
}

.dva-panel-card::before,
.dva-panel::before,
.dva-history::before,
.dva-history-tease::before,
.dva-result::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(24, 210, 255, 0), rgba(24, 210, 255, 0.7), rgba(124, 98, 255, 0.5), rgba(124, 98, 255, 0));
  opacity: 0.9;
  transform-origin: center;
  animation: dva-breathe 5.6s ease-in-out infinite;
}

.dva-panel-card,
.dva-panel,
.dva-history,
.dva-history-tease,
.dva-result {
  padding: clamp(1.05rem, 1.9vw, 1.3rem);
}

.dva-state-badge,
.dva-state-chip,
.dva-mini-pill,
.dva-badge,
.dva-chip,
.dva-secondary-btn,
.dva-link-btn,
.dva-input,
.dva-tab,
.dva-file-info,
.dva-paywall-close {
  border: 1px solid var(--dva-line);
}

.dva-state-badge {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
}

.dva-state-badge-premium {
  border-color: rgba(24, 210, 255, 0.36);
  background: linear-gradient(135deg, rgba(24, 210, 255, 0.16), rgba(124, 98, 255, 0.22));
  box-shadow: 0 0 0 1px rgba(24, 210, 255, 0.06);
}

.dva-state-badge-warm {
  border-color: rgba(255, 202, 119, 0.32);
  background: rgba(255, 202, 119, 0.12);
  color: #ffe0ae;
}

.dva-mini-pill,
.dva-state-chip,
.dva-badge,
.dva-chip,
.dva-state-flag {
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.dva-scan-value {
  display: block;
  margin-top: 0.95rem;
  font-size: clamp(1.22rem, 2.4vw, 1.6rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.dva-state-copy {
  margin: 0.62rem 0 0;
}

.dva-tool-panels {
  margin-top: 1.45rem;
}

.dva-access-form,
.dva-url-row {
  display: grid;
  align-items: stretch;
  padding: 0.42rem;
  border-radius: 22px;
  border: 1px solid rgba(124, 98, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(9, 13, 28, 0.94), rgba(14, 20, 39, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 0 0 1px rgba(24, 210, 255, 0.035);
}

.dva-access-form {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) 196px;
  margin-top: 1rem;
  gap: 0.7rem;
}

.dva-url-row {
  grid-template-columns: minmax(0, 1fr) minmax(186px, auto);
  gap: 0.72rem;
  margin-top: 0.5rem;
}

.dva-input {
  width: 100%;
  min-height: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(9, 13, 29, 0.88);
  color: var(--dva-text);
  padding: 0.95rem 1rem;
  font-size: 0.99rem;
  line-height: 1.3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.dva-access-form > .dva-input,
.dva-access-form > .dva-primary-btn {
  min-height: 56px;
  height: 56px;
}

.dva-code-input {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dva-input::placeholder {
  color: rgba(208, 216, 239, 0.56);
}

.dva-input:focus-visible,
.dva-tab:focus-visible,
.dva-primary-btn:focus-visible,
.dva-secondary-btn:focus-visible,
.dva-link-btn:focus-visible,
.dva-dropzone:focus-visible,
.dva-paywall-close:focus-visible {
  outline: none;
  border-color: rgba(24, 210, 255, 0.72);
  box-shadow:
    0 0 0 4px rgba(24, 210, 255, 0.14),
    0 0 0 1px rgba(24, 210, 255, 0.26);
}

.dva-access-form:focus-within,
.dva-url-row:focus-within {
  border-color: rgba(24, 210, 255, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(24, 210, 255, 0.08),
    0 0 24px rgba(24, 210, 255, 0.08);
}

.dva-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  padding: 0.45rem;
  border-radius: 22px;
  border: 1px solid rgba(145, 157, 255, 0.16);
  background: rgba(8, 12, 26, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.dva-tab,
.dva-primary-btn,
.dva-secondary-btn,
.dva-link-btn {
  appearance: none;
  min-height: 56px;
  border-radius: 16px;
  font-weight: 700;
  line-height: 1.1;
}

.dva-tab {
  width: 100%;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(245, 247, 255, 0.74);
  padding: 0.8rem 1.05rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.dva-tab:hover {
  border-color: rgba(145, 157, 255, 0.3);
  color: var(--dva-text);
  background: rgba(255, 255, 255, 0.05);
}

.dva-tab[aria-selected="true"] {
  border-color: rgba(24, 210, 255, 0.58);
  background: linear-gradient(135deg, rgba(24, 210, 255, 0.18), rgba(124, 98, 255, 0.22));
  color: #ffffff;
  box-shadow:
    0 0 0 1px rgba(24, 210, 255, 0.08),
    0 12px 26px rgba(10, 18, 38, 0.36),
    0 0 24px rgba(24, 210, 255, 0.08);
}

.dva-panel {
  margin-top: 1rem;
}

.dva-panel:not([hidden]) {
  border-color: rgba(124, 98, 255, 0.22);
  box-shadow:
    var(--dva-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(24, 210, 255, 0.035);
}

.dva-panel-copy,
.dva-card-copy {
  margin: 0.45rem 0 0;
}

.dva-panel-copy {
  margin-bottom: 1rem;
}

.dva-dropzone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 198px;
  padding: 1.35rem;
  border-radius: 22px;
  border: 1.5px dashed rgba(24, 210, 255, 0.34);
  background:
    radial-gradient(240px 150px at 50% 0%, rgba(24, 210, 255, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(10, 14, 29, 0.92), rgba(14, 20, 40, 0.82));
  text-align: center;
  color: var(--dva-muted);
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.dva-dropzone::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(124, 98, 255, 0.12);
  pointer-events: none;
}

.dva-dropzone strong {
  color: var(--dva-text);
  font-size: 1.08rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.dva-dropzone:hover,
.dva-dropzone:focus-visible,
.dva-dropzone-drag {
  border-color: rgba(24, 210, 255, 0.62);
  background:
    radial-gradient(260px 160px at 50% 0%, rgba(24, 210, 255, 0.16), transparent 72%),
    linear-gradient(180deg, rgba(9, 15, 31, 0.96), rgba(16, 23, 45, 0.86));
  box-shadow:
    0 0 0 1px rgba(24, 210, 255, 0.12),
    0 0 28px rgba(24, 210, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transform: translateY(-1px);
}

.dva-action-row {
  display: grid;
  grid-template-columns: minmax(138px, auto) minmax(0, 1fr) minmax(190px, auto);
  gap: 0.8rem;
  margin-top: 1rem;
}

.dva-file-info {
  min-height: 56px;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: rgba(9, 13, 29, 0.84);
  color: var(--dva-muted);
  display: flex;
  align-items: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.dva-primary-btn,
.dva-secondary-btn,
.dva-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  padding: 0.9rem 1.22rem;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.dva-access-form > .dva-primary-btn {
  width: 100%;
  padding: 0.9rem 1.05rem;
}

.dva-primary-btn {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(135deg, #20dbff 0%, #7eb7ff 30%, #7c62ff 100%);
  color: #07111a;
  font-weight: 800;
  box-shadow:
    0 18px 38px rgba(24, 210, 255, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.dva-primary-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow:
    0 20px 42px rgba(24, 210, 255, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.dva-secondary-btn,
.dva-link-btn {
  background: linear-gradient(180deg, rgba(22, 30, 54, 0.94), rgba(12, 18, 38, 0.92));
  color: var(--dva-text);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 22px rgba(0, 0, 0, 0.14);
}

.dva-secondary-btn:hover:not(:disabled),
.dva-link-btn:hover:not(:disabled) {
  border-color: rgba(24, 210, 255, 0.3);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 14px 26px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(24, 210, 255, 0.04);
}

.dva-link-btn {
  min-width: 0;
}

.dva-primary-btn:disabled,
.dva-secondary-btn:disabled,
.dva-link-btn[aria-disabled="true"] {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none;
  filter: saturate(0.8);
  box-shadow: none;
}

.dva-inline-error,
.dva-inline-note {
  margin-top: 0.8rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid transparent;
}

.dva-inline-error {
  border-color: rgba(255, 77, 125, 0.36);
  background: rgba(73, 17, 34, 0.46);
  color: #ffd0dc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.dva-inline-note {
  border-color: rgba(24, 210, 255, 0.26);
  background: rgba(6, 35, 49, 0.42);
  color: #d3f7ff;
}

.dva-preview {
  position: relative;
  margin-top: 1.1rem;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(145, 157, 255, 0.2);
  background:
    linear-gradient(180deg, rgba(10, 15, 29, 0.96), rgba(12, 18, 36, 0.88));
  box-shadow: var(--dva-card-shadow);
}

.dva-preview img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.dva-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 10, 20, 0.62);
  backdrop-filter: blur(7px);
}

.dva-overlay-card {
  width: min(430px, calc(100% - 2rem));
  padding: 1rem 1.1rem;
  border-radius: 20px;
  border: 1px solid rgba(24, 210, 255, 0.22);
  background: rgba(10, 18, 33, 0.96);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
}

.dva-overlay-text {
  min-height: 1.45em;
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.dva-progress {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.dva-progress span {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(100deg, var(--dva-cyan), var(--dva-violet));
}

.dva-result {
  margin-top: 1.1rem;
}

.dva-result::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 4px;
  background: rgba(145, 157, 255, 0.52);
  box-shadow: 0 0 18px rgba(145, 157, 255, 0.2);
}

.dva-result-state-ai {
  border-color: rgba(255, 77, 125, 0.4);
  box-shadow:
    var(--dva-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 0 0 1px rgba(255, 77, 125, 0.05);
}

.dva-result-state-ai::after {
  background: linear-gradient(180deg, rgba(255, 77, 125, 1), rgba(255, 77, 125, 0.5));
  box-shadow: 0 0 20px rgba(255, 77, 125, 0.34);
}

.dva-result-state-human {
  border-color: rgba(52, 245, 160, 0.38);
  box-shadow:
    var(--dva-card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 0 0 1px rgba(52, 245, 160, 0.04);
}

.dva-result-state-human::after {
  background: linear-gradient(180deg, rgba(52, 245, 160, 1), rgba(52, 245, 160, 0.45));
  box-shadow: 0 0 20px rgba(52, 245, 160, 0.28);
}

.dva-result-state-uncertain::after {
  background: linear-gradient(180deg, rgba(255, 202, 119, 1), rgba(145, 157, 255, 0.45));
}

.dva-result-top {
  gap: 1.15rem;
}

.dva-result-main {
  flex: 1;
}

.dva-summary-title {
  margin: 0.65rem 0 0.38rem;
  font-size: clamp(1.34rem, 2.4vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.dva-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.9rem;
  margin-top: 1rem;
}

.dva-metric {
  padding: 1rem 1rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(145, 157, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.dva-metric strong {
  display: block;
  margin-top: 0.36rem;
  font-size: 1rem;
  line-height: 1.3;
}

.dva-score {
  width: 184px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.dva-score-label {
  margin-top: 0.45rem;
}

.dva-chip {
  color: var(--dva-text);
}

.dva-chip-ai {
  border-color: rgba(255, 77, 125, 0.42);
  background: rgba(255, 77, 125, 0.16);
  color: #ffb8ca;
  box-shadow: 0 0 0 1px rgba(255, 77, 125, 0.06);
}

.dva-chip-human {
  border-color: rgba(52, 245, 160, 0.38);
  background: rgba(52, 245, 160, 0.14);
  color: #aef9d3;
  box-shadow: 0 0 0 1px rgba(52, 245, 160, 0.05);
}

.dva-chip-uncertain,
.dva-chip-ghost {
  background: rgba(255, 255, 255, 0.06);
  color: #edf1ff;
}

.dva-badges,
.dva-signals,
.dva-share-card,
.dva-lock-grid {
  margin-top: 1rem;
}

.dva-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.dva-reasons {
  margin: 1rem 0 0;
  padding-left: 1.18rem;
}

.dva-reasons li {
  margin-bottom: 0.62rem;
  color: var(--dva-text);
  line-height: 1.66;
}

.dva-signal-grid,
.dva-lock-grid,
.dva-history-list {
  display: grid;
  gap: 0.88rem;
}

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

.dva-signal-card,
.dva-lock-card,
.dva-history-item,
.dva-share-card-inner {
  border-radius: 20px;
  border: 1px solid rgba(145, 157, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
  padding: 1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.dva-signal-card strong {
  display: block;
  margin-top: 0.55rem;
  font-size: 1.2rem;
  line-height: 1;
}

.dva-signal-card[data-side="ai"] {
  border-color: rgba(255, 77, 125, 0.28);
  background: linear-gradient(180deg, rgba(54, 16, 30, 0.52), rgba(24, 15, 28, 0.62));
}

.dva-signal-card[data-side="human"] {
  border-color: rgba(52, 245, 160, 0.24);
  background: linear-gradient(180deg, rgba(14, 44, 33, 0.48), rgba(15, 25, 24, 0.62));
}

.dva-lock-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.dva-lock-card {
  border-color: rgba(124, 98, 255, 0.24);
  background:
    radial-gradient(260px 130px at 100% 0%, rgba(124, 98, 255, 0.14), transparent 72%),
    rgba(255, 255, 255, 0.035);
}

.dva-lock-card h4,
.dva-history-item strong {
  margin: 0.58rem 0 0.35rem;
  font-size: 1rem;
  line-height: 1.34;
  letter-spacing: -0.015em;
}

.dva-share-card-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-color: rgba(24, 210, 255, 0.24);
  background:
    radial-gradient(540px 240px at 100% 0%, rgba(124, 98, 255, 0.18), transparent 56%),
    radial-gradient(320px 200px at 0% 100%, rgba(24, 210, 255, 0.12), transparent 64%),
    rgba(255, 255, 255, 0.04);
}

.dva-share-score {
  min-width: 122px;
  text-align: center;
}

.dva-share-score span {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.dva-share-score small {
  color: var(--dva-muted);
}

.dva-result-actions {
  margin-top: 1rem;
  flex-wrap: wrap;
}

.dva-disclaimer {
  margin-top: 1rem;
  font-size: 0.93rem;
}

.dva-history,
.dva-history-tease {
  margin-top: 1rem;
}

.dva-history-list {
  margin-top: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.dva-history-item[data-verdict="ai"] {
  border-color: rgba(255, 77, 125, 0.26);
}

.dva-history-item[data-verdict="human"] {
  border-color: rgba(52, 245, 160, 0.22);
}

.dva-history-meta,
.dva-history-footer {
  color: var(--dva-muted);
  font-size: 0.88rem;
}

.dva-history-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.dva-history-actions {
  margin-top: 0.84rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.dva-paywall {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: var(--dva-safe-top) 1rem 1rem;
}

.dva-paywall-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 15, 0.74);
  backdrop-filter: blur(10px);
}

.dva-paywall-card {
  position: relative;
  width: min(580px, 100%);
  margin: 0;
  padding: clamp(1.35rem, 3vw, 1.7rem);
  border-radius: 28px;
  border: 1px solid rgba(124, 98, 255, 0.3);
  background:
    radial-gradient(660px 340px at 100% 0%, rgba(124, 98, 255, 0.2), transparent 62%),
    radial-gradient(400px 260px at 0% 100%, rgba(24, 210, 255, 0.12), transparent 60%),
    rgba(7, 16, 29, 0.985);
  box-shadow:
    0 26px 84px rgba(0, 0, 0, 0.54),
    0 0 0 1px rgba(24, 210, 255, 0.05);
}

.dva-paywall-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--dva-text);
  font-size: 1.2rem;
  cursor: pointer;
}

.dva-paywall-actions {
  margin-top: 1rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.dva-toast {
  position: fixed;
  left: 50%;
  bottom: 1.4rem;
  transform: translateX(-50%) translateY(16px);
  min-width: 200px;
  max-width: calc(100% - 2rem);
  padding: 0.92rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(145, 157, 255, 0.18);
  background: rgba(7, 16, 29, 0.96);
  color: var(--dva-text);
  opacity: 0;
  pointer-events: none;
  transition: 0.24s ease;
  z-index: 1000000;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
}

.dva-toast-show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.dva-spinner {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(8, 17, 29, 0.3);
  border-top-color: #08111d;
  animation: dva-spin 0.8s linear infinite;
}

body.dva-paywall-open {
  overflow: hidden;
}

@keyframes dva-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes dva-breathe {
  0%,
  100% {
    opacity: 0.72;
    transform: scaleX(0.985);
  }
  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@media (max-width: 980px) {
  .dva-top-grid {
    grid-template-columns: 1fr;
  }

  .dva-hero,
  .dva-result-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .dva-hero-actions {
    width: 100%;
  }

  .dva-share-card-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .dva-score {
    width: auto;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .dva-tool {
    margin: 0.95rem auto;
    padding: 0 0.55rem;
  }

  .dva-shell {
    padding: 0.95rem;
    border-radius: 22px;
  }

  .dva-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dva-access-form,
  .dva-action-row,
  .dva-url-row,
  .dva-result-actions {
    grid-template-columns: 1fr;
  }

  .dva-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dva-file-info {
    min-height: 0;
  }

  .dva-history-list {
    grid-template-columns: 1fr;
  }

  .dva-paywall {
    padding: calc(var(--dva-safe-top) + 0.5rem) 1rem 1rem;
  }
}

@media (max-width: 460px) {
  .dva-tool {
    margin: 0.7rem auto;
    padding: 0 0.35rem;
  }

  .dva-hero-actions,
  .dva-tabs {
    grid-template-columns: 1fr;
  }

  .dva-kicker,
  .dva-state-badge,
  .dva-state-chip,
  .dva-mini-pill,
  .dva-badge,
  .dva-chip {
    min-height: 33px;
    padding: 0.35rem 0.72rem;
    font-size: 0.78rem;
  }

  .dva-url-row,
  .dva-access-form {
    padding: 0.34rem;
  }
}
