/**
 * 123TinyTools Name Picker Wheel — Styles
 * Category: Media & Fun — amber accent #D97706
 * All selectors scoped under .tia-np-wrap.
 * Dark mode: theme-class only. NO @media (prefers-color-scheme: dark).
 * Version: 1.0.1
 */

/* ──────────────────────────────────────────────────────────
   TOKENS  (scoped — never pollute :root)
────────────────────────────────────────────────────────── */
.tia-np-wrap {
  isolation: isolate;

  /* Media & Fun — amber */
  --np-accent:        #D97706;
  --np-accent-h:      #B45309;
  --np-accent-rgb:    217,119,6;
  --np-accent-light:  #FEF3C7;
  --np-accent-border: #FCD34D;
  --np-accent-dark:   #78350F;

  /* Slate neutrals */
  --np-slate-50:  #F8FAFD;
  --np-slate-100: #F1F5F9;
  --np-slate-200: #E4EAF4;
  --np-slate-300: #CBD5E1;
  --np-slate-400: #94A3B8;
  --np-slate-500: #64748B;
  --np-slate-600: #475569;
  --np-slate-700: #334155;
  --np-slate-800: #1E293B;
  --np-slate-900: #0F172A;

  /* Semantic surfaces */
  --np-bg:        #F8FAFD;
  --np-surface:   #FFFFFF;
  --np-border:    #E4EAF4;
  --np-border-s:  #CBD5E1;
  --np-text:      #1E293B;
  --np-body:      #475569;
  --np-muted:     #64748B;

  /* Shadows */
  --np-sh-card: 0 2px 20px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04);
  --np-sh-sm:   0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.06);
  --np-sh-md:   0 4px 8px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.05);

  /* Radii */
  --np-r-sm:   6px;
  --np-r-md:   10px;
  --np-r-lg:   12px;
  --np-r-xl:   22px;
  --np-r-pill: 9999px;

  /* Typography */
  --np-font-h: 'Plus Jakarta Sans', system-ui, sans-serif;
  --np-font-b: 'Inter', system-ui, sans-serif;

  padding: 24px 0 64px;
  font-family: var(--np-font-b);
  color: var(--np-text);
}

/* ──────────────────────────────────────────────────────────
   HEADER
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-header {
  margin-bottom: 18px;
}

.tia-np-wrap .tia-np-title {
  font-family: var(--np-font-h);
  font-size: clamp(22px, 3.5vw, 28px);
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--np-text);
  margin: 0 0 6px;
  line-height: 1.2;
}

.tia-np-wrap .tia-np-title span {
  color: var(--np-accent);
}

.tia-np-wrap .tia-np-subtitle {
  font-size: 14px;
  color: var(--np-muted);
  line-height: 1.55;
  margin: 0 0 12px;
}

/* Trust badges */
.tia-np-wrap .tia-np-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.tia-np-wrap .tia-np-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--np-accent-dark);
  background: var(--np-accent-light);
  border: 1px solid var(--np-accent-border);
  border-radius: var(--np-r-pill);
  padding: 3px 10px;
  line-height: 1.6;
}

/* ──────────────────────────────────────────────────────────
   PRIVACY NOTICE BAR  (always brand blue — universal trust signal)
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-notice {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #EFF4FF;
  border: 1px solid #B8D0FF;
  border-radius: var(--np-r-md);
  padding: 10px 14px;
  font-size: 13px;
  color: #475569;
  margin-bottom: 20px;
  line-height: 1.5;
}

.tia-np-wrap .tia-np-notice svg {
  flex-shrink: 0;
}

/* ──────────────────────────────────────────────────────────
   MAIN CARD
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-card {
  background: var(--np-surface);
  border-radius: var(--np-r-xl);
  box-shadow: var(--np-sh-card);
  overflow: hidden;
  margin-bottom: 28px;
}

/* ──────────────────────────────────────────────────────────
   TWO-COLUMN LAYOUT
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-layout {
  display: flex;
  gap: 0;
  align-items: stretch;
  min-height: 480px;
}

/* Names panel — left */
.tia-np-wrap .tia-np-panel--names {
  flex: 0 0 300px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border-right: 1px solid var(--np-border);
}

/* Wheel panel — right */
.tia-np-wrap .tia-np-panel--wheel {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 24px 20px;
}

/* ──────────────────────────────────────────────────────────
   NAMES PANEL COMPONENTS
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-shrink: 0;
}

.tia-np-wrap .tia-np-panel-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--np-text);
}

.tia-np-wrap .tia-np-panel-title svg {
  color: var(--np-muted);
  flex-shrink: 0;
}

.tia-np-wrap .tia-np-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: var(--np-accent-light);
  color: var(--np-accent-dark);
  border: 1px solid var(--np-accent-border);
  border-radius: var(--np-r-pill);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

/* Add row */
.tia-np-wrap .tia-np-add-row {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.tia-np-wrap .tia-np-input {
  flex: 1;
  min-width: 0;
  padding: 9px 12px;
  font-size: 13px;
  font-family: var(--np-font-b);
  color: var(--np-text);
  background: var(--np-bg);
  border: 1.5px solid var(--np-border);
  border-radius: var(--np-r-md);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}

.tia-np-wrap .tia-np-input::placeholder {
  color: var(--np-muted);
}

.tia-np-wrap .tia-np-input:focus {
  border-color: var(--np-accent);
  box-shadow: 0 0 0 3px rgba(var(--np-accent-rgb), .14);
  background: var(--np-surface);
}

.tia-np-wrap .tia-np-btn-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 36px;
  padding: 0 14px;
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--np-font-b);
  background: var(--np-accent);
  color: #fff;
  border: none;
  border-radius: var(--np-r-md);
  cursor: pointer;
  transition: background .15s, transform .1s;
}

.tia-np-wrap .tia-np-btn-add:hover {
  background: var(--np-accent-h);
  transform: scale(1.05);
}

.tia-np-wrap .tia-np-btn-add:active {
  transform: scale(.97);
}

/* Paste toggle */
.tia-np-wrap .tia-np-paste-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  color: var(--np-muted);
  border: none;
  border-radius: var(--np-r-md);
  padding: 5px 8px;
  font-size: 12.5px;
  font-weight: 500;
  font-family: var(--np-font-b);
  cursor: pointer;
  transition: background .15s, color .15s;
  flex-shrink: 0;
}

.tia-np-wrap .tia-np-paste-toggle:hover {
  background: var(--np-slate-100);
  color: var(--np-body);
}

.tia-np-wrap .tia-np-paste-toggle[aria-expanded="true"] {
  background: var(--np-accent-light);
  color: var(--np-accent-dark);
}

/* Paste area */
.tia-np-wrap .tia-np-paste-area {
  flex-shrink: 0;
}

.tia-np-wrap .tia-np-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  font-size: 12.5px;
  font-family: var(--np-font-b);
  color: var(--np-text);
  background: var(--np-bg);
  border: 1.5px solid var(--np-border);
  border-radius: var(--np-r-md);
  resize: vertical;
  outline: none;
  transition: border-color .15s;
  margin-bottom: 8px;
}

.tia-np-wrap .tia-np-textarea:focus {
  border-color: var(--np-accent);
  box-shadow: 0 0 0 3px rgba(var(--np-accent-rgb), .12);
  background: var(--np-surface);
}

.tia-np-wrap .tia-np-paste-btns {
  display: flex;
  gap: 8px;
}

/* Names list */
.tia-np-wrap .tia-np-list {
  flex: 1;
  min-height: 0;
  max-height: 280px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--np-border) transparent;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tia-np-wrap .tia-np-list::-webkit-scrollbar {
  width: 4px;
}

.tia-np-wrap .tia-np-list::-webkit-scrollbar-track {
  background: transparent;
}

.tia-np-wrap .tia-np-list::-webkit-scrollbar-thumb {
  background: var(--np-border);
  border-radius: 99px;
}

/* List items (generated by JS) */
.tia-np-wrap .tia-np-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border-radius: var(--np-r-md);
  transition: background .12s;
  cursor: default;
}

.tia-np-wrap .tia-np-item:hover {
  background: var(--np-slate-100);
}

.tia-np-wrap .tia-np-item-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.tia-np-wrap .tia-np-item-name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  color: var(--np-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tia-np-wrap .tia-np-item-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background: transparent;
  color: var(--np-muted);
  border: none;
  border-radius: var(--np-r-sm);
  cursor: pointer;
  opacity: 0;
  transition: opacity .12s, background .12s, color .12s;
  padding: 0;
}

.tia-np-wrap .tia-np-item:hover .tia-np-item-remove {
  opacity: 1;
}

.tia-np-wrap .tia-np-item-remove:hover {
  background: #FEE2E2;
  color: #EF4444;
}

/* Empty state */
.tia-np-wrap .tia-np-list-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px 10px;
  text-align: center;
  color: var(--np-muted);
}

.tia-np-wrap .tia-np-list-empty p {
  font-size: 13px;
  margin: 0;
  color: var(--np-muted);
}

/* Names toolbar */
.tia-np-wrap .tia-np-names-toolbar {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* ──────────────────────────────────────────────────────────
   BUTTONS
────────────────────────────────────────────────────────── */
/* Primary */
.tia-np-wrap .tia-np-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--np-accent);
  color: #fff;
  border: none;
  border-radius: var(--np-r-pill);
  padding: 10px 20px;
  font-size: 13.5px;
  font-weight: 600;
  font-family: var(--np-font-b);
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(var(--np-accent-rgb), .35);
  transition: background .15s, transform .1s, box-shadow .15s;
}

.tia-np-wrap .tia-np-btn-primary:hover {
  background: var(--np-accent-h);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(var(--np-accent-rgb), .45);
}

.tia-np-wrap .tia-np-btn-primary:active {
  transform: translateY(0);
}

/* Small variant */
.tia-np-wrap .tia-np-btn-sm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--np-surface);
  color: var(--np-body);
  border: 1.5px solid var(--np-border);
  border-radius: var(--np-r-pill);
  padding: 7px 14px;
  font-size: 12.5px;
  font-weight: 500;
  font-family: var(--np-font-b);
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}

.tia-np-wrap .tia-np-btn-sm:hover {
  border-color: var(--np-accent-border);
  color: var(--np-accent);
  background: var(--np-accent-light);
}

/* Ghost */
.tia-np-wrap .tia-np-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  color: var(--np-muted);
  border: none;
  border-radius: var(--np-r-md);
  padding: 6px 8px;
  font-size: 12.5px;
  font-weight: 500;
  font-family: var(--np-font-b);
  cursor: pointer;
  transition: background .15s, color .15s;
}

.tia-np-wrap .tia-np-btn-ghost:hover {
  background: var(--np-slate-100);
  color: var(--np-body);
}

.tia-np-wrap .tia-np-btn-ghost--danger:hover {
  background: #FEE2E2;
  color: #EF4444;
}

/* ──────────────────────────────────────────────────────────
   WHEEL PANEL
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-wheel-wrap {
  position: relative;
  display: inline-block;
  line-height: 0;
}

/* Downward-pointing arrow at the top of the wheel */
.tia-np-wrap .tia-np-pointer {
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 24px solid #1E293B;
  z-index: 2;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.25));
}

.tia-np-wrap .tia-np-canvas {
  display: block;
  border-radius: 50%;
  box-shadow: 0 4px 24px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.06);
}

/* Spin button */
.tia-np-wrap .tia-np-spin-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--np-accent);
  color: #fff;
  border: none;
  border-radius: var(--np-r-pill);
  padding: 13px 36px;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--np-font-b);
  letter-spacing: .3px;
  cursor: pointer;
  box-shadow: 0 3px 16px rgba(var(--np-accent-rgb), .45);
  transition: background .15s, transform .1s, box-shadow .15s;
}

.tia-np-wrap .tia-np-spin-btn:hover:not(:disabled) {
  background: var(--np-accent-h);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(var(--np-accent-rgb), .55);
}

.tia-np-wrap .tia-np-spin-btn:active:not(:disabled) {
  transform: translateY(0);
}

.tia-np-wrap .tia-np-spin-btn:disabled {
  background: var(--np-slate-300);
  color: var(--np-slate-500);
  box-shadow: none;
  cursor: not-allowed;
}

.tia-np-wrap .tia-np-spin-btn.spinning svg {
  animation: np-spin-icon .6s linear infinite;
}

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

/* ──────────────────────────────────────────────────────────
   RESULT DISPLAY
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-result {
  width: 100%;
  max-width: 380px;
  background: var(--np-accent-light);
  border: 1.5px solid var(--np-accent-border);
  border-radius: var(--np-r-lg);
  padding: 16px 20px;
  text-align: center;
  animation: np-result-in .35s cubic-bezier(.175,.885,.32,1.275);
}

@keyframes np-result-in {
  from { transform: scale(.9) translateY(8px); opacity: 0; }
  to   { transform: scale(1)  translateY(0);   opacity: 1; }
}

.tia-np-wrap .tia-np-result-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--np-accent-dark);
  margin-bottom: 6px;
}

.tia-np-wrap .tia-np-winner-name {
  font-family: var(--np-font-h);
  font-size: clamp(20px, 4vw, 26px);
  font-weight: 800;
  color: var(--np-accent);
  margin: 0 0 14px;
  word-break: break-word;
  line-height: 1.2;
}

.tia-np-wrap .tia-np-result-actions {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ──────────────────────────────────────────────────────────
   GATE OVERLAYS
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-gate {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: rgba(248,250,253,.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--np-r-xl);
}

.tia-np-wrap .tia-np-card {
  position: relative;
}

.tia-np-wrap .tia-np-gate-modal {
  background: var(--np-surface);
  border: 1px solid var(--np-border);
  border-radius: var(--np-r-lg);
  padding: 32px 28px;
  text-align: center;
  max-width: 340px;
  width: 90%;
  box-shadow: var(--np-sh-md);
}

.tia-np-wrap .tia-np-gate-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  background: var(--np-accent-light);
  border-radius: 14px;
  color: var(--np-accent);
}

.tia-np-wrap .tia-np-gate-title {
  font-family: var(--np-font-h);
  font-size: 18px;
  font-weight: 700;
  color: var(--np-text);
  margin: 0 0 8px;
}

.tia-np-wrap .tia-np-gate-sub {
  font-size: 13.5px;
  color: var(--np-body);
  margin: 0 0 20px;
  line-height: 1.5;
}

.tia-np-wrap .tia-np-gate-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--np-accent);
  color: #fff;
  border: none;
  border-radius: var(--np-r-pill);
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 10px;
  box-shadow: 0 2px 10px rgba(var(--np-accent-rgb), .35);
  transition: background .15s;
}

.tia-np-wrap .tia-np-gate-btn:hover {
  background: var(--np-accent-h);
}

.tia-np-wrap .tia-np-gate-link {
  display: block;
  font-size: 13px;
  color: var(--np-muted);
  text-decoration: underline;
}

/* ──────────────────────────────────────────────────────────
   SEO CONTENT BLOCK
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-seo-content {
  margin-top: 32px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--np-body);
}

.tia-np-wrap .tia-np-seo-content h2 {
  font-family: var(--np-font-h);
  font-size: 22px;
  font-weight: 800;
  color: var(--np-text);
  margin: 0 0 12px;
}

.tia-np-wrap .tia-np-seo-content h3 {
  font-family: var(--np-font-h);
  font-size: 17px;
  font-weight: 700;
  color: var(--np-text);
  margin: 24px 0 8px;
}

.tia-np-wrap .tia-np-seo-content p { margin: 0 0 14px; }

.tia-np-wrap .tia-np-seo-content ul,
.tia-np-wrap .tia-np-seo-content ol {
  margin: 0 0 14px;
  padding-left: 24px;
}

.tia-np-wrap .tia-np-seo-content li { margin-bottom: 6px; }

/* ──────────────────────────────────────────────────────────
   FAQ ACCORDION
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-faq-section {
  margin-top: 32px;
}

.tia-np-wrap .tia-np-faq-heading {
  font-family: var(--np-font-h);
  font-size: 18px;
  font-weight: 800;
  color: var(--np-text);
  margin: 0 0 14px;
}

.tia-np-wrap .tia-np-faq-item {
  background: var(--np-surface);
  border: 1px solid var(--np-border);
  border-radius: var(--np-r-lg);
  overflow: hidden;
  margin-bottom: 8px;
}

.tia-np-wrap .tia-np-faq-q {
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--np-text);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  transition: background .15s, color .15s;
}

.tia-np-wrap .tia-np-faq-q::-webkit-details-marker { display: none; }

.tia-np-wrap .tia-np-faq-q::after {
  content: '+';
  font-size: 18px;
  font-weight: 300;
  color: var(--np-muted);
  flex-shrink: 0;
  transition: transform .2s;
}

.tia-np-wrap .tia-np-faq-item[open] > .tia-np-faq-q::after {
  transform: rotate(45deg);
}

.tia-np-wrap .tia-np-faq-q:hover {
  background: var(--np-accent-light);
  color: var(--np-accent);
}

.tia-np-wrap .tia-np-faq-a {
  padding: 14px 18px 18px;
  font-size: 14px;
  color: var(--np-body);
  line-height: 1.7;
  background: var(--np-bg);
  border-top: 1px solid var(--np-border);
}

/* ──────────────────────────────────────────────────────────
   RELATED TOOLS
────────────────────────────────────────────────────────── */
.tia-np-wrap .tia-np-related {
  margin-top: 28px;
}

.tia-np-wrap .tia-np-related-title {
  font-family: var(--np-font-h);
  font-size: 15px;
  font-weight: 700;
  color: var(--np-text);
  margin-bottom: 12px;
}

.tia-np-wrap .tia-np-related-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.tia-np-wrap .tia-np-related-tool {
  display: block;
  background: var(--np-surface);
  border: 1px solid var(--np-border);
  border-radius: var(--np-r-lg);
  padding: 14px 16px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--np-body);
  text-decoration: none;
  box-shadow: var(--np-sh-sm);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.tia-np-wrap .tia-np-related-tool:hover {
  border-color: #B8D0FF;
  box-shadow: var(--np-sh-md);
  transform: translateY(-2px);
  color: #3461E8;
}

/* ── DARK MODE ──────────────────────────────────────────────
   Responds to tia-dark-mode plugin + all compat signals.
────────────────────────────────────────────────────────── */
html[data-theme="dark"] .tia-np-wrap,
html.wp-dark-mode-active .tia-np-wrap,
body.wp-dark-mode-active .tia-np-wrap,
body.kt-dark-mode .tia-np-wrap,
body.dark-mode .tia-np-wrap,
body[data-theme="dark"] .tia-np-wrap,
.is-dark .tia-np-wrap {
  --np-bg:       #0F172A;
  --np-surface:  #1E293B;
  --np-border:   #334155;
  --np-border-s: #475569;
  --np-text:     #F1F5F9;
  --np-body:     #CBD5E1;
  --np-muted:    #94A3B8;
  --np-slate-50:  #0F172A;
  --np-slate-100: #162032;
  --np-slate-200: #334155;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-card,
html.wp-dark-mode-active .tia-np-wrap .tia-np-card,
body.wp-dark-mode-active .tia-np-wrap .tia-np-card,
body.kt-dark-mode .tia-np-wrap .tia-np-card,
body.dark-mode .tia-np-wrap .tia-np-card,
body[data-theme="dark"] .tia-np-wrap .tia-np-card,
.is-dark .tia-np-wrap .tia-np-card {
  background: #1E293B;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-panel--names,
html.wp-dark-mode-active .tia-np-wrap .tia-np-panel--names,
body.wp-dark-mode-active .tia-np-wrap .tia-np-panel--names,
body.kt-dark-mode .tia-np-wrap .tia-np-panel--names,
body.dark-mode .tia-np-wrap .tia-np-panel--names,
body[data-theme="dark"] .tia-np-wrap .tia-np-panel--names,
.is-dark .tia-np-wrap .tia-np-panel--names {
  border-right-color: #334155;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-input,
html.wp-dark-mode-active .tia-np-wrap .tia-np-input,
body.wp-dark-mode-active .tia-np-wrap .tia-np-input,
body.kt-dark-mode .tia-np-wrap .tia-np-input,
body.dark-mode .tia-np-wrap .tia-np-input,
body[data-theme="dark"] .tia-np-wrap .tia-np-input,
.is-dark .tia-np-wrap .tia-np-input {
  background: #0F172A;
  color: #F1F5F9;
  border-color: #334155;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-textarea,
html.wp-dark-mode-active .tia-np-wrap .tia-np-textarea,
body.wp-dark-mode-active .tia-np-wrap .tia-np-textarea,
body.kt-dark-mode .tia-np-wrap .tia-np-textarea,
body.dark-mode .tia-np-wrap .tia-np-textarea,
body[data-theme="dark"] .tia-np-wrap .tia-np-textarea,
.is-dark .tia-np-wrap .tia-np-textarea {
  background: #0F172A;
  color: #F1F5F9;
  border-color: #334155;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-result,
html.wp-dark-mode-active .tia-np-wrap .tia-np-result,
body.wp-dark-mode-active .tia-np-wrap .tia-np-result,
body.kt-dark-mode .tia-np-wrap .tia-np-result,
body.dark-mode .tia-np-wrap .tia-np-result,
body[data-theme="dark"] .tia-np-wrap .tia-np-result,
.is-dark .tia-np-wrap .tia-np-result {
  background: rgba(217,119,6,.12);
  border-color: rgba(253,211,77,.4);
}

/* Result label — lighter amber for legibility on dark surface */
html[data-theme="dark"] .tia-np-wrap .tia-np-result-label,
html.wp-dark-mode-active .tia-np-wrap .tia-np-result-label,
body.wp-dark-mode-active .tia-np-wrap .tia-np-result-label,
body.kt-dark-mode .tia-np-wrap .tia-np-result-label,
body.dark-mode .tia-np-wrap .tia-np-result-label,
body[data-theme="dark"] .tia-np-wrap .tia-np-result-label,
.is-dark .tia-np-wrap .tia-np-result-label {
  color: #FCD34D;
}

/* Winner name — brightest amber tint for maximum contrast on dark */
html[data-theme="dark"] .tia-np-wrap .tia-np-winner-name,
html.wp-dark-mode-active .tia-np-wrap .tia-np-winner-name,
body.wp-dark-mode-active .tia-np-wrap .tia-np-winner-name,
body.kt-dark-mode .tia-np-wrap .tia-np-winner-name,
body.dark-mode .tia-np-wrap .tia-np-winner-name,
body[data-theme="dark"] .tia-np-wrap .tia-np-winner-name,
.is-dark .tia-np-wrap .tia-np-winner-name {
  color: #FCD34D;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-faq-item,
html.wp-dark-mode-active .tia-np-wrap .tia-np-faq-item,
body.wp-dark-mode-active .tia-np-wrap .tia-np-faq-item,
body.kt-dark-mode .tia-np-wrap .tia-np-faq-item,
body.dark-mode .tia-np-wrap .tia-np-faq-item,
body[data-theme="dark"] .tia-np-wrap .tia-np-faq-item,
.is-dark .tia-np-wrap .tia-np-faq-item {
  background: #1E293B;
  border-color: #334155;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-faq-q,
html.wp-dark-mode-active .tia-np-wrap .tia-np-faq-q,
body.wp-dark-mode-active .tia-np-wrap .tia-np-faq-q,
body.kt-dark-mode .tia-np-wrap .tia-np-faq-q,
body.dark-mode .tia-np-wrap .tia-np-faq-q,
body[data-theme="dark"] .tia-np-wrap .tia-np-faq-q,
.is-dark .tia-np-wrap .tia-np-faq-q { color: #F1F5F9 !important; }
html[data-theme="dark"] .tia-np-wrap .tia-np-faq-q:hover,
html.wp-dark-mode-active .tia-np-wrap .tia-np-faq-q:hover,
body.wp-dark-mode-active .tia-np-wrap .tia-np-faq-q:hover,
body.kt-dark-mode .tia-np-wrap .tia-np-faq-q:hover,
body.dark-mode .tia-np-wrap .tia-np-faq-q:hover,
body[data-theme="dark"] .tia-np-wrap .tia-np-faq-q:hover,
.is-dark .tia-np-wrap .tia-np-faq-q:hover { background: rgba(217,119,6,.20) !important; color: #FCD34D !important; }

html[data-theme="dark"] .tia-np-wrap .tia-np-faq-a,
html.wp-dark-mode-active .tia-np-wrap .tia-np-faq-a,
body.wp-dark-mode-active .tia-np-wrap .tia-np-faq-a,
body.kt-dark-mode .tia-np-wrap .tia-np-faq-a,
body.dark-mode .tia-np-wrap .tia-np-faq-a,
body[data-theme="dark"] .tia-np-wrap .tia-np-faq-a,
.is-dark .tia-np-wrap .tia-np-faq-a {
  background: #0F172A !important;
  color: #CBD5E1 !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-gate,
html.wp-dark-mode-active .tia-np-wrap .tia-np-gate,
body.wp-dark-mode-active .tia-np-wrap .tia-np-gate,
body.kt-dark-mode .tia-np-wrap .tia-np-gate,
body.dark-mode .tia-np-wrap .tia-np-gate,
body[data-theme="dark"] .tia-np-wrap .tia-np-gate,
.is-dark .tia-np-wrap .tia-np-gate {
  background: rgba(15,23,42,.9);
}

html[data-theme="dark"] .tia-np-wrap .tia-np-gate-modal,
html.wp-dark-mode-active .tia-np-wrap .tia-np-gate-modal,
body.wp-dark-mode-active .tia-np-wrap .tia-np-gate-modal,
body.kt-dark-mode .tia-np-wrap .tia-np-gate-modal,
body.dark-mode .tia-np-wrap .tia-np-gate-modal,
body[data-theme="dark"] .tia-np-wrap .tia-np-gate-modal,
.is-dark .tia-np-wrap .tia-np-gate-modal {
  background: #1E293B;
  border-color: #334155;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-pointer,
html.wp-dark-mode-active .tia-np-wrap .tia-np-pointer,
body.wp-dark-mode-active .tia-np-wrap .tia-np-pointer,
body.kt-dark-mode .tia-np-wrap .tia-np-pointer,
body.dark-mode .tia-np-wrap .tia-np-pointer,
body[data-theme="dark"] .tia-np-wrap .tia-np-pointer,
.is-dark .tia-np-wrap .tia-np-pointer {
  border-top-color: #F1F5F9;
}

/* Dark mode hover for interactive buttons */
html[data-theme="dark"] .tia-np-wrap .tia-np-btn-ghost:hover,
html.wp-dark-mode-active .tia-np-wrap .tia-np-btn-ghost:hover,
body.wp-dark-mode-active .tia-np-wrap .tia-np-btn-ghost:hover,
body.kt-dark-mode .tia-np-wrap .tia-np-btn-ghost:hover,
body.dark-mode .tia-np-wrap .tia-np-btn-ghost:hover,
body[data-theme="dark"] .tia-np-wrap .tia-np-btn-ghost:hover,
.is-dark .tia-np-wrap .tia-np-btn-ghost:hover {
  background: #334155;
  color: #CBD5E1;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-btn-sm:hover,
html.wp-dark-mode-active .tia-np-wrap .tia-np-btn-sm:hover,
body.wp-dark-mode-active .tia-np-wrap .tia-np-btn-sm:hover,
body.kt-dark-mode .tia-np-wrap .tia-np-btn-sm:hover,
body.dark-mode .tia-np-wrap .tia-np-btn-sm:hover,
body[data-theme="dark"] .tia-np-wrap .tia-np-btn-sm:hover,
.is-dark .tia-np-wrap .tia-np-btn-sm:hover {
  background: #334155;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-item:hover,
html.wp-dark-mode-active .tia-np-wrap .tia-np-item:hover,
body.wp-dark-mode-active .tia-np-wrap .tia-np-item:hover,
body.kt-dark-mode .tia-np-wrap .tia-np-item:hover,
body.dark-mode .tia-np-wrap .tia-np-item:hover,
body[data-theme="dark"] .tia-np-wrap .tia-np-item:hover,
.is-dark .tia-np-wrap .tia-np-item:hover {
  background: #334155;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-notice,
html.wp-dark-mode-active .tia-np-wrap .tia-np-notice,
body.wp-dark-mode-active .tia-np-wrap .tia-np-notice,
body.kt-dark-mode .tia-np-wrap .tia-np-notice,
body.dark-mode .tia-np-wrap .tia-np-notice,
body[data-theme="dark"] .tia-np-wrap .tia-np-notice,
.is-dark .tia-np-wrap .tia-np-notice {
  background: rgba(91,141,239,.12);
  border-color: rgba(91,141,239,.3);
  color: #CBD5E1;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-related-tool,
html.wp-dark-mode-active .tia-np-wrap .tia-np-related-tool,
body.wp-dark-mode-active .tia-np-wrap .tia-np-related-tool,
body.kt-dark-mode .tia-np-wrap .tia-np-related-tool,
body.dark-mode .tia-np-wrap .tia-np-related-tool,
body[data-theme="dark"] .tia-np-wrap .tia-np-related-tool,
.is-dark .tia-np-wrap .tia-np-related-tool {
  background: #1E293B;
  border-color: #334155;
  color: #CBD5E1;
}

html[data-theme="dark"] .tia-np-wrap .tia-np-spin-btn:disabled,
html.wp-dark-mode-active .tia-np-wrap .tia-np-spin-btn:disabled,
body.wp-dark-mode-active .tia-np-wrap .tia-np-spin-btn:disabled,
body.kt-dark-mode .tia-np-wrap .tia-np-spin-btn:disabled,
body.dark-mode .tia-np-wrap .tia-np-spin-btn:disabled,
body[data-theme="dark"] .tia-np-wrap .tia-np-spin-btn:disabled,
.is-dark .tia-np-wrap .tia-np-spin-btn:disabled {
  background: #334155;
  color: #64748B;
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .tia-np-wrap .tia-np-header { text-align: center; }
  .tia-np-wrap .tia-np-subtitle { text-align: center; }
  .tia-np-wrap .tia-np-badges { justify-content: center; }

  .tia-np-wrap .tia-np-layout {
    flex-direction: column;
  }

  .tia-np-wrap .tia-np-panel--names {
    flex: none;
    border-right: none;
    border-bottom: 1px solid var(--np-border);
  }

  .tia-np-wrap .tia-np-related-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 540px) {
  .tia-np-wrap {
    overflow-x: hidden;
    padding: 16px 0 48px;
  }

  .tia-np-wrap .tia-np-panel--names,
  .tia-np-wrap .tia-np-panel--wheel {
    padding: 16px;
  }

  .tia-np-wrap .tia-np-spin-btn {
    padding: 12px 28px;
    font-size: 15px;
  }

  .tia-np-wrap .tia-np-related-list {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tia-np-wrap *,
  .tia-np-wrap *::before,
  .tia-np-wrap *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}
