:root {
  --lnv-blue: #78c7f1;
  --lnv-blue-light: #c9ecff;
  --lnv-blue-soft: #dff3ff;
  --lnv-gray: #f4f4f6;
  --lnv-text: #0b0f16;
  --lnv-muted: #555d6b;
  --lnv-border: #d7dce3;
  --lnv-white: #ffffff;
  --lnv-black: #000000;
  --lnv-yellow: #fff131;
  --lnv-shadow: 0 18px 42px rgba(12, 20, 34, .08);
  --lnv-shell: min(1060px, calc(100% - 40px));
  --lnv-radius: 12px;
  --lnv-fast: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  color: var(--lnv-text);
  background: var(--lnv-gray);
  overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.skip-link {
  position: absolute;
  left: -999px;
  top: 8px;
  z-index: 9999;
  padding: 10px 14px;
  background: #fff;
  border-radius: 8px;
}
.skip-link:focus { left: 8px; }
.lnv-shell { width: var(--lnv-shell); margin-inline: auto; }

/* Header — lightweight and close to the reference UI */
.lnv-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #edf0f3;
  transition: box-shadow .25s var(--lnv-fast);
}
.lnv-header.is-scrolled { box-shadow: 0 8px 20px rgba(0,0,0,.06); }
.lnv-topbar {
  min-height: 82px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  padding: 0 28px;
}
.lnv-powered {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  color: #4b5563;
  white-space: nowrap;
}
.lnv-powered strong {
  color: #000;
  font-size: 1.18rem;
  letter-spacing: -.06em;
}
.lnv-powered strong::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 1px;
  border-radius: 50%;
  background: #000;
  animation: lnvDotPulse 1.8s ease-in-out infinite;
}
.lnv-header-tabs,
.lnv-tool-switch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.lnv-header-tabs button,
.lnv-tool-switch button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  background: transparent;
  color: #000;
  min-height: 44px;
  padding: 0 15px;
  border-radius: 6px;
  font-weight: 700;
  transition: background .22s var(--lnv-fast), transform .22s var(--lnv-fast), box-shadow .22s var(--lnv-fast);
}
.lnv-header-tabs button:hover,
.lnv-tool-switch button:hover { transform: translateY(-1px); }
.lnv-header-tabs button.is-active,
.lnv-tool-switch button.is-active {
  background: var(--lnv-blue-light);
  box-shadow: 0 8px 20px rgba(120, 199, 241, .35);
}
.lnv-tab-icon { display: inline-block; animation: lnvTinyFloat 2.3s ease-in-out infinite; }
.lnv-signup,
.lnv-black-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  border-radius: 5px;
  background: #000;
  color: #fff;
  min-height: 46px;
  padding: 0 22px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s var(--lnv-fast), box-shadow .18s var(--lnv-fast), filter .18s var(--lnv-fast);
}
.lnv-signup { justify-self: end; }
.lnv-black-btn:hover,
.lnv-signup:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
}
.lnv-black-btn:disabled { opacity: .65; cursor: wait; transform: none; }
.lnv-outline-btn,
.lnv-light-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid #111;
  border-radius: 5px;
  padding: 0 22px;
  background: transparent;
  color: #000;
  text-decoration: none;
  font-weight: 800;
  transition: background .2s var(--lnv-fast), transform .2s var(--lnv-fast);
}
.lnv-light-btn { background: #fff; border-color: var(--lnv-border); }
.lnv-outline-btn:hover,
.lnv-light-btn:hover { background: #fff; transform: translateY(-2px); }
.lnv-text-link { color: #000; font-weight: 700; text-underline-offset: 4px; }

/* Hero */
.lnv-blue-zone {
  position: relative;
  background: var(--lnv-blue);
  min-height: 640px;
  padding: 38px 0 115px;
  overflow: hidden;
}
.lnv-blue-zone::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 50.5%;
  height: 86px;
  background: var(--lnv-gray);
  border-top-right-radius: 14px;
  box-shadow: 0 -1px 0 rgba(255,255,255,.35) inset;
}
.lnv-blue-zone::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 12px;
  background: var(--lnv-gray);
}
.lnv-soft-shapes span {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,.45);
  animation: lnvBubble 10s linear infinite;
}
.lnv-soft-shapes span:nth-child(1) { left: 8%; bottom: 12%; animation-delay: -2s; }
.lnv-soft-shapes span:nth-child(2) { left: 21%; bottom: 20%; width: 12px; height: 12px; animation-delay: -6s; }
.lnv-soft-shapes span:nth-child(3) { right: 18%; bottom: 18%; width: 18px; height: 18px; animation-delay: -4s; }
.lnv-soft-shapes span:nth-child(4) { right: 8%; bottom: 10%; width: 10px; height: 10px; animation-delay: -8s; }
.lnv-soft-shapes span:nth-child(5) { left: 42%; bottom: 8%; width: 14px; height: 14px; animation-delay: -5s; animation-duration: 12s; }
.lnv-soft-shapes span:nth-child(6) { left: 68%; bottom: 13%; width: 20px; height: 20px; animation-delay: -9s; animation-duration: 11s; }
.lnv-soft-shapes span:nth-child(7) { left: 91%; bottom: 22%; width: 8px; height: 8px; animation-delay: -3s; animation-duration: 9s; }
.lnv-hero-inner { position: relative; z-index: 1; }
.lnv-tool-switch { display: none; justify-content: center; margin-bottom: 34px; }
.lnv-tool-panel { display: none; }
.lnv-tool-panel.is-active { display: block; animation: lnvPanelIn .36s var(--lnv-fast) both; }
.lnv-center { text-align: center; }
.lnv-hero-copy h1 {
  margin: 36px auto 18px;
  max-width: 940px;
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -.045em;
  animation: lnvRise .55s var(--lnv-fast) both;
}
.lnv-hero-copy p {
  margin: 0 auto 42px;
  max-width: 760px;
  color: #334155;
  font-size: 1.1rem;
  line-height: 1.55;
  animation: lnvRise .55s var(--lnv-fast) .08s both;
}

/* Shortener form/result */
.lnv-shortener-stage { max-width: 970px; margin: 0 auto; }
.lnv-url-box,
.lnv-created-card,
.lnv-more-card,
.lnv-qr-layout,
.lnv-domain-box,
.lnv-review-card,
.lnv-stat-card,
.lnv-info-grid article,
.lnv-faq details,
.lnv-plan-card {
  background: #fff;
  border-radius: 9px;
  box-shadow: var(--lnv-shadow);
}
.lnv-url-box {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(0,0,0,.06);
  animation: lnvCardPop .52s var(--lnv-fast) both;
}
.lnv-url-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, rgba(120,199,241,.14) 45%, rgba(255,255,255,.72) 50%, rgba(120,199,241,.14) 55%, transparent 100%);
  transform: translateX(-115%);
  animation: lnvSheen 5.8s ease-in-out infinite;
}
.lnv-url-box.is-generating::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #000, transparent);
  animation: lnvProgress 1s linear infinite;
}
.lnv-input-wrap {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #d9e0e8;
  border-radius: 7px;
  padding: 0 18px;
  background: #fff;
  transition: border-color .2s var(--lnv-fast), box-shadow .2s var(--lnv-fast);
}
.lnv-input-wrap:focus-within {
  border-color: #111;
  box-shadow: 0 0 0 4px rgba(0,0,0,.06);
  animation: lnvFocusGlow 1.6s ease-in-out infinite;
}
.lnv-input-icon { font-size: 1.25rem; animation: lnvTinyFloat 2s ease-in-out infinite; }
.lnv-input-wrap input,
.lnv-alias-row input,
.lnv-qr-fields input,
.lnv-qr-fields textarea,
.lnv-qr-options select,
.lnv-qr-options input[type="color"] {
  width: 100%;
  border: 1px solid #d9e0e8;
  border-radius: 6px;
  background: #fff;
  color: #000;
  outline: 0;
  transition: border-color .2s var(--lnv-fast), box-shadow .2s var(--lnv-fast);
}
.lnv-input-wrap input { border: 0; min-height: 62px; font-size: 1.1rem; }
.lnv-alias-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  margin-top: 14px;
}
.lnv-alias-row input { min-height: 46px; padding: 0 14px; }
.lnv-status {
  min-height: 28px;
  margin: 12px 0 0;
  color: #0f5132;
  font-weight: 700;
}
.lnv-status.error { color: #b42318; }
.lnv-created-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 84px 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 22px;
  padding: 24px 28px 24px 24px;
  box-shadow: none;
  animation: lnvSlideUp .36s var(--lnv-fast) both;
}
.lnv-created-card[hidden], .lnv-more-card[hidden], .lnv-result-qr[hidden] { display: none; }
.lnv-card-icon {
  min-height: 94px;
  display: grid;
  place-items: center;
  border-radius: 8px 0 0 8px;
  background: var(--lnv-blue-light);
  font-size: 2rem;
  animation: lnvIconDance 2.6s ease-in-out infinite;
}
.lnv-created-main strong { display: block; margin-bottom: 16px; }
.lnv-short-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.lnv-short-row a {
  color: #000;
  font-size: 1.45rem;
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.lnv-icon-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  background: transparent;
  padding: 5px;
  border-radius: 6px;
  font-size: 1.2rem;
  transition: transform .2s var(--lnv-fast), background .2s var(--lnv-fast);
}
.lnv-icon-btn:hover { transform: translateY(-2px) rotate(-4deg); background: #eef8ff; }
.lnv-link-details {
  margin-top: 12px;
  color: #4b5563;
  max-width: 640px;
}
.lnv-link-details summary { cursor: pointer; font-weight: 700; }
.lnv-link-details p { margin: 8px 0; word-break: break-all; }
.lnv-link-details span { color: #000; font-weight: 700; }
.lnv-result-qr img { width: 120px; height: 120px; border: 1px solid #e5e7eb; padding: 8px; background: #fff; }
.lnv-more-card {
  position: relative;
  display: grid;
  grid-template-columns: 84px 1fr auto;
  gap: 22px;
  align-items: center;
  margin-top: 22px;
  padding: 0 24px 0 0;
  box-shadow: none;
  overflow: hidden;
  animation: lnvSlideUp .36s var(--lnv-fast) .05s both;
}
.lnv-more-card p { margin: 8px 0 0; color: #111827; }
.sparkle { animation: lnvSparkle 1.5s ease-in-out infinite; }
.lnv-pulse { animation: lnvPulse 2.2s ease-in-out infinite; }

/* QR */
.lnv-qr-layout {
  max-width: 1030px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(0,0,0,.06);
}
.lnv-qr-editor { min-width: 0; }
.lnv-qr-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.lnv-qr-tabs button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #d9e0e8;
  background: #fff;
  border-radius: 6px;
  min-height: 38px;
  padding: 0 12px;
  font-weight: 700;
  transition: background .2s var(--lnv-fast), transform .2s var(--lnv-fast);
}
.lnv-qr-tabs button.is-active,
.lnv-qr-tabs button:hover { background: var(--lnv-blue-light); transform: translateY(-1px); }
.lnv-qr-fields { display: grid; gap: 12px; }
.lnv-qr-fields label,
.lnv-qr-options label {
  display: grid;
  gap: 7px;
  color: #111827;
  font-weight: 700;
}
.lnv-qr-fields input,
.lnv-qr-fields textarea { min-height: 48px; padding: 0 13px; }
.lnv-qr-fields textarea { min-height: 94px; padding: 12px 13px; resize: vertical; }
.lnv-qr-options {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin: 14px 0;
}
.lnv-qr-options select { min-height: 44px; padding: 0 10px; }
.lnv-qr-options input[type="color"] { height: 44px; padding: 5px; }
.lnv-qr-preview-card {
  border-radius: 8px;
  background: var(--lnv-blue-soft);
  padding: 24px;
  display: grid;
  align-content: center;
  gap: 16px;
}
.lnv-qr-frame {
  position: relative;
  min-height: 318px;
  display: grid;
  place-items: center;
  border: 1px dashed #b4c8d6;
  border-radius: 9px;
  background: rgba(255,255,255,.82);
  text-align: center;
  color: #4b5563;
  padding: 24px;
  overflow: hidden;
}
.lnv-qr-frame::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 12px;
  border: 1px solid rgba(120,199,241,.35);
  transform: scale(.96);
  opacity: .55;
  animation: lnvQrHalo 2.8s ease-in-out infinite;
  pointer-events: none;
}
.lnv-qr-frame img { width: 260px; height: 260px; animation: lnvQrPop .3s var(--lnv-fast) both, lnvSoftBob 4s ease-in-out infinite; }
.lnv-qr-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.lnv-qr-actions [aria-disabled="true"] { opacity: .55; pointer-events: none; }

/* Pricing / trust sections */
.lnv-gray-section { background: var(--lnv-gray); }
.lnv-pricing { padding: 72px 0 50px; }
.lnv-pricing-grid {
  display: grid;
  grid-template-columns: 1.2fr .95fr .95fr;
  gap: 18px;
  align-items: stretch;
}
.lnv-pricing-copy { padding: 0 20px 0 0; align-self: center; }
.lnv-pricing-copy h2 {
  margin: 0 0 28px;
  max-width: 340px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -.04em;
}
.lnv-pricing-copy p { max-width: 310px; line-height: 1.48; }
.lnv-plan-card {
  min-height: 350px;
  border: 1px solid #ccd4df;
  box-shadow: none;
  overflow: hidden;
  padding: 28px 18px 24px;
  text-align: center;
  transition: transform .24s var(--lnv-fast), box-shadow .24s var(--lnv-fast);
}
.lnv-plan-card:hover { transform: translateY(-6px); box-shadow: 0 20px 32px rgba(0,0,0,.08); }
.lnv-plan-featured { background: var(--lnv-blue-soft); }
.lnv-plan-card h3 { margin: 0 0 26px; font-size: 1.55rem; font-weight: 400; }
.lnv-price { margin: 0 0 24px; font-size: 2.2rem; }
.lnv-plan-card .lnv-black-btn,
.lnv-plan-card .lnv-outline-btn { width: 100%; }
.lnv-plan-card .lnv-text-link { display: inline-block; margin: 18px 0 0; }
.lnv-plan-card ul {
  text-align: left;
  list-style: none;
  margin: 38px 0 0;
  padding: 0 0 0 10px;
  line-height: 2.1;
}
.lnv-plan-card li::before { content: "🔗"; margin-right: 8px; }
.lnv-plan-card li:nth-child(2)::before { content: "▦"; }
.lnv-plan-card li:nth-child(3)::before { content: "🌐"; }
.lnv-plan-card li:nth-child(4)::before { content: "✓"; }
mark { background: var(--lnv-yellow); border-radius: 5px; padding: 3px 7px; }
.lnv-domain-box {
  margin-top: 24px;
  padding: 46px 30px;
  text-align: center;
  background: var(--lnv-blue-light);
  box-shadow: none;
}
.lnv-domain-box h2,
.lnv-cta-band h2 { margin: 0 0 22px; font-size: clamp(2rem, 4vw, 2.7rem); font-weight: 400; letter-spacing: -.04em; }
.lnv-domain-box p { margin: 0 auto 24px; max-width: 740px; }

.lnv-trust { padding: 58px 0 40px; }
.lnv-loved { text-align: center; margin: 0 0 24px; }
.lnv-logo-row {
  display: flex;
  justify-content: center;
  gap: clamp(30px, 6vw, 86px);
  flex-wrap: wrap;
  color: #8a8f98;
  font-weight: 800;
  filter: grayscale(1);
  margin-bottom: 64px;
}
.lnv-logo-row span { opacity: .75; animation: lnvLogoFade 3s ease-in-out infinite; }
.lnv-logo-row span:nth-child(2) { animation-delay: .2s; }
.lnv-logo-row span:nth-child(3) { animation-delay: .4s; }
.lnv-logo-row span:nth-child(4) { animation-delay: .6s; }
.lnv-logo-row span:nth-child(5) { animation-delay: .8s; }
.lnv-proof-grid {
  display: grid;
  grid-template-columns: 1.55fr .75fr .75fr;
  gap: 12px;
  margin-bottom: 12px;
}
.lnv-review-card {
  grid-row: span 2;
  padding: 44px 42px;
  background: var(--lnv-blue-soft);
  box-shadow: none;
}
.lnv-review-card h2,
.lnv-info-grid h2 {
  margin: 0 0 46px;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -.04em;
}
.lnv-review-card p { font-size: 1.35rem; color: #62b9ed; }
.lnv-review-card strong { color: #000; margin-left: 24px; margin-right: 8px; }
.lnv-stat-card {
  min-height: 170px;
  padding: 26px;
  box-shadow: none;
  transition: transform .22s var(--lnv-fast), background .22s var(--lnv-fast);
}
.lnv-stat-card:hover { transform: translateY(-4px); background: #fbfdff; }
.lnv-stat-card b {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  padding: 0 6px;
  border-radius: 5px;
  background: var(--lnv-yellow);
  font-size: .78rem;
  margin-bottom: 26px;
}
.lnv-stat-card strong { display: block; font-size: 1.55rem; font-weight: 400; margin-bottom: 18px; }
.lnv-stat-card span { font-size: .95rem; }
.lnv-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lnv-info-grid article {
  padding: 30px;
  border: 1px solid #9298a2;
  box-shadow: none;
  transition: transform .24s var(--lnv-fast), background .24s var(--lnv-fast), box-shadow .24s var(--lnv-fast);
}
.lnv-info-grid article:hover {
  transform: translateY(-5px);
  background: #fbfdff;
  box-shadow: 0 18px 28px rgba(0,0,0,.06);
}
.lnv-info-grid h2 { margin-bottom: 28px; }
.lnv-info-grid p { line-height: 1.45; }

/* FAQ */
.lnv-faq { padding: 78px 0; }
.lnv-faq h2 { text-align: center; margin: 0 0 42px; font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 400; letter-spacing: -.04em; }
.lnv-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.lnv-faq details {
  box-shadow: none;
  padding: 0;
  overflow: hidden;
  transition: transform .24s var(--lnv-fast), box-shadow .24s var(--lnv-fast), background .24s var(--lnv-fast);
}
.lnv-faq details:hover, .lnv-faq details[open] {
  transform: translateY(-3px);
  background: #fbfdff;
  box-shadow: 0 14px 24px rgba(0,0,0,.055);
}
.lnv-faq summary {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 34px;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}
.lnv-faq summary::-webkit-details-marker { display: none; }
.lnv-faq summary::after { content: "⌄"; font-size: 1.3rem; transition: transform .2s var(--lnv-fast); }
.lnv-faq details[open] summary::after { transform: rotate(180deg); }
.lnv-faq details p { margin: 0; padding: 0 34px 28px; line-height: 1.6; color: #4b5563; animation: lnvPanelIn .22s var(--lnv-fast) both; }

/* CTA / Footer */
.lnv-cta-band {
  background: var(--lnv-blue-light);
  text-align: center;
  padding: 62px 0;
}
.lnv-cta-band h2 { max-width: 790px; margin-inline: auto; }
.lnv-footer { background: #fff; }
.lnv-footer-main {
  padding: 58px 0;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 70px;
  align-items: start;
}
.lnv-footer-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 12px 44px;
}
.lnv-footer-links a,
.lnv-footer-bottom a { color: #737b87; text-decoration: none; font-size: .95rem; }
.lnv-footer-links a:hover,
.lnv-footer-bottom a:hover { color: #000; text-decoration: underline; text-underline-offset: 4px; }
.lnv-footer-bottom { background: var(--lnv-gray); padding: 22px 0; }
.lnv-footer-bottom .lnv-shell { display: flex; gap: 30px; flex-wrap: wrap; align-items: center; }
.lnv-footer-bottom strong { font-size: .95rem; }

/* Reveals */
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .45s var(--lnv-fast), transform .45s var(--lnv-fast); }
[data-reveal].is-visible { opacity: 1; transform: none; }


/* Extra lightweight animations */
.lnv-black-btn::after,
.lnv-signup::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.18) 42%, rgba(255,255,255,.42) 50%, rgba(255,255,255,.18) 58%, transparent 100%);
  transform: translateX(-120%);
  animation: lnvButtonSheen 3.8s ease-in-out infinite;
  z-index: -1;
}
.lnv-ripple {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.46);
  transform: translate(-50%, -50%) scale(1);
  animation: lnvRipple .58s ease-out forwards;
  pointer-events: none;
}
.lnv-outline-btn .lnv-ripple,
.lnv-light-btn .lnv-ripple,
.lnv-icon-btn .lnv-ripple,
.lnv-header-tabs button .lnv-ripple,
.lnv-qr-tabs button .lnv-ripple {
  background: rgba(120,199,241,.45);
}
.lnv-success-burst {
  animation: lnvSlideUp .32s var(--lnv-fast) both, lnvSuccessRing .72s ease-out .06s both;
}
.lnv-confetti {
  position: fixed;
  z-index: 9999;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--lnv-yellow);
  pointer-events: none;
  animation: lnvConfetti .75s ease-out forwards;
}
.lnv-confetti:nth-child(3n) { background: var(--lnv-blue-light); border-radius: 50%; }
.lnv-confetti:nth-child(4n) { background: #000; }
.lnv-plan-card:nth-child(2) { animation: lnvPlanFloat 6s ease-in-out infinite; }
.lnv-plan-card:nth-child(3) { animation: lnvPlanFloat 6s ease-in-out infinite reverse; }
.lnv-domain-box { position: relative; overflow: hidden; }
.lnv-domain-box::before,
.lnv-cta-band::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255,255,255,.38);
  transform: translate(-50%, -50%);
  animation: lnvOrbit 9s linear infinite;
  pointer-events: none;
}
.lnv-cta-band { position: relative; overflow: hidden; }
.lnv-cta-band .lnv-shell { position: relative; z-index: 1; }
.lnv-logo-row span:hover { animation: lnvLogoWiggle .42s var(--lnv-fast) both; }

/* Keyframes: small number of compositor-friendly animations */
@keyframes lnvRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes lnvPanelIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes lnvCardPop { from { opacity: 0; transform: scale(.985) translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes lnvSlideUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes lnvQrPop { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }
@keyframes lnvTinyFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes lnvIconDance { 0%,100% { transform: rotate(0) scale(1); } 50% { transform: rotate(-5deg) scale(1.03); } }
@keyframes lnvSparkle { 0%,100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.1) rotate(14deg); } }
@keyframes lnvPulse { 0%,100% { box-shadow: 0 0 0 rgba(0,0,0,0); } 50% { box-shadow: 0 0 0 6px rgba(0,0,0,.07); } }
@keyframes lnvDotPulse { 0%,100% { opacity: .25; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes lnvLogoFade { 0%,100% { opacity: .5; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
@keyframes lnvBubble { 0% { transform: translateY(40px) scale(.6); opacity: 0; } 25% { opacity: .45; } 100% { transform: translateY(-260px) scale(1); opacity: 0; } }

@keyframes lnvSheen { 0%, 72% { transform: translateX(-115%); } 100% { transform: translateX(115%); } }
@keyframes lnvButtonSheen { 0%, 60% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@keyframes lnvProgress { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes lnvFocusGlow { 0%,100% { box-shadow: 0 0 0 4px rgba(0,0,0,.055); } 50% { box-shadow: 0 0 0 6px rgba(255,255,255,.45); } }
@keyframes lnvQrHalo { 0%,100% { transform: scale(.96); opacity: .38; } 50% { transform: scale(1.01); opacity: .82; } }
@keyframes lnvSoftBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes lnvRipple { to { opacity: 0; transform: translate(-50%, -50%) scale(18); } }
@keyframes lnvSuccessRing { 0% { box-shadow: 0 0 0 0 rgba(0,0,0,.18); } 100% { box-shadow: 0 0 0 16px rgba(0,0,0,0); } }
@keyframes lnvConfetti { to { opacity: 0; transform: translate(var(--x), var(--y)) rotate(260deg) scale(.65); } }
@keyframes lnvPlanFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes lnvOrbit { from { left: 0%; top: 35%; } 25% { left: 32%; top: 5%; } 50% { left: 100%; top: 42%; } 75% { left: 64%; top: 95%; } to { left: 0%; top: 35%; } }
@keyframes lnvLogoWiggle { 0% { transform: translateY(0) rotate(0); } 40% { transform: translateY(-4px) rotate(-2deg); } 100% { transform: translateY(0) rotate(0); } }

/* Responsive */
@media (max-width: 900px) {
  .lnv-topbar { grid-template-columns: 1fr auto; min-height: auto; padding: 16px 18px; }
  .lnv-header-tabs { grid-column: 1 / -1; justify-content: center; flex-wrap: wrap; order: 3; }
  .lnv-signup { justify-self: end; }
  .lnv-tool-switch { display: none; }
  .lnv-blue-zone { padding-top: 24px; }
  .lnv-hero-copy h1 { margin-top: 18px; }
  .lnv-alias-row, .lnv-created-card, .lnv-more-card, .lnv-qr-layout, .lnv-pricing-grid, .lnv-proof-grid, .lnv-info-grid, .lnv-faq-grid, .lnv-footer-main { grid-template-columns: 1fr; }
  .lnv-created-card, .lnv-more-card { padding: 18px; }
  .lnv-card-icon { min-height: 72px; border-radius: 8px; }
  .lnv-qr-options { grid-template-columns: 1fr; }
  .lnv-review-card { grid-row: auto; }
  .lnv-footer-links { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  :root { --lnv-shell: min(100% - 24px, 1060px); }
  .lnv-powered span { display: none; }
  .lnv-header-tabs button { padding: 0 10px; font-size: .88rem; }
  .lnv-signup { min-height: 40px; padding: 0 12px; font-size: .88rem; }
  .lnv-blue-zone { min-height: auto; padding-bottom: 80px; }
  .lnv-hero-copy h1 { font-size: 2.05rem; }
  .lnv-hero-copy p { font-size: 1rem; margin-bottom: 26px; }
  .lnv-url-box { padding: 14px; }
  .lnv-short-row a { font-size: 1.08rem; }
  .lnv-qr-frame { min-height: 240px; }
  .lnv-qr-frame img { width: 200px; height: 200px; }
  .lnv-pricing, .lnv-trust, .lnv-faq { padding-block: 42px; }
  .lnv-footer-links { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* Header auth/dashboard actions */
.lnv-header-actions {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}
.lnv-login-btn,
.lnv-dash-pill {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #d9e0e8;
  border-radius: 6px;
  background: #fff;
  color: #000;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s var(--lnv-fast), background .2s var(--lnv-fast), box-shadow .2s var(--lnv-fast);
}
.lnv-login-btn:hover,
.lnv-dash-pill:hover {
  transform: translateY(-2px);
  background: var(--lnv-blue-light);
  box-shadow: 0 10px 22px rgba(120,199,241,.28);
}

/* Dashboard system */
.lnv-dashboard-section {
  position: relative;
  overflow: hidden;
  padding: 74px 0 56px;
  background:
    radial-gradient(circle at 15% 20%, rgba(120,199,241,.18), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(255,241,49,.17), transparent 22%),
    #fff;
}
.lnv-dashboard-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(12,20,34,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(12,20,34,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  animation: lnvGridDrift 22s linear infinite;
  pointer-events: none;
}
.lnv-dashboard-section .lnv-shell { position: relative; z-index: 1; }
.lnv-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #334155;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lnv-kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--lnv-yellow);
  box-shadow: 0 0 0 6px rgba(255,241,49,.28);
  animation: lnvDotPulse 1.8s ease-in-out infinite;
}
.lnv-dashboard-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}
.lnv-dashboard-head h2,
.lnv-dashboard-guest h2 {
  margin: 0 0 10px;
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -.055em;
}
.lnv-dashboard-head p,
.lnv-dashboard-guest p { margin: 0; max-width: 660px; color: var(--lnv-muted); line-height: 1.58; }
.lnv-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 18px;
}
.lnv-dashboard-stats article {
  position: relative;
  overflow: hidden;
  border: 1px solid #e7ecf2;
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  padding: 22px;
  box-shadow: 0 16px 36px rgba(12,20,34,.06);
  transition: transform .22s var(--lnv-fast), box-shadow .22s var(--lnv-fast);
}
.lnv-dashboard-stats article::after {
  content: "";
  position: absolute;
  right: -24px;
  top: -24px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--lnv-blue-light);
  opacity: .6;
  animation: lnvSoftBob 4.2s ease-in-out infinite;
}
.lnv-dashboard-stats article:hover { transform: translateY(-5px); box-shadow: 0 22px 42px rgba(12,20,34,.09); }
.lnv-dashboard-stats span { display: block; color: var(--lnv-muted); margin-bottom: 8px; font-weight: 700; }
.lnv-dashboard-stats strong { position: relative; z-index: 1; font-size: 2rem; font-weight: 700; }
.lnv-stat-pop { animation: lnvStatPop .42s var(--lnv-fast) both; }
.lnv-dashboard-card,
.lnv-dashboard-guest {
  position: relative;
  overflow: hidden;
  border: 1px solid #e1e7ef;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 60px rgba(12,20,34,.08);
}
.lnv-dashboard-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0%, rgba(120,199,241,.12) 48%, rgba(255,255,255,.7) 52%, transparent 100%);
  transform: translateX(-120%);
  animation: lnvSheen 7s ease-in-out infinite;
}
.lnv-dashboard-toolbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  border-bottom: 1px solid #edf1f5;
  background: linear-gradient(90deg, #fff, var(--lnv-blue-soft));
}
.lnv-dashboard-toolbar strong { font-size: 1.08rem; }
.lnv-dashboard-toolbar span { color: var(--lnv-muted); font-size: .92rem; }
.lnv-dashboard-table-wrap { position: relative; z-index: 1; overflow-x: auto; }
.lnv-dashboard-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  background: #fff;
}
.lnv-dashboard-table th,
.lnv-dashboard-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #edf1f5;
  text-align: left;
  vertical-align: middle;
}
.lnv-dashboard-table th {
  color: #64748b;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: #fbfcfe;
}
.lnv-dashboard-table tbody tr[data-link-row] {
  animation: lnvRowIn .34s var(--lnv-fast) both;
  transition: background .2s var(--lnv-fast), transform .2s var(--lnv-fast);
}
.lnv-dashboard-table tbody tr[data-link-row]:hover { background: #f7fcff; }
.lnv-dash-short a { font-weight: 900; color: #000; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lnv-dash-short small { display: block; margin-top: 5px; color: #64748b; font-weight: 700; }
.lnv-dash-destination { max-width: 360px; word-break: break-all; }
.lnv-dash-destination a { color: #334155; text-decoration: none; }
.lnv-dash-destination a:hover { color: #000; text-decoration: underline; text-underline-offset: 4px; }
.lnv-dash-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.lnv-mini-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid #d8e0e9;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-size: .82rem;
  font-weight: 900;
  transition: transform .18s var(--lnv-fast), background .18s var(--lnv-fast), border-color .18s var(--lnv-fast);
}
.lnv-mini-btn:hover { transform: translateY(-2px); background: var(--lnv-blue-light); border-color: #9fd7f5; }
.lnv-mini-btn.danger:hover { background: #ffe6e6; border-color: #ffb4b4; }
.lnv-mini-btn:disabled { opacity: .55; cursor: wait; }
.lnv-dash-qr-row[hidden] { display: none; }
.lnv-dash-qr-box {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-radius: 12px;
  background: var(--lnv-blue-soft);
  animation: lnvPanelIn .25s var(--lnv-fast) both;
}
.lnv-dash-qr-box img { width: 128px; height: 128px; padding: 8px; border: 1px solid #d8e0e9; border-radius: 10px; background: #fff; animation: lnvQrPop .3s var(--lnv-fast) both; }
.lnv-empty-dashboard { text-align: center; color: var(--lnv-muted); padding: 34px !important; }
.lnv-dashboard-status { min-height: 26px; margin: 12px 18px 18px; color: #0f5132; font-weight: 800; }
.lnv-dashboard-status.error { color: #b42318; }
.lnv-dashboard-guest {
  max-width: 900px;
  margin: 0 auto;
  padding: 46px;
  text-align: center;
  background: linear-gradient(135deg, #fff 0%, #fff 52%, var(--lnv-blue-soft) 100%);
}
.lnv-dashboard-guest-art {
  position: relative;
  width: 118px;
  height: 92px;
  margin: 0 auto 20px;
}
.lnv-dashboard-guest-art span {
  position: absolute;
  inset: auto;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #d8e0e9;
  box-shadow: 0 14px 28px rgba(12,20,34,.09);
  animation: lnvCardStack 3.2s ease-in-out infinite;
}
.lnv-dashboard-guest-art span:nth-child(1) { width: 78px; height: 54px; left: 0; top: 26px; background: var(--lnv-blue-light); }
.lnv-dashboard-guest-art span:nth-child(2) { width: 86px; height: 60px; right: 0; top: 8px; animation-delay: .2s; }
.lnv-dashboard-guest-art span:nth-child(3) { width: 66px; height: 46px; left: 28px; top: 38px; background: var(--lnv-yellow); animation-delay: .4s; }
.lnv-dashboard-guest-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* Login/register modal */
.lnv-auth-open { overflow: hidden; }
.lnv-auth-modal[hidden] { display: none; }
.lnv-auth-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; }
.lnv-auth-backdrop { position: absolute; inset: 0; background: rgba(3,7,18,.52); backdrop-filter: blur(8px); animation: lnvBackdropIn .22s ease-out both; }
.lnv-auth-card {
  position: relative;
  width: min(460px, 100%);
  max-height: min(760px, calc(100vh - 34px));
  overflow: auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.6);
  background: rgba(255,255,255,.96);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
  padding: 28px;
  animation: lnvModalIn .28s var(--lnv-fast) both;
}
.lnv-auth-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 15%, rgba(120,199,241,.34), transparent 28%), radial-gradient(circle at 85% 8%, rgba(255,241,49,.28), transparent 22%);
  pointer-events: none;
}
.lnv-auth-card > * { position: relative; z-index: 1; }
.lnv-auth-close {
  position: absolute;
  right: 14px;
  top: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  font-size: 1.55rem;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.lnv-auth-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; margin-bottom: 16px; }
.lnv-auth-brand span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--lnv-blue-light); animation: lnvIconDance 2.4s ease-in-out infinite; }
.lnv-auth-card h2 { margin: 0 0 8px; font-size: 2rem; letter-spacing: -.045em; }
.lnv-auth-card p { color: var(--lnv-muted); line-height: 1.55; }
.lnv-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 6px;
  border-radius: 12px;
  background: #eef5fb;
  margin: 22px 0 18px;
}
.lnv-auth-tabs button {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 9px;
  min-height: 42px;
  background: transparent;
  font-weight: 900;
}
.lnv-auth-tabs button.is-active { background: #fff; box-shadow: 0 8px 18px rgba(12,20,34,.08); }
.lnv-auth-form { display: none; gap: 13px; }
.lnv-auth-form.is-active { display: grid; animation: lnvPanelIn .22s var(--lnv-fast) both; }
.lnv-auth-form label:not(.lnv-check) { display: grid; gap: 7px; font-weight: 800; }
.lnv-auth-form input[type="text"],
.lnv-auth-form input[type="email"],
.lnv-auth-form input[type="password"] {
  min-height: 48px;
  border: 1px solid #d8e0e9;
  border-radius: 9px;
  padding: 0 13px;
  background: #fff;
  outline: 0;
  transition: border-color .2s var(--lnv-fast), box-shadow .2s var(--lnv-fast);
}
.lnv-auth-form input:focus { border-color: #111; box-shadow: 0 0 0 4px rgba(120,199,241,.23); }
.lnv-check { display: flex; align-items: center; gap: 8px; color: var(--lnv-muted); }
.lnv-auth-status { min-height: 24px; margin: 0; color: #0f5132; font-weight: 800; }
.lnv-auth-status.error { color: #b42318; }
.lnv-auth-orbits span {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(120,199,241,.55);
  pointer-events: none;
  animation: lnvAuthOrbit 7s linear infinite;
}
.lnv-auth-orbits span:nth-child(1) { width: 120px; height: 120px; right: -42px; top: 70px; }
.lnv-auth-orbits span:nth-child(2) { width: 72px; height: 72px; left: -26px; top: 210px; animation-direction: reverse; }
.lnv-auth-orbits span:nth-child(3) { width: 42px; height: 42px; right: 54px; bottom: 18px; animation-duration: 5s; }

@keyframes lnvGridDrift { from { background-position: 0 0, 0 0; } to { background-position: 42px 42px, 42px 42px; } }
@keyframes lnvRowIn { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
@keyframes lnvStatPop { 0% { transform: scale(1); } 45% { transform: scale(1.12); } 100% { transform: scale(1); } }
@keyframes lnvCardStack { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-5px) rotate(-2deg); } }
@keyframes lnvBackdropIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes lnvModalIn { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes lnvAuthOrbit { from { transform: rotate(0deg) translateX(6px) rotate(0deg); } to { transform: rotate(360deg) translateX(6px) rotate(-360deg); } }

@media (max-width: 900px) {
  .lnv-header-actions { grid-column: 2; }
  .lnv-dashboard-head { align-items: start; flex-direction: column; }
  .lnv-dashboard-stats { grid-template-columns: 1fr; }
  .lnv-dashboard-toolbar { align-items: start; flex-direction: column; }
}
@media (max-width: 560px) {
  .lnv-header-actions { gap: 6px; }
  .lnv-login-btn, .lnv-dash-pill { min-height: 40px; padding: 0 10px; font-size: .86rem; }
  .lnv-dashboard-section { padding: 44px 0; }
  .lnv-dashboard-guest { padding: 30px 18px; }
  .lnv-auth-card { padding: 24px 18px; }
}


/* v1.4 dashboard separation + improved UI */
.lnv-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;}
.lnv-login-btn,.lnv-dash-pill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--lnv-border);border-radius:8px;background:#fff;color:#111;font-weight:700;text-decoration:none;transition:transform .18s var(--lnv-fast), box-shadow .18s var(--lnv-fast), background .18s var(--lnv-fast);}
.lnv-login-btn:hover,.lnv-dash-pill:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(12,20,34,.08);background:#f7fbff;}
.lnv-header-dashboard .lnv-topbar{grid-template-columns:auto 1fr auto;min-height:78px;}
.lnv-dashboard-header-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.lnv-topnav-link{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:700;color:#111;transition:background .18s var(--lnv-fast),transform .18s var(--lnv-fast),box-shadow .18s var(--lnv-fast);}
.lnv-topnav-link:hover{background:#f1f7ff;transform:translateY(-1px);}
.lnv-topnav-link.is-active{background:var(--lnv-blue-light);box-shadow:0 12px 28px rgba(120,199,241,.25);}
.lnv-icon-ghost{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e9eef5;border-radius:12px;background:#fff;font-size:1.1rem;transition:transform .18s var(--lnv-fast),box-shadow .18s var(--lnv-fast),background .18s var(--lnv-fast);}
.lnv-icon-ghost:hover{background:#f8fbff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(12,20,34,.08);}
.lnv-user-chip{display:inline-flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:16px;background:#fff;border:1px solid #e9eef5;text-decoration:none;box-shadow:0 10px 24px rgba(12,20,34,.06);}
.lnv-user-chip img{width:42px;height:42px;border-radius:50%;object-fit:cover;}
.lnv-user-chip span{display:flex;flex-direction:column;line-height:1.15;}
.lnv-user-chip strong{font-size:.98rem;}
.lnv-user-chip em{font-style:normal;color:#2563eb;font-size:.82rem;font-weight:700;}
.lnv-dashboard-teaser{padding:54px 0 18px;}
.lnv-dashboard-teaser-card{display:grid;grid-template-columns:1.6fr .9fr;gap:24px;align-items:center;padding:30px 34px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);box-shadow:0 20px 50px rgba(12,20,34,.07);border:1px solid rgba(120,199,241,.22);}
.lnv-dashboard-teaser-card h2{margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.04em;}
.lnv-dashboard-teaser-card p{margin:0;color:var(--lnv-muted);line-height:1.65;}
.lnv-dashboard-teaser-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;}
.lnv-dashboard-page{padding:42px 0 54px;background:linear-gradient(180deg,#f5f8fc 0%,#f9fbff 100%);}
.lnv-app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;}
.lnv-app-sidebar{position:sticky;top:96px;padding:18px;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(12,20,34,.07);border:1px solid #edf2f7;backdrop-filter:blur(10px);}
.lnv-sidebar-link{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:8px;border-radius:14px;text-decoration:none;font-weight:700;color:#0f172a;transition:background .18s var(--lnv-fast),transform .18s var(--lnv-fast),box-shadow .18s var(--lnv-fast);}
.lnv-sidebar-link:hover{background:#f7fbff;transform:translateX(2px);}
.lnv-sidebar-link.is-active{background:var(--lnv-blue-light);box-shadow:0 12px 24px rgba(120,199,241,.22);}
.lnv-upgrade-card{margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#eef8ff 0%,#f9fcff 100%);border:1px solid #dceefd;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.lnv-upgrade-card strong{display:block;font-size:1.1rem;margin-bottom:10px;}
.lnv-upgrade-card p{margin:0 0 16px;color:var(--lnv-muted);line-height:1.55;}
.lnv-app-main{min-width:0;}
.lnv-app-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;}
.lnv-app-head h1{margin:0 0 8px;font-size:clamp(2rem,3vw,2.55rem);letter-spacing:-.04em;}
.lnv-app-head p{margin:0;color:var(--lnv-muted);font-size:1rem;}
.lnv-date-chip{display:inline-flex;align-items:center;gap:8px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #edf2f7;box-shadow:0 12px 24px rgba(12,20,34,.05);font-weight:700;}
.lnv-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;}
.lnv-metric-card{display:grid;grid-template-columns:auto 1fr 110px;align-items:center;gap:14px;padding:20px;border-radius:22px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 40px rgba(12,20,34,.05);transition:transform .2s var(--lnv-fast), box-shadow .2s var(--lnv-fast);}
.lnv-metric-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(12,20,34,.09);}
.lnv-metric-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:1.3rem;background:#eaf4ff;}
.lnv-metric-card.green .lnv-metric-icon{background:#e8faef;}
.lnv-metric-card.purple .lnv-metric-icon{background:#f2ebff;}
.lnv-metric-card.gold .lnv-metric-icon{background:#fff4de;}
.lnv-metric-card span{display:block;color:#64748b;font-weight:700;margin-bottom:6px;}
.lnv-metric-card strong{display:block;font-size:2rem;letter-spacing:-.04em;}
.lnv-metric-card small{display:block;color:#94a3b8;font-weight:600;}
.lnv-metric-card svg{width:100%;height:40px;}
.lnv-metric-card polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke:#3b82f6;}
.lnv-metric-card.green polyline{stroke:#22c55e;}
.lnv-metric-card.purple polyline{stroke:#8b5cf6;}
.lnv-metric-card.gold polyline{stroke:#f59e0b;}
.lnv-dashboard-grid-top{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;}
.lnv-create-card,.lnv-analytics-panel,.lnv-table-panel,.lnv-mini-panel{padding:22px;border-radius:24px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 40px rgba(12,20,34,.05);}
.lnv-panel-head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;}
.lnv-panel-head.between{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;}
.lnv-panel-head h2{margin:0;font-size:1.35rem;letter-spacing:-.03em;}
.lnv-panel-head p,.lnv-panel-head a{margin:0;color:#64748b;text-decoration:none;font-weight:600;}
.lnv-dashboard-shortener{display:grid;grid-template-columns:1.1fr .9fr auto;gap:14px;align-items:end;}
.lnv-dashboard-shortener label{display:block;}
.lnv-dashboard-shortener label>span{display:block;margin-bottom:8px;font-weight:700;color:#334155;}
.lnv-field-box,.lnv-inline-field{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border-radius:14px;border:1px solid #dce6f1;background:#fbfdff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95);}
.lnv-field-box span,.lnv-inline-field b{color:#94a3b8;font-weight:700;white-space:nowrap;}
.lnv-field-box input,.lnv-inline-field input{width:100%;border:0;background:transparent;outline:none;padding:0;font-size:1rem;}
.lnv-analytics-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;}
.lnv-line-chart span,.lnv-source-chart span{display:block;font-weight:800;margin-bottom:12px;color:#0f172a;}
.lnv-line-chart svg{width:100%;height:180px;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%);border:1px solid #eef4fa;}
.lnv-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;}
.lnv-line-chart polyline.main{stroke:#3b82f6;}
.lnv-line-chart polyline.muted{stroke:#93c5fd;stroke-dasharray:7 7;}
.lnv-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-top:8px;color:#94a3b8;font-size:.85rem;text-align:center;}
.lnv-source-chart{display:flex;flex-direction:column;align-items:center;}
.lnv-donut{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:176px;height:176px;border-radius:50%;background:conic-gradient(#3b82f6 0 42%, #60a5fa 42% 64%, #a78bfa 64% 82%, #4ade80 82% 92%, #fcd34d 92% 100%);box-shadow:0 16px 36px rgba(59,130,246,.18);}
.lnv-donut::after{content:'';position:absolute;inset:18px;border-radius:50%;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);}
.lnv-donut strong,.lnv-donut em{position:relative;z-index:1;}
.lnv-donut strong{font-size:1.45rem;letter-spacing:-.03em;}
.lnv-donut em{font-style:normal;color:#64748b;font-weight:700;}
.lnv-source-chart ul{list-style:none;padding:0;margin:14px 0 0;width:100%;}
.lnv-source-chart li{display:flex;align-items:center;gap:10px;padding:6px 0;color:#334155;font-weight:600;}
.lnv-source-chart li b{display:inline-block;width:10px;height:10px;border-radius:50%;background:#3b82f6;}
.lnv-source-chart li:nth-child(2) b{background:#60a5fa;}
.lnv-source-chart li:nth-child(3) b{background:#a78bfa;}
.lnv-source-chart li:nth-child(4) b{background:#4ade80;}
.lnv-source-chart li:nth-child(5) b{background:#fcd34d;}
.lnv-source-chart li em{margin-left:auto;font-style:normal;color:#0f172a;}
.lnv-dashboard-grid-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;}
.lnv-side-stack{display:grid;gap:18px;}
.lnv-activity-list{display:grid;gap:12px;}
.lnv-activity-list article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #eef2f7;}
.lnv-activity-list article:last-child{border-bottom:0;padding-bottom:0;}
.lnv-activity-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eff6ff;}
.lnv-activity-list strong{display:block;margin-bottom:4px;}
.lnv-activity-list small,.lnv-activity-list time{color:#64748b;}
.lnv-activity-list time{font-size:.86rem;white-space:nowrap;}
.lnv-qr-preview-inline{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;}
.lnv-qr-preview-inline img{padding:10px;border-radius:18px;background:#fff;border:1px solid #e8eef5;box-shadow:0 10px 22px rgba(12,20,34,.04);}
.lnv-qr-preview-inline strong{display:block;font-size:1.06rem;margin-bottom:8px;}
.lnv-qr-preview-inline small{display:block;color:#64748b;line-height:1.55;margin-bottom:14px;}
.lnv-empty-note{margin:0;color:#64748b;line-height:1.6;}
.lnv-tip-banner{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:18px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #edf2f7;box-shadow:0 18px 36px rgba(12,20,34,.05);}
.lnv-footer-minimal .lnv-shell{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;}
.lnv-footer-minimal a{text-decoration:none;color:#475569;margin-left:14px;}
.lnv-dashboard-guest-page{max-width:900px;margin-inline:auto;}
@media (max-width: 1180px){.lnv-app-shell{grid-template-columns:1fr;}.lnv-app-sidebar{position:relative;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.lnv-upgrade-card{grid-column:1/-1;}.lnv-dashboard-grid-top,.lnv-dashboard-grid-bottom,.lnv-analytics-inner,.lnv-dashboard-teaser-card{grid-template-columns:1fr;}.lnv-dashboard-shortener,.lnv-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lnv-dashboard-shortener{align-items:stretch;}.lnv-dashboard-shortener .lnv-black-btn{width:100%;}.lnv-header-dashboard .lnv-topbar{grid-template-columns:1fr;justify-items:center;padding-top:12px;padding-bottom:12px;}.lnv-header-actions{justify-content:center;}}
@media (max-width: 760px){.lnv-metric-grid,.lnv-dashboard-shortener,.lnv-app-sidebar{grid-template-columns:1fr;}.lnv-metric-card{grid-template-columns:auto 1fr;}.lnv-metric-card svg{grid-column:1/-1;}.lnv-app-head,.lnv-tip-banner,.lnv-footer-minimal .lnv-shell{flex-direction:column;align-items:flex-start;}.lnv-dashboard-teaser-actions{justify-content:flex-start;}.lnv-qr-preview-inline{grid-template-columns:1fr;}.lnv-dashboard-header-nav{justify-content:flex-start;overflow:auto;padding-bottom:4px;width:100%;}.lnv-user-chip{max-width:100%;}.lnv-topbar{padding-left:18px;padding-right:18px;}}

/* v1.5 premium dashboard rebuild: real SVG icons + cleaner product UI */
.lnv-svg-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.18em;flex:0 0 auto;}
.lnv-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#eaf4ff,#cfeaff);color:#2563eb;box-shadow:0 10px 22px rgba(37,99,235,.16);}
.lnv-brand-mark .lnv-svg-icon{width:25px;height:25px;}
body.page-template-default.page-id-dashboard,
body.page-dashboard{background:#f7faff;}
.lnv-header-dashboard{background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(226,232,240,.75);}
.lnv-header-dashboard .lnv-topbar{max-width:none;width:100%;grid-template-columns:260px minmax(400px,1fr) auto;padding:0 34px;min-height:72px;gap:20px;}
.lnv-dashboard-brand{gap:12px;font-size:1rem;color:#111827;}
.lnv-dashboard-brand span:not(.lnv-brand-mark){display:none;}
.lnv-dashboard-brand strong{font-size:1.55rem;letter-spacing:-.055em;font-weight:900;}
.lnv-dashboard-brand strong::after{display:none;}
.lnv-dashboard-header-nav{justify-self:center;display:flex;align-items:center;gap:18px;}
.lnv-topnav-link{gap:9px;border:1px solid transparent;color:#0f172a;padding:12px 18px;border-radius:14px;font-size:.96rem;}
.lnv-topnav-link .lnv-svg-icon{width:20px;height:20px;}
.lnv-topnav-link.is-active{color:#1d4ed8;background:#eaf4ff;border-color:#d8ecff;box-shadow:0 12px 28px rgba(59,130,246,.12);}
.lnv-topnav-link:not(.is-active):hover{background:#f8fbff;border-color:#edf2f7;box-shadow:0 10px 24px rgba(15,23,42,.06);}
.lnv-header-dashboard .lnv-header-actions{gap:13px;}
.lnv-icon-ghost{position:relative;color:#0f172a;border:0;background:transparent;box-shadow:none;}
.lnv-icon-ghost .lnv-svg-icon{width:22px;height:22px;}
.lnv-icon-ghost:hover{background:#f5f9ff;box-shadow:0 10px 22px rgba(15,23,42,.06);}
.lnv-notification-btn em{position:absolute;right:3px;top:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#3b82f6;color:#fff;font-size:.72rem;font-style:normal;font-weight:800;line-height:18px;}
.lnv-user-chip{border:0;box-shadow:none;background:transparent;padding:4px 8px 4px 4px;gap:10px;}
.lnv-user-chip:hover{background:#f8fbff;}
.lnv-user-chip img{width:42px;height:42px;border:2px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.12);}
.lnv-user-chip strong{font-weight:800;}
.lnv-dashboard-page{position:relative;padding:34px 0 42px;background:radial-gradient(circle at 97% 22%, rgba(188,224,255,.58), transparent 16rem),radial-gradient(circle at 10% 95%, rgba(219,236,255,.58), transparent 18rem),linear-gradient(180deg,#f7fbff 0%,#fbfdff 100%);overflow:hidden;}
.lnv-dashboard-page .lnv-dashboard-shell{position:relative;z-index:1;width:min(1580px,calc(100% - 48px));margin-inline:auto;}
.lnv-dashboard-bg span{position:absolute;border-radius:999px;pointer-events:none;}
.lnv-dashboard-bg span:nth-child(1){width:170px;height:170px;right:-48px;top:132px;background:rgba(191,226,255,.82);animation:lnvTinyFloat 5.2s ease-in-out infinite;}
.lnv-dashboard-bg span:nth-child(2){width:112px;height:112px;left:40px;bottom:24px;background:radial-gradient(circle,#d9ebff 2px,transparent 3px);background-size:18px 18px;opacity:.9;}
.lnv-dashboard-bg span:nth-child(3){width:128px;height:128px;left:49%;top:236px;background:rgba(219,238,255,.74);animation:lnvTinyFloat 6s ease-in-out -1.5s infinite;}
.lnv-app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:start;}
.lnv-app-sidebar{position:sticky;top:96px;min-height:calc(100vh - 116px);padding:18px 18px 22px;border-radius:0 22px 22px 0;background:#fff;box-shadow:18px 12px 40px rgba(15,23,42,.045);border:1px solid rgba(226,232,240,.9);border-left:0;display:flex;flex-direction:column;}
.lnv-sidebar-nav{display:grid;gap:10px;}
.lnv-sidebar-link{display:flex;align-items:center;min-height:54px;border-radius:14px;padding:0 16px;color:#111827;font-size:1rem;font-weight:700;gap:14px;text-decoration:none;transition:background .18s var(--lnv-fast),transform .18s var(--lnv-fast),box-shadow .18s var(--lnv-fast);}
.lnv-sidebar-link .lnv-svg-icon{width:20px;height:20px;}
.lnv-sidebar-link.is-active{color:#2563eb;background:#eaf4ff;box-shadow:0 8px 18px rgba(59,130,246,.10);}
.lnv-sidebar-link:hover{background:#f7fbff;transform:translateX(2px);}
.lnv-upgrade-card{position:relative;overflow:hidden;margin-top:auto;padding:20px 18px 18px;border-radius:18px;background:linear-gradient(135deg,#ebf6ff 0%,#f9fcff 72%);border:1px solid #dceeff;box-shadow:0 18px 34px rgba(59,130,246,.08);}
.lnv-upgrade-card::after{content:'';position:absolute;right:-18px;bottom:-24px;width:94px;height:94px;border-radius:50%;background:rgba(96,165,250,.18);}
.lnv-upgrade-spark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.10);margin-bottom:10px;}
.lnv-upgrade-card strong{display:block;margin-bottom:8px;font-size:1.2rem;}
.lnv-upgrade-card p{margin:0 0 14px;color:#475569;line-height:1.55;font-size:.93rem;}
.lnv-upgrade-card .lnv-black-btn{min-height:40px;padding:0 16px;font-size:.9rem;position:relative;z-index:1;}
.lnv-app-main{min-width:0;}
.lnv-app-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;}
.lnv-app-head h1{margin:0 0 5px;font-size:2.2rem;letter-spacing:-.045em;font-weight:800;line-height:1.08;}
.lnv-app-head p{margin:0;color:#64748b;font-size:1rem;}
.lnv-wave{display:inline-block;animation:lnvWave 2.2s ease-in-out infinite;transform-origin:70% 70%;}
@keyframes lnvWave{0%,100%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-7deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-3deg)}}
.lnv-date-chip{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid #e6edf5;border-radius:14px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.04);font-weight:700;color:#0f172a;}
.lnv-date-chip .lnv-svg-icon{width:18px;height:18px;color:#0f172a;}
.lnv-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:22px;}
.lnv-metric-card{position:relative;overflow:hidden;display:grid;grid-template-columns:58px 1fr 96px;align-items:center;min-height:116px;padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.92);box-shadow:0 14px 32px rgba(15,23,42,.048);transition:transform .18s var(--lnv-fast),box-shadow .18s var(--lnv-fast);}
.lnv-metric-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.075);}
.lnv-metric-card::after{content:'';position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:50%;background:rgba(59,130,246,.055);}
.lnv-metric-card.green::after{background:rgba(34,197,94,.06);}.lnv-metric-card.purple::after{background:rgba(139,92,246,.06);}.lnv-metric-card.gold::after{background:rgba(245,158,11,.075);}
.lnv-metric-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#2563eb;background:#eaf4ff;}
.lnv-metric-icon .lnv-svg-icon{width:23px;height:23px;}
.lnv-metric-card.green .lnv-metric-icon{color:#16a34a;background:#dcfce7;}.lnv-metric-card.purple .lnv-metric-icon{color:#7c3aed;background:#f1e8ff;}.lnv-metric-card.gold .lnv-metric-icon{color:#b45309;background:#ffedd5;}
.lnv-metric-card span{display:block;font-size:.92rem;color:#334155;font-weight:700;margin-bottom:4px;}
.lnv-metric-card strong{display:block;font-size:2rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;}
.lnv-metric-card small{display:block;font-size:.82rem;color:#94a3b8;}
.lnv-metric-card small b{color:#16a34a;font-weight:800;margin-right:6px;}
.lnv-metric-card small em{font-style:normal;}
.lnv-metric-card svg{width:100%;height:40px;position:relative;z-index:1;}
.lnv-metric-card polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke:#3b82f6;}
.lnv-metric-card.green polyline{stroke:#22c55e;}.lnv-metric-card.purple polyline{stroke:#8b5cf6;}.lnv-metric-card.gold polyline{stroke:#f59e0b;}
.lnv-dashboard-grid-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:20px;margin-bottom:20px;align-items:start;}
.lnv-dashboard-grid-bottom{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.62fr);gap:20px;align-items:start;}
.lnv-create-card,.lnv-analytics-panel,.lnv-table-panel,.lnv-mini-panel{padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.92);box-shadow:0 14px 34px rgba(15,23,42,.05);}
.lnv-glow-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fcfeff 0%,#f2f9ff 100%);}
.lnv-glow-card::after{content:'';position:absolute;right:12px;top:-52px;width:220px;height:160px;border-radius:50%;background:rgba(191,226,255,.72);pointer-events:none;}
.lnv-create-card>*{position:relative;z-index:1;}
.lnv-panel-head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;}
.lnv-panel-head.between{flex-direction:row;align-items:center;justify-content:space-between;}
.lnv-panel-head h2{margin:0;font-size:1.06rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;}
.lnv-panel-head p{margin:0;color:#64748b;font-size:.94rem;}
.lnv-panel-head a{color:#2563eb;font-weight:800;text-decoration:none;white-space:nowrap;}
.lnv-dashboard-shortener{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(230px,.85fr) 54px auto;gap:14px;align-items:end;}
.lnv-dashboard-shortener label{display:block;}
.lnv-dashboard-shortener label>span{display:block;margin-bottom:8px;font-size:.9rem;color:#334155;font-weight:700;}.lnv-dashboard-shortener label>span em{font-style:normal;color:#94a3b8;font-weight:600;}
.lnv-field-box,.lnv-inline-field{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid #dfe8f3;transition:border-color .18s var(--lnv-fast),box-shadow .18s var(--lnv-fast);}
.lnv-field-box:focus-within,.lnv-inline-field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(147,197,253,.18);}
.lnv-field-box input,.lnv-inline-field input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:#0f172a;}
.lnv-field-box .lnv-svg-icon{width:18px;height:18px;color:#64748b;flex:0 0 auto;}.lnv-inline-field b{font-size:.92rem;color:#334155;white-space:nowrap;}.lnv-inline-field input{padding-left:4px;}
.lnv-gear-btn{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:12px;background:#fff;border:1px solid #dfe8f3;color:#475569;box-shadow:none;transition:transform .16s var(--lnv-fast),box-shadow .16s var(--lnv-fast),background .16s var(--lnv-fast);}
.lnv-gear-btn:hover{background:#f8fbff;box-shadow:0 10px 20px rgba(15,23,42,.06);transform:translateY(-1px);}
.lnv-gear-btn .lnv-svg-icon{width:18px;height:18px;}
.lnv-dashboard-shortener .lnv-black-btn{height:54px;border-radius:12px;gap:8px;box-shadow:0 12px 24px rgba(0,0,0,.14);}.lnv-dashboard-shortener .lnv-black-btn .lnv-svg-icon{width:18px;height:18px;}
.lnv-analytics-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start;}
.lnv-line-chart>span,.lnv-source-chart>span{display:block;margin-bottom:12px;font-weight:800;color:#0f172a;}
.lnv-line-chart svg{height:154px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-radius:14px;}
.lnv-line-chart polyline.main{stroke-width:3.5;filter:drop-shadow(0 6px 8px rgba(59,130,246,.18));}.lnv-line-chart polyline.muted{stroke-width:3;}
.lnv-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-top:12px;color:#475569;font-size:.83rem;font-weight:700;}
.lnv-source-chart{display:flex;flex-direction:column;align-items:center;}
.lnv-donut{position:relative;display:grid;place-items:center;width:154px;height:154px;margin:8px auto;background:conic-gradient(#3b82f6 0 42%, #60a5fa 42% 64%, #a78bfa 64% 82%, #4ade80 82% 92%, #f5c84b 92% 100%);border-radius:50%;}
.lnv-donut::before{content:'';position:absolute;inset:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef2f7;}
.lnv-donut strong,.lnv-donut em{position:relative;z-index:1;}.lnv-donut strong{font-size:1.3rem;font-weight:800;}.lnv-donut em{display:block;font-size:.82rem;font-style:normal;color:#64748b;}
.lnv-source-chart ul{list-style:none;margin:10px 0 0;padding:0;width:100%;}.lnv-source-chart li{display:flex;align-items:center;gap:10px;font-size:.88rem;padding:4px 0;color:#334155;}.lnv-source-chart li b{display:inline-block;width:10px;height:10px;border-radius:50%;background:#3b82f6;}.lnv-source-chart li:nth-child(2) b{background:#60a5fa;}.lnv-source-chart li:nth-child(3) b{background:#a78bfa;}.lnv-source-chart li:nth-child(4) b{background:#4ade80;}.lnv-source-chart li:nth-child(5) b{background:#f5c84b;}.lnv-source-chart li em{margin-left:auto;font-style:normal;color:#0f172a;font-weight:700;}
.lnv-dashboard-table-wrap{overflow-x:auto;}
.lnv-modern-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 6px;}
.lnv-modern-table thead th{background:#f8fbff;border:0;padding:12px 14px;color:#475569;font-size:.78rem;text-transform:none;letter-spacing:0;}
.lnv-modern-table td{border-bottom:0;padding:13px 14px;background:#fff;}
.lnv-modern-table tbody tr[data-link-row]{background:#fff;border-radius:14px;box-shadow:0 1px 0 #eef2f7;transition:background .2s var(--lnv-fast),transform .2s var(--lnv-fast),box-shadow .2s var(--lnv-fast);}
.lnv-modern-table tbody tr[data-link-row]:hover{background:#f8fbff;box-shadow:0 10px 24px rgba(15,23,42,.055);transform:translateY(-1px);}
.lnv-dash-short{display:flex;align-items:center;gap:10px;min-width:190px;}
.lnv-dash-short>a{display:none;}
.lnv-dash-short>span:not(.lnv-row-icon){display:flex;flex-direction:column;gap:2px;min-width:0;}
.lnv-row-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#eaf4ff;color:#2563eb;}
.lnv-row-icon .lnv-svg-icon{width:16px;height:16px;}
.lnv-dash-short a{color:#2563eb;text-decoration:none;font-weight:800;}.lnv-dash-short small{color:#94a3b8;font-size:.76rem;}.lnv-dash-destination a{text-decoration:none;color:#334155;}
.lnv-dash-actions{display:flex;align-items:center;gap:7px;white-space:nowrap;}
.lnv-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid #e5edf6;background:#fff;color:#0f172a;min-height:34px;padding:0 10px;font-weight:800;transition:transform .16s var(--lnv-fast),box-shadow .16s var(--lnv-fast),background .16s var(--lnv-fast);}
.lnv-mini-btn.icon-only{width:34px;padding:0;}.lnv-mini-btn .lnv-svg-icon{width:16px;height:16px;}.lnv-mini-btn:hover{background:#f4f9ff;box-shadow:0 8px 18px rgba(15,23,42,.07);transform:translateY(-1px);}.lnv-mini-btn.danger{color:#dc2626;}.lnv-mini-btn.danger:hover{background:#fff1f2;border-color:#fecdd3;}
.lnv-dashboard-status{margin:10px 0 0;min-height:22px;font-size:.9rem;}
.lnv-side-stack{display:grid;gap:20px;}
.lnv-activity-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:11px 0;border-bottom:1px solid #eff3f8;}
.lnv-activity-list article:last-child{border-bottom:0;padding-bottom:0;}
.lnv-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#dcfce7;color:#16a34a;}.lnv-activity-list article:nth-child(2) .lnv-activity-icon{background:#f1e8ff;color:#7c3aed;}.lnv-activity-list article:nth-child(3) .lnv-activity-icon{background:#eaf4ff;color:#2563eb;}.lnv-activity-list article:nth-child(4) .lnv-activity-icon{background:#ffedd5;color:#b45309;}.lnv-activity-icon .lnv-svg-icon{width:18px;height:18px;}
.lnv-activity-list strong{display:block;font-size:.92rem;}.lnv-activity-list small,.lnv-activity-list time{font-size:.82rem;color:#64748b;}.lnv-activity-list time{white-space:nowrap;}
.lnv-qr-preview-inline{display:grid;grid-template-columns:128px 1fr;gap:16px;align-items:center;}
.lnv-qr-preview-inline img{border-radius:14px;padding:8px;background:#fff;border:1px solid #e8eef5;box-shadow:0 10px 22px rgba(12,20,34,.04);}
.lnv-qr-preview-inline strong{display:block;font-size:1rem;margin-bottom:8px;}
.lnv-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;background:#eaf4ff;color:#2563eb;font-size:.72rem;font-weight:800;margin-left:6px;vertical-align:middle;}
.lnv-qr-preview-inline small{display:block;color:#64748b;line-height:1.55;margin-bottom:14px;}
.lnv-qr-preview-inline .lnv-light-btn{min-height:40px;border-radius:10px;gap:8px;}
.lnv-edit-qr-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#2563eb;text-decoration:none;font-weight:800;font-size:.92rem;}
.lnv-edit-qr-link .lnv-svg-icon{width:16px;height:16px;}
.lnv-tip-banner{display:flex;align-items:center;gap:14px;max-width:760px;margin:24px auto 0;padding:14px 18px;border-radius:16px;justify-content:center;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.92);box-shadow:0 12px 26px rgba(15,23,42,.045);}
.lnv-tip-banner strong{display:inline-flex;align-items:center;gap:8px;color:#2563eb;}.lnv-tip-banner .lnv-svg-icon{width:18px;height:18px;}
.lnv-footer-minimal{background:#fff;border-top:1px solid #eef2f7;}
.lnv-footer-minimal .lnv-shell{width:min(1580px,calc(100% - 46px));}
@media (max-width: 1280px){.lnv-header-dashboard .lnv-topbar{grid-template-columns:1fr;justify-items:center;padding:14px 24px;}.lnv-dashboard-header-nav{order:3;overflow:auto;width:100%;justify-content:center;}.lnv-app-shell{grid-template-columns:1fr;gap:22px;}.lnv-app-sidebar{position:relative;top:0;min-height:auto;border-radius:20px;border-left:1px solid rgba(226,232,240,.82);display:block;}.lnv-sidebar-nav{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;}.lnv-upgrade-card{margin-top:14px;}.lnv-dashboard-grid-top,.lnv-dashboard-grid-bottom{grid-template-columns:1fr;}.lnv-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 820px){.lnv-dashboard-page .lnv-dashboard-shell{width:min(100% - 28px, 760px);}.lnv-dashboard-header-nav{justify-content:flex-start;}.lnv-header-dashboard .lnv-header-actions{flex-wrap:wrap;justify-content:center;}.lnv-sidebar-nav,.lnv-metric-grid,.lnv-dashboard-shortener,.lnv-analytics-inner{grid-template-columns:1fr;}.lnv-app-head{flex-direction:column;align-items:flex-start;}.lnv-metric-card{grid-template-columns:54px 1fr;}.lnv-metric-card svg{grid-column:1/-1;}.lnv-modern-table{min-width:760px;}.lnv-tip-banner{align-items:flex-start;flex-direction:column;}.lnv-footer-minimal .lnv-shell{flex-direction:column;align-items:flex-start;}}


/* v1.7 dashboard target-match refinements */
.lnv-header-dashboard .lnv-topbar{padding:0 22px;min-height:66px;grid-template-columns:260px minmax(420px,1fr) auto;gap:18px;}
.lnv-dashboard-brand strong{font-size:1.5rem;letter-spacing:-.05em;}
.lnv-dashboard-header-nav{gap:16px;}
.lnv-topnav-link{padding:11px 18px;border-radius:13px;font-weight:700;}
.lnv-topnav-link.is-active{background:#eaf4ff;border-color:#d6eaff;box-shadow:none;}
.lnv-header-dashboard .lnv-header-actions{gap:10px;}
.lnv-icon-ghost{width:38px;height:38px;border-radius:50%;}
.lnv-user-chip{gap:10px;padding:4px 6px 4px 4px;}
.lnv-user-chip span{gap:2px;}
.lnv-user-chip strong{font-size:.98rem;line-height:1;}
.lnv-user-chip em{font-size:.8rem;line-height:1;}
.lnv-chip-caret{display:inline-flex;align-items:center;justify-content:center;color:#475569;font-style:normal;font-size:.9rem;margin-left:2px;}
.lnv-dashboard-page{padding:28px 0 36px;background:radial-gradient(circle at 97% 22%, rgba(189,224,255,.5), transparent 15rem),radial-gradient(circle at 9% 94%, rgba(223,237,255,.56), transparent 17rem),linear-gradient(180deg,#f8fbff 0%,#fbfdff 100%);}
.lnv-dashboard-page .lnv-dashboard-shell{width:min(1620px,calc(100% - 38px));}
.lnv-app-shell{grid-template-columns:220px minmax(0,1fr);gap:44px;}
.lnv-app-sidebar{padding:18px 18px 20px;border-radius:0 20px 20px 0;box-shadow:14px 8px 32px rgba(15,23,42,.04);}
.lnv-sidebar-nav{gap:8px;}
.lnv-sidebar-link{min-height:50px;border-radius:13px;padding:0 14px;font-size:.97rem;font-weight:700;}
.lnv-sidebar-link.is-active{box-shadow:none;}
.lnv-upgrade-card{margin-top:auto;padding:18px 16px 16px;border-radius:16px;}
.lnv-upgrade-card p{font-size:.9rem;}
.lnv-app-head{margin-bottom:20px;}
.lnv-app-head h1{font-size:2.15rem;font-weight:800;}
.lnv-app-head p{font-size:.98rem;}
.lnv-date-chip{min-height:44px;padding:0 16px;border-radius:13px;box-shadow:none;}
.lnv-metric-grid{gap:18px;margin-bottom:20px;}
.lnv-metric-card{grid-template-columns:56px 1fr 88px;min-height:114px;padding:18px 20px;border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.lnv-metric-card:hover{transform:none;box-shadow:0 10px 26px rgba(15,23,42,.05);}
.lnv-metric-icon{width:46px;height:46px;}
.lnv-metric-card strong{font-size:1.95rem;}
.lnv-metric-card small{margin-top:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.lnv-metric-card small b{font-size:.84rem;}
.lnv-dashboard-grid-top,.lnv-dashboard-grid-bottom{align-items:start;}
.lnv-dashboard-grid-top>*,.lnv-dashboard-grid-bottom>*{align-self:start;height:auto;}
.lnv-dashboard-grid-top{grid-template-columns:minmax(0,1.12fr) minmax(460px,.88fr);gap:18px;margin-bottom:18px;}
.lnv-dashboard-grid-bottom{grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr);gap:18px;}
.lnv-create-card,.lnv-analytics-panel,.lnv-table-panel,.lnv-mini-panel{padding:18px;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.lnv-glow-card::after{right:12px;top:-40px;width:180px;height:120px;background:rgba(191,226,255,.58);}
.lnv-panel-head{margin-bottom:14px;}
.lnv-panel-head h2{font-size:1rem;font-weight:800;}
.lnv-panel-head p{font-size:.92rem;}
.lnv-dashboard-shortener{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.8fr) 46px auto;gap:12px;align-items:end;}
.lnv-dashboard-shortener label>span{font-size:.88rem;margin-bottom:7px;}
.lnv-field-box,.lnv-inline-field{height:52px;padding:0 13px;border-radius:11px;background:#fff;}
.lnv-dashboard-shortener .lnv-black-btn{height:52px;padding:0 16px;border-radius:11px;min-width:128px;}
.lnv-dashboard-shortener .lnv-black-btn span{white-space:nowrap;}
.lnv-gear-btn{width:46px;height:52px;border-radius:11px;}
.lnv-analytics-inner{grid-template-columns:1.04fr .96fr;gap:16px;align-items:center;}
.lnv-line-chart>span,.lnv-source-chart>span{font-size:.95rem;margin-bottom:10px;}
.lnv-line-chart svg{height:145px;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);}
.lnv-weekdays{font-size:.8rem;margin-top:10px;}
.lnv-source-chart{align-items:flex-start;}
.lnv-donut{width:146px;height:146px;margin:8px auto 10px;}
.lnv-donut::before{inset:16px;}
.lnv-donut strong{font-size:1.15rem;}
.lnv-donut em{font-size:.78rem;}
.lnv-source-chart ul{margin-top:8px;}
.lnv-source-chart li{font-size:.86rem;padding:3px 0;}
.lnv-table-panel .lnv-panel-head,.lnv-mini-panel .lnv-panel-head{margin-bottom:12px;}
.lnv-dashboard-table-wrap{overflow-x:auto;}
.lnv-modern-table{border-spacing:0;min-width:100%;}
.lnv-modern-table thead th{padding:12px 14px;background:#fafcff;border-bottom:1px solid #edf2f7;font-size:.78rem;font-weight:700;}
.lnv-modern-table tbody tr[data-link-row]{box-shadow:none;border-bottom:1px solid #edf2f7;}
.lnv-modern-table tbody tr[data-link-row]:hover{background:#fbfdff;box-shadow:none;transform:none;}
.lnv-modern-table td{padding:14px;background:transparent;}
.lnv-dash-short{gap:9px;min-width:160px;}
.lnv-dash-short a{font-size:.93rem;}
.lnv-dash-short small{font-size:.74rem;}
.lnv-dash-destination a{font-size:.9rem;color:#475569;}
.lnv-dash-actions{gap:4px;}
.lnv-mini-btn{min-height:30px;width:30px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:8px;}
.lnv-mini-btn:hover{background:#f4f8ff;box-shadow:none;transform:none;}
.lnv-side-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.lnv-mini-panel{min-height:252px;}
.lnv-activity-list{display:grid;gap:2px;}
.lnv-activity-list article{grid-template-columns:auto 1fr auto;gap:10px;padding:10px 0;}
.lnv-activity-icon{width:34px;height:34px;}
.lnv-activity-list strong{font-size:.88rem;margin-bottom:3px;}
.lnv-activity-list small,.lnv-activity-list time{font-size:.78rem;}
.lnv-qr-preview-inline{grid-template-columns:118px 1fr;gap:14px;align-items:center;}
.lnv-qr-preview-inline img{padding:8px;border-radius:12px;}
.lnv-qr-preview-inline strong{font-size:.95rem;margin-bottom:8px;}
.lnv-badge{min-height:20px;font-size:.68rem;padding:0 6px;}
.lnv-qr-preview-inline small{font-size:.84rem;margin-bottom:12px;}
.lnv-qr-preview-inline .lnv-light-btn{min-height:38px;border-radius:10px;}
.lnv-edit-qr-link{font-size:.88rem;}
.lnv-tip-banner{max-width:780px;margin:20px auto 0;padding:12px 16px;border-radius:14px;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.lnv-tip-banner .lnv-light-btn{min-height:38px;border-radius:10px;padding:0 16px;}
@media (max-width: 1400px){.lnv-dashboard-grid-top{grid-template-columns:1fr;}.lnv-dashboard-grid-bottom{grid-template-columns:1fr;}.lnv-side-stack{grid-template-columns:1fr 1fr;}}
@media (max-width: 1180px){.lnv-header-dashboard .lnv-topbar{grid-template-columns:1fr;justify-items:center;padding:14px 20px;}.lnv-dashboard-header-nav{order:3;overflow:auto;width:100%;justify-content:center;}.lnv-app-shell{grid-template-columns:1fr;gap:22px;}.lnv-app-sidebar{position:relative;top:0;min-height:auto;border-radius:20px;border-left:1px solid rgba(226,232,240,.82);display:block;}.lnv-sidebar-nav{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;}.lnv-upgrade-card{margin-top:14px;}.lnv-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lnv-side-stack{grid-template-columns:1fr 1fr;}}
@media (max-width: 860px){.lnv-dashboard-page .lnv-dashboard-shell{width:min(100% - 24px, 760px);}.lnv-dashboard-header-nav{justify-content:flex-start;}.lnv-header-dashboard .lnv-header-actions{flex-wrap:wrap;justify-content:center;}.lnv-sidebar-nav,.lnv-metric-grid,.lnv-dashboard-shortener,.lnv-analytics-inner,.lnv-side-stack{grid-template-columns:1fr;}.lnv-app-head{flex-direction:column;align-items:flex-start;}.lnv-metric-card{grid-template-columns:54px 1fr;}.lnv-metric-card svg{grid-column:1/-1;}.lnv-modern-table{min-width:760px;}.lnv-tip-banner{align-items:flex-start;flex-direction:column;}}

/* v1.7.2 My Links page — link list moved away from dashboard */
.lnv-links-page{
  position:relative;
  overflow:hidden;
  min-height:70vh;
  padding:64px 0 72px;
  background:radial-gradient(circle at 88% 10%, rgba(191,226,255,.62), transparent 20rem),radial-gradient(circle at 9% 85%, rgba(223,237,255,.68), transparent 18rem),linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.lnv-links-page .lnv-soft-shapes span:nth-child(n+5){display:none;}
.lnv-links-shell{position:relative;z-index:1;width:min(1240px,calc(100% - 42px));}
.lnv-links-hero{max-width:720px;margin:0 auto 26px;text-align:center;}
.lnv-links-hero h1{margin:10px 0 10px;font-size:clamp(2.2rem,5vw,4rem);line-height:.96;letter-spacing:-.075em;font-weight:900;}
.lnv-links-hero p{margin:0 auto;color:var(--lnv-muted);font-size:1.05rem;line-height:1.65;}
.lnv-links-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 18px;}
.lnv-links-stats article{position:relative;overflow:hidden;padding:20px 22px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(15,23,42,.055);}
.lnv-links-stats article::after{content:"";position:absolute;right:-30px;top:-40px;width:105px;height:105px;border-radius:999px;background:rgba(120,199,241,.17);}
.lnv-links-stats span{display:block;margin-bottom:8px;color:#64748b;font-weight:800;font-size:.88rem;}
.lnv-links-stats strong{position:relative;z-index:1;font-size:2rem;line-height:1;font-weight:900;letter-spacing:-.04em;}
.lnv-links-grid{display:grid;gap:18px;}
.lnv-links-page .lnv-dashboard-card{border-radius:20px;border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(15,23,42,.065);}
.lnv-links-create-card{padding:22px;}
.lnv-links-list-card{padding:18px;}
.lnv-links-page .lnv-dashboard-shortener{margin-top:18px;}
.lnv-links-page .lnv-status{margin-top:12px;}
.lnv-links-page .lnv-created-card,.lnv-links-page .lnv-more-card{margin-top:14px;}
.lnv-links-page .lnv-light-btn{text-decoration:none;}
.lnv-links-guest{max-width:900px;margin:28px auto 0;}
@media (max-width: 900px){
  .lnv-links-page{padding:46px 0 56px;}
  .lnv-links-shell{width:min(100% - 28px,760px);}
  .lnv-links-stats{grid-template-columns:1fr;}
  .lnv-links-page .lnv-dashboard-toolbar{align-items:flex-start;flex-direction:column;}
  .lnv-links-page .lnv-dashboard-shortener{grid-template-columns:1fr;}
  .lnv-links-page .lnv-modern-table{min-width:760px;}
}

/* URLnexa v1.7.4: plans, manual payments, free-limit UX */
.lnv-plan-usage-card,
.lnv-plan-current,
.lnv-payment-card,
.lnv-plan-buy-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(18px);
}

.lnv-plan-usage-card,
.lnv-plan-current {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  margin: 0 0 22px;
  padding: 20px 22px;
  border-radius: 24px;
}

.lnv-plan-usage-card strong,
.lnv-plan-current strong { display: block; font-size: 1.35rem; margin-bottom: 4px; }
.lnv-plan-usage-card span,
.lnv-plan-current span,
.lnv-plan-current p { color: #64748b; margin: 0; }

.lnv-usage-bar {
  width: min(420px, 72vw);
  height: 10px;
  margin-top: 12px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  overflow: hidden;
}
.lnv-usage-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #60a5fa, #2563eb, #7c3aed);
  animation: lnvBarGlow 2.8s ease-in-out infinite;
}
@keyframes lnvBarGlow { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.24); } }

.lnv-plans-page {
  position: relative;
  isolation: isolate;
  padding: 92px 0 70px;
  background: radial-gradient(circle at 15% 0%, rgba(96, 165, 250, 0.22), transparent 32%), linear-gradient(180deg, #f8fbff 0%, #ffffff 58%, #f7faff 100%);
}
.lnv-plans-hero { text-align: center; max-width: 840px; margin-inline: auto; }
.lnv-plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 28px 0;
}
.lnv-plan-buy-card {
  border-radius: 28px;
  padding: 28px;
  transform: translateY(0);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.lnv-plan-buy-card:hover {
  transform: translateY(-6px);
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 30px 90px rgba(37, 99, 235, 0.14);
}
.lnv-plan-buy-card.is-featured {
  background: linear-gradient(145deg, #0f172a 0%, #1d4ed8 100%);
  color: #fff;
}
.lnv-plan-buy-card.is-featured p,
.lnv-plan-buy-card.is-featured li,
.lnv-plan-buy-card.is-featured .lnv-buy-price span { color: rgba(255,255,255,.78); }
.lnv-plan-buy-card h2 { margin: 0 0 16px; font-size: 1.35rem; }
.lnv-buy-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.lnv-buy-price strong { font-size: clamp(2.1rem, 4vw, 3.35rem); letter-spacing: -0.05em; }
.lnv-buy-price span { color: #64748b; }
.lnv-plan-buy-card ul { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 10px; color: #475569; }
.lnv-plan-buy-card .lnv-black-btn,
.lnv-plan-buy-card .lnv-light-btn { width: 100%; justify-content: center; }
.lnv-plan-badge {
  display: inline-flex;
  padding: 6px 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .78rem;
  background: rgba(255,255,255,.18);
  color: #fff;
}

.lnv-payment-layout {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 22px;
  align-items: start;
  margin-top: 28px;
}
.lnv-payment-card {
  border-radius: 28px;
  padding: 24px;
}
.lnv-payment-instructions {
  white-space: pre-wrap;
  margin: 18px 0 0;
  padding: 18px;
  border-radius: 18px;
  background: #f8fafc;
  color: #0f172a;
  line-height: 1.6;
  font-family: inherit;
  border: 1px solid rgba(15,23,42,.08);
}
.lnv-payment-form { display: grid; gap: 14px; margin-top: 12px; }
.lnv-payment-form label { display: grid; gap: 8px; font-weight: 800; color: #0f172a; }
.lnv-payment-form input,
.lnv-payment-form textarea {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  padding: 13px 14px;
  font: inherit;
  background: rgba(255,255,255,.92);
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.lnv-payment-form input:focus,
.lnv-payment-form textarea:focus {
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}
.lnv-payment-status { min-height: 22px; color: #64748b; font-weight: 800; }
.lnv-payment-status.success { color: #15803d; }
.lnv-payment-status.error { color: #dc2626; }
.lnv-payment-history { margin-top: 22px; }
.lnv-payment-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: .78rem;
  background: rgba(100,116,139,.12);
  color: #475569;
}
.lnv-payment-pill.status-approved { background: rgba(34,197,94,.14); color: #15803d; }
.lnv-payment-pill.status-rejected { background: rgba(239,68,68,.14); color: #dc2626; }
.lnv-payment-pill.status-pending { background: rgba(245,158,11,.14); color: #b45309; }
.lnv-status a { color: #2563eb; font-weight: 900; text-decoration: underline; }

@media (max-width: 980px) {
  .lnv-plans-grid,
  .lnv-payment-layout { grid-template-columns: 1fr; }
  .lnv-plan-usage-card,
  .lnv-plan-current { align-items: flex-start; flex-direction: column; }
}

/* URLnexa v1.7.4: dedicated payment checkout + homepage plan selection */
.lnv-pricing-head {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 26px;
}
.lnv-pricing-head h2 {
  margin: 8px 0 10px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 500;
}
.lnv-pricing-head p { margin: 0 auto; max-width: 560px; color: #64748b; line-height: 1.55; }
.lnv-home-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.lnv-home-plan-grid .lnv-plan-card {
  border-radius: 28px;
  padding: 28px;
  min-height: auto;
  display: flex;
  flex-direction: column;
  text-align: left;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 55px rgba(15,23,42,.08);
}
.lnv-home-plan-grid .lnv-plan-card h3 { margin-bottom: 10px; font-weight: 850; }
.lnv-home-plan-grid .lnv-price { margin-bottom: 8px; }
.lnv-home-plan-grid .lnv-price small { font-size: 1rem; color: inherit; opacity: .75; }
.lnv-home-plan-grid .lnv-plan-card ul { margin: 16px 0 24px; line-height: 1.75; flex: 1; }
.lnv-home-plan-grid .lnv-plan-featured {
  background: linear-gradient(145deg, #0f172a 0%, #1d4ed8 100%);
  color: #fff;
  border-color: transparent;
}
.lnv-home-plan-grid .lnv-plan-featured li,
.lnv-home-plan-grid .lnv-plan-featured p { color: rgba(255,255,255,.84); }

.lnv-payment-page {
  position: relative;
  isolation: isolate;
  padding: 92px 0 76px;
  background: radial-gradient(circle at 14% 4%, rgba(96,165,250,.24), transparent 33%), radial-gradient(circle at 88% 18%, rgba(124,58,237,.12), transparent 28%), linear-gradient(180deg,#f8fbff 0%,#fff 56%,#f7faff 100%);
}
.lnv-payment-hero {
  max-width: 850px;
  text-align: center;
  margin: 0 auto 26px;
}
.lnv-payment-hero h1 {
  margin: 8px 0 12px;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.lnv-payment-hero p { color: #64748b; max-width: 680px; margin: 0 auto; line-height: 1.6; }
.lnv-checkout-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}
.lnv-checkout-steps div {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(15,23,42,.1);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 36px rgba(15,23,42,.06);
  border-radius: 18px;
  padding: 14px;
  font-weight: 900;
}
.lnv-checkout-steps b {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,#2563eb,#7c3aed);
}
.lnv-payment-plan-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 24px;
}
.lnv-pay-plan-choice {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 16px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  text-decoration: none;
  color: #0f172a;
  border: 1px solid rgba(15,23,42,.1);
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 44px rgba(15,23,42,.06);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.lnv-pay-plan-choice:hover { transform: translateY(-3px); border-color: rgba(37,99,235,.35); box-shadow: 0 22px 64px rgba(37,99,235,.12); }
.lnv-pay-plan-choice.is-active { background: linear-gradient(135deg,#eff6ff,#fff); border-color: rgba(37,99,235,.42); }
.lnv-pay-plan-choice span { font-weight: 950; }
.lnv-pay-plan-choice strong { font-size: 1.45rem; color: #2563eb; }
.lnv-pay-plan-choice em { grid-column: 1 / -1; color: #64748b; font-style: normal; }
.lnv-checkout-grid {
  display: grid;
  grid-template-columns: .8fr 1fr 1fr;
  gap: 22px;
  align-items: start;
}
.lnv-order-summary h2 { margin: 8px 0 8px; font-size: 1.8rem; }
.lnv-order-price { display: flex; align-items: baseline; gap: 10px; margin: 0 0 18px; }
.lnv-order-price strong { font-size: clamp(2.3rem, 4vw, 3.5rem); letter-spacing: -.06em; }
.lnv-order-price span { color: #64748b; }
.lnv-order-summary ul { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 10px; color: #475569; }
.lnv-order-note { border-radius: 16px; background: rgba(37,99,235,.08); padding: 14px; color: #1e3a8a; line-height: 1.5; }
.lnv-checkout-form-card { grid-column: span 1; }
.lnv-payment-instruction-card .lnv-payment-instructions { max-height: 450px; overflow: auto; }
.lnv-payment-form input[type="file"] { padding: 11px; background: #fff; }
.lnv-payment-page-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 6px 0 22px;
}
.lnv-payment-page-link h2 { margin: 4px 0 8px; }
.lnv-payment-page-link p { margin: 0; color: #64748b; }

@media (max-width: 1100px) {
  .lnv-checkout-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .lnv-home-plan-grid,
  .lnv-checkout-steps,
  .lnv-payment-plan-picker { grid-template-columns: 1fr; }
  .lnv-payment-page-link { align-items: flex-start; flex-direction: column; }
}

/* URLnexa v1.7.5 — unified inner-page polish to match homepage */
.lnv-header-tabs-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(59,130,246,.14);
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.lnv-header-tabs-links a:hover,.lnv-header-tabs-links a.is-active{transform:translateY(-2px);border-color:rgba(37,99,235,.26);box-shadow:0 14px 34px rgba(37,99,235,.12);}

.lnv-inner-page{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.lnv-inner-page .lnv-shell{position:relative;z-index:1;}
.lnv-page-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:stretch;
  margin:0 0 24px;
}
.lnv-page-hero-card,
.lnv-polish-info-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  box-shadow:0 22px 64px rgba(15,23,42,.08);
}
.lnv-page-hero-card::before,
.lnv-payment-card::before,
.lnv-plan-buy-card::before,
.lnv-plan-usage-card::before,
.lnv-plan-current::before,
.lnv-polish-info-card::before,
.lnv-links-stats article::before{
  content:"";
  position:absolute;
  right:-44px;
  top:-46px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,#dbeafe 0%,rgba(219,234,254,0) 72%);
  opacity:.95;
  pointer-events:none;
}
.lnv-page-hero-copy,
.lnv-page-hero-meta{
  padding:30px;
  border-radius:30px;
}
.lnv-page-hero-copy h1{
  margin:10px 0 12px;
  font-size:clamp(2.4rem,5vw,4.25rem);
  line-height:.96;
  letter-spacing:-.07em;
  font-weight:900;
}
.lnv-page-hero-copy p{
  margin:0;
  max-width:720px;
  color:#64748b;
  font-size:1.05rem;
  line-height:1.68;
}
.lnv-page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.lnv-page-hero-meta{display:flex;flex-direction:column;justify-content:space-between;gap:18px;}
.lnv-page-meta-row span,.lnv-page-note span{display:block;color:#64748b;font-weight:800;font-size:.88rem;}
.lnv-page-meta-row strong{display:block;margin-top:6px;font-size:1.9rem;line-height:1;font-weight:950;letter-spacing:-.05em;}
.lnv-page-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lnv-page-mini-grid article{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(15,23,42,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.lnv-page-mini-grid article strong{display:block;margin-top:6px;font-size:1.25rem;font-weight:900;letter-spacing:-.03em;}
.lnv-page-note{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(255,255,255,.98));border:1px solid rgba(37,99,235,.12);color:#475569;line-height:1.6;}
.lnv-page-note b{color:#1e3a8a;}
.lnv-page-note a{color:#2563eb;font-weight:900;text-decoration:none;}

.lnv-links-page{
  padding:76px 0 78px;
  background:radial-gradient(circle at 88% 10%, rgba(191,226,255,.62), transparent 20rem),radial-gradient(circle at 9% 85%, rgba(223,237,255,.68), transparent 18rem),linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.lnv-links-shell{width:min(1260px,calc(100% - 42px));}
.lnv-links-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
.lnv-links-stats article{padding:22px 22px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(15,23,42,.06);}
.lnv-links-stats strong{font-size:2.1rem;}
.lnv-links-grid{gap:22px;}
.lnv-links-page .lnv-dashboard-card{border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 24px 58px rgba(15,23,42,.075);}
.lnv-links-create-card,.lnv-links-list-card{position:relative;overflow:hidden;}
.lnv-links-create-card::before,.lnv-links-list-card::before{content:"";position:absolute;inset:auto -60px -60px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(191,219,254,.55) 0%,rgba(191,219,254,0) 72%);pointer-events:none;}
.lnv-links-page .lnv-dashboard-toolbar strong,.lnv-payment-card .lnv-dashboard-toolbar strong{font-size:1.15rem;}
.lnv-links-page .lnv-dashboard-toolbar span,.lnv-payment-card .lnv-dashboard-toolbar span{color:#64748b;}
.lnv-links-page .lnv-modern-table thead th,.lnv-payment-card .lnv-modern-table thead th{background:#f8fbff;}
.lnv-links-page .lnv-modern-table tbody tr:hover,.lnv-payment-card .lnv-modern-table tbody tr:hover{background:#fbfdff;}

.lnv-plans-page{
  padding:76px 0 78px;
  background:radial-gradient(circle at 14% 4%, rgba(96,165,250,.24), transparent 33%),radial-gradient(circle at 88% 16%, rgba(124,58,237,.11), transparent 26%),linear-gradient(180deg,#f8fbff 0%,#fff 58%,#f7faff 100%);
}
.lnv-plans-grid{gap:24px;margin:24px 0 26px;}
.lnv-plan-buy-card{border-radius:30px;padding:30px;}
.lnv-plan-buy-card::before{right:-50px;top:-54px;width:165px;height:165px;}
.lnv-plan-buy-card h2{font-size:1.45rem;}
.lnv-plan-buy-card p{line-height:1.6;}
.lnv-plan-buy-card ul{margin:18px 0 24px;}
.lnv-plan-buy-card.is-featured{background:linear-gradient(145deg,#0f172a 0%,#1d4ed8 100%);box-shadow:0 28px 72px rgba(29,78,216,.22);}
.lnv-polish-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px;}
.lnv-polish-info-card{padding:24px;border-radius:24px;}
.lnv-polish-info-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900;margin-bottom:14px;}
.lnv-polish-info-card h3{margin:0 0 10px;font-size:1.14rem;}
.lnv-polish-info-card p{margin:0;color:#64748b;line-height:1.65;}

.lnv-payment-page{
  padding:76px 0 80px;
  background:radial-gradient(circle at 14% 4%, rgba(96,165,250,.24), transparent 33%),radial-gradient(circle at 88% 18%, rgba(124,58,237,.12), transparent 28%),linear-gradient(180deg,#f8fbff 0%,#fff 56%,#f7faff 100%);
}
.lnv-checkout-steps{margin:0 0 24px;}
.lnv-checkout-steps div{border-radius:22px;padding:16px;background:rgba(255,255,255,.92);}
.lnv-payment-plan-picker{gap:18px;}
.lnv-pay-plan-choice{border-radius:24px;padding:20px;}
.lnv-checkout-grid{gap:24px;}
.lnv-payment-card{border-radius:30px;padding:26px;}
.lnv-payment-instructions{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-radius:20px;}
.lnv-order-summary ul li{padding-left:0;}
.lnv-checkout-form-card .lnv-black-btn,.lnv-order-summary .lnv-black-btn{width:100%;justify-content:center;}
.lnv-payment-form input,.lnv-payment-form textarea{border-radius:18px;padding:14px 15px;background:rgba(255,255,255,.98);}
.lnv-payment-history .lnv-modern-table td a{color:#2563eb;font-weight:900;text-decoration:none;}

.error404 .lnv-404{
  padding:76px 0 90px;
  min-height:58vh;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 20% 10%, rgba(96,165,250,.16), transparent 24%),linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.error404 .lnv-glass-card{max-width:720px;padding:36px;border-radius:30px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(15,23,42,.08);text-align:center;}
.error404 .lnv-glass-card h1{margin:14px 0 12px;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.055em;}
.error404 .lnv-glass-card p{margin:0 0 20px;color:#64748b;line-height:1.6;}

@media (max-width: 1100px){
  .lnv-page-hero-grid,.lnv-checkout-grid,.lnv-plans-grid,.lnv-polish-info-grid{grid-template-columns:1fr;}
}
@media (max-width: 900px){
  .lnv-links-page,.lnv-plans-page,.lnv-payment-page{padding:48px 0 56px;}
  .lnv-links-shell{width:min(100% - 28px,760px);}
  .lnv-page-hero-copy,.lnv-page-hero-meta,.lnv-payment-card,.lnv-plan-buy-card,.lnv-polish-info-card{padding:22px;}
  .lnv-page-hero-copy h1{font-size:clamp(2.1rem,11vw,3.1rem);}
  .lnv-links-stats,.lnv-page-mini-grid,.lnv-home-plan-grid,.lnv-payment-plan-picker,.lnv-checkout-steps,.lnv-polish-info-grid{grid-template-columns:1fr;}
  .lnv-header-tabs-links{display:grid;grid-template-columns:1fr;gap:10px;width:100%;}
  .lnv-header-tabs-links a{width:100%;}
}

/* URLnexa v1.8.0 — payment page matching uploaded payment UI + manual/API flow */
.lnv-payment-design-page{
  background:radial-gradient(circle at 76% 9%,rgba(191,226,255,.62),transparent 23rem),radial-gradient(circle at 20% 14%,rgba(219,234,254,.72),transparent 22rem),linear-gradient(180deg,#f7fbff 0%,#ffffff 54%,#f8fbff 100%);
}
.lnv-payment-design-hero{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:center;margin:0 0 24px;padding-top:6px;}
.lnv-payment-design-hero h1{margin:8px 0 10px;font-size:clamp(2.35rem,5vw,4.15rem);line-height:1.02;letter-spacing:-.055em;font-weight:950;color:#0f172a;}
.lnv-payment-design-hero p{margin:0;color:#64748b;font-size:1.05rem;line-height:1.65;max-width:720px;}
.lnv-wallet-illustration{position:relative;min-height:170px;border-radius:34px;background:radial-gradient(circle at 58% 50%,rgba(191,226,255,.95),transparent 74%);}
.lnv-wallet-illustration .wallet{position:absolute;right:82px;top:45px;width:126px;height:92px;border-radius:26px;background:linear-gradient(135deg,#3b82f6,#0b63f6);display:grid;place-items:center;color:#fff;font-weight:950;font-size:2rem;box-shadow:0 24px 56px rgba(37,99,235,.24);transform:rotate(-3deg);}
.lnv-wallet-illustration .wallet::after{content:"";position:absolute;right:14px;top:22px;width:36px;height:20px;border-radius:999px;background:rgba(255,255,255,.28);}
.lnv-wallet-illustration .check{position:absolute;right:60px;top:88px;width:46px;height:46px;border-radius:50%;background:#91c5ff;color:#fff;display:grid;place-items:center;font-size:1.3rem;font-weight:950;box-shadow:0 14px 28px rgba(37,99,235,.16);}
.lnv-wallet-illustration .coin{position:absolute;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#92400e;font-weight:950;box-shadow:0 12px 26px rgba(245,158,11,.22);}
.lnv-wallet-illustration .coin-a{right:236px;top:34px;animation:lnvFloat 4s ease-in-out infinite;}
.lnv-wallet-illustration .coin-b{right:28px;top:52px;animation:lnvFloat 4.5s ease-in-out infinite reverse;}
.lnv-payment-return{margin:0 0 18px;padding:14px 18px;border-radius:18px;font-weight:900;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.055);}
.lnv-payment-return-success{color:#15803d;background:#ecfdf5;}.lnv-payment-return-warning{color:#b45309;background:#fff7ed;}.lnv-payment-return-error{color:#b91c1c;background:#fef2f2;}
.lnv-payment-design-steps{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.92);box-shadow:0 22px 60px rgba(15,23,42,.07);border-radius:22px;padding:18px;margin-bottom:24px;}
.lnv-payment-design-steps div{box-shadow:none;background:transparent;border:0;position:relative;}
.lnv-payment-design-steps div:not(:last-child)::after{content:"";position:absolute;right:-7px;top:50%;width:54px;border-top:2px dashed rgba(37,99,235,.22);transform:translate(50%,-50%);}
.lnv-payment-design-steps div.is-active{background:#eaf3ff;border-radius:18px;}
.lnv-payment-design-steps span{display:grid;gap:3px;}.lnv-payment-design-steps strong{font-size:.95rem;}.lnv-payment-design-steps em{font-style:normal;color:#64748b;font-size:.78rem;line-height:1.25;}
.lnv-payment-design-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;}
.lnv-payment-design-main{display:grid;gap:20px;}
.lnv-payment-design-side{display:grid;gap:20px;position:sticky;top:92px;}
.lnv-payment-card{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.94);box-shadow:0 24px 66px rgba(15,23,42,.075);}
.lnv-payment-section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;}.lnv-payment-section-title span{font-weight:950;font-size:1.08rem;}.lnv-payment-section-title h2{margin:0;font-size:1.18rem;letter-spacing:-.025em;}.lnv-payment-muted{margin:-8px 0 18px;color:#64748b;line-height:1.6;}
.lnv-design-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.lnv-design-plan-card{position:relative;display:flex;flex-direction:column;min-height:360px;border:1px solid rgba(15,23,42,.09);border-radius:24px;padding:22px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 12px 34px rgba(15,23,42,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.lnv-design-plan-card:hover,.lnv-design-plan-card.is-selected{transform:translateY(-4px);border-color:#2f7bf6;box-shadow:0 24px 52px rgba(37,99,235,.14);}
.lnv-design-plan-card.is-selected::after{content:"✓";position:absolute;right:16px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1769ff;color:#fff;font-weight:950;}
.lnv-plan-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;font-size:1.35rem;margin-bottom:14px;}.lnv-design-plan-card h3{margin:0 0 6px;font-size:1.08rem;}.lnv-design-plan-card p{margin:0 0 14px;color:#64748b;font-size:.88rem;line-height:1.45;}.lnv-design-price{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;}.lnv-design-price strong{font-size:2.1rem;letter-spacing:-.06em;}.lnv-design-price span{color:#64748b;font-size:.86rem;}.lnv-design-plan-card ul{list-style:none;display:grid;gap:9px;margin:0 0 20px;padding:0;color:#334155;font-size:.86rem;line-height:1.35;flex:1;}.lnv-design-plan-card .lnv-black-btn,.lnv-design-plan-card .lnv-light-btn{width:100%;justify-content:center;min-height:44px;border-radius:12px;}
.lnv-summary-box{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);padding:18px;margin:14px 0;}.lnv-summary-box>span{display:block;color:#64748b;font-size:.8rem;font-weight:800;margin-bottom:8px;}.lnv-summary-box>strong{display:inline-flex;padding:5px 9px;border-radius:8px;background:#eaf3ff;color:#1769ff;font-size:.78rem;}
.lnv-summary-row,.lnv-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef2f7;padding:14px 0;color:#64748b;}.lnv-summary-row b{color:#0f172a;}.lnv-order-summary h2,.lnv-current-status-card h2,.lnv-help-card h2{margin:0 0 12px;font-size:1.18rem;}.lnv-order-summary h3{margin:18px 0 10px;font-size:.95rem;}.lnv-order-summary ul{list-style:none;display:grid;gap:9px;margin:0 0 8px;padding:0;color:#475569;font-size:.86rem;}.lnv-total-row strong{color:#1769ff;font-size:1.2rem;}
.lnv-designed-payment-form{margin-top:0;}.lnv-payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;}.lnv-payment-note-field{grid-column:1/-1;}.lnv-designed-payment-form .lnv-black-btn,.lnv-api-pay-button{width:100%;justify-content:center;margin-top:16px;min-height:52px;border-radius:14px;}
.lnv-api-flow-panel{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.96));}.lnv-api-gateway-card{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;border:1px solid rgba(37,99,235,.15);background:#fff;border-radius:22px;padding:18px;margin:16px 0;}.lnv-api-gateway-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:1.6rem;box-shadow:0 18px 36px rgba(37,99,235,.2);}.lnv-api-gateway-card strong{display:block;font-size:1.25rem;}.lnv-api-gateway-card span{display:block;color:#64748b;margin-top:4px;}.lnv-secure-note{margin:12px 0 0;color:#64748b;font-size:.88rem;line-height:1.55;text-align:center;}
.lnv-status-plan-head{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:14px;background:#fff;}.lnv-status-plan-head>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#1769ff;font-weight:950;}.lnv-status-plan-head strong{display:block;}.lnv-status-plan-head em{display:block;color:#64748b;font-style:normal;font-size:.82rem;}.lnv-status-plan-head b{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.74rem;}.lnv-current-status-card ul{list-style:none;display:grid;gap:10px;padding:0;margin:16px 0 0;}.lnv-current-status-card li{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:.9rem;}.lnv-current-status-card li strong{color:#0f172a;}
.lnv-help-card{background:radial-gradient(circle at 94% 70%,rgba(191,226,255,.8),transparent 9rem),linear-gradient(135deg,#f8fbff,#fff);}.lnv-help-card p{color:#64748b;margin:0 0 14px;line-height:1.55;}.lnv-help-card div{display:grid;grid-template-columns:36px 1fr;gap:3px 10px;align-items:center;padding:9px 0;}.lnv-help-card div span{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 16px rgba(15,23,42,.05);}.lnv-help-card div strong{font-size:.92rem;}.lnv-help-card div em{font-style:normal;color:#64748b;font-size:.78rem;}
.lnv-payment-pill.status-cancelled{background:rgba(100,116,139,.14);color:#475569;}.lnv-payment-pill.status-failed{background:rgba(239,68,68,.14);color:#b91c1c;}.lnv-admin-status-cancelled{background:#f1f5f9;color:#475569}.lnv-admin-status-failed{background:#fef2f2;color:#b91c1c}
@media(max-width:1180px){.lnv-payment-design-grid{grid-template-columns:1fr}.lnv-payment-design-side{position:relative;top:auto;grid-template-columns:1fr 1fr}.lnv-design-plan-grid{grid-template-columns:1fr 1fr}.lnv-payment-design-hero{grid-template-columns:1fr}.lnv-wallet-illustration{display:none}}
@media(max-width:760px){.lnv-payment-design-side,.lnv-design-plan-grid,.lnv-payment-form-grid{grid-template-columns:1fr}.lnv-payment-design-steps div:not(:last-child)::after{display:none}.lnv-payment-design-hero h1{font-size:2.25rem}.lnv-payment-card{padding:20px}.lnv-payment-design-steps{grid-template-columns:1fr}.lnv-payment-design-steps div{justify-content:flex-start}}

/* URLnexa v1.8.1 — multi-gateway API checkout + stronger responsive CSS */
.lnv-gateway-select-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:16px 0;
}
.lnv-gateway-option{
  appearance:none;
  border:1px solid rgba(15,23,42,.09);
  border-radius:20px;
  padding:16px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  text-align:left;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(15,23,42,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
  min-height:154px;
}
.lnv-gateway-option:hover,.lnv-gateway-option.is-selected{
  transform:translateY(-3px);
  border-color:#2563eb;
  box-shadow:0 20px 44px rgba(37,99,235,.13);
  background:linear-gradient(180deg,#ffffff 0%,#eff6ff 100%);
}
.lnv-gateway-option.is-selected{outline:3px solid rgba(37,99,235,.10);}
.lnv-gateway-option-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#eaf3ff;
  color:#1769ff;
  font-weight:950;
  font-size:1.3rem;
  margin-bottom:12px;
}
.lnv-gateway-option strong{display:block;color:#0f172a;font-size:.98rem;margin-bottom:6px;}
.lnv-gateway-option em{display:block;color:#64748b;font-style:normal;font-size:.78rem;line-height:1.45;}
.lnv-extra-gateway-table input[type="text"],.lnv-extra-gateway-table input[type="url"],.lnv-extra-gateway-table input[type="password"]{width:100%;max-width:220px;}
.lnv-admin-gateway-checks label{display:inline-flex;align-items:center;gap:7px;margin:0 18px 8px 0;font-weight:600;}

@media(max-width:1320px){
  .lnv-shell{width:min(100% - 36px,1180px);}
  .lnv-payment-design-grid{grid-template-columns:minmax(0,1fr) 320px;}
  .lnv-design-plan-card{padding:18px;}
}
@media(max-width:1180px){
  .lnv-payment-design-grid{grid-template-columns:1fr;}
  .lnv-payment-design-side{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr));}
  .lnv-gateway-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lnv-dashboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .lnv-modern-table{min-width:820px;}
}
@media(max-width:980px){
  .lnv-topbar{grid-template-columns:1fr!important;justify-items:center;gap:12px;padding:14px 18px;}
  .lnv-header-tabs,.lnv-header-tabs-links,.lnv-header-actions{width:100%;justify-content:center;flex-wrap:wrap;}
  .lnv-header-actions a,.lnv-header-actions button{min-height:42px;}
  .lnv-payment-design-hero{grid-template-columns:1fr;text-align:center;padding-top:0;}
  .lnv-payment-design-hero p{margin-inline:auto;}
  .lnv-wallet-illustration{display:none;}
  .lnv-checkout-steps,.lnv-payment-design-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lnv-payment-design-steps div:not(:last-child)::after{display:none;}
  .lnv-design-plan-grid{grid-template-columns:1fr 1fr;}
  .lnv-payment-design-side{grid-template-columns:1fr;}
  .lnv-footer-main{grid-template-columns:1fr!important;text-align:center;}
  .lnv-footer-links{justify-content:center;}
}
@media(max-width:760px){
  .lnv-shell{width:min(100% - 24px,680px);}
  .lnv-payment-page{padding:42px 0 54px;}
  .lnv-payment-design-hero h1{font-size:clamp(2rem,11vw,2.75rem);line-height:1.04;}
  .lnv-payment-design-hero p{font-size:.98rem;}
  .lnv-checkout-steps,.lnv-payment-design-steps,.lnv-design-plan-grid,.lnv-gateway-select-grid,.lnv-payment-form-grid,.lnv-payment-design-side{grid-template-columns:1fr;}
  .lnv-payment-design-steps{padding:12px;border-radius:18px;}
  .lnv-payment-design-steps div{padding:12px;justify-content:flex-start;}
  .lnv-payment-card{padding:18px!important;border-radius:22px;}
  .lnv-design-plan-card{min-height:auto;border-radius:20px;}
  .lnv-gateway-option{min-height:auto;border-radius:18px;}
  .lnv-api-gateway-card{grid-template-columns:52px 1fr;padding:14px;border-radius:18px;}
  .lnv-api-gateway-icon{width:52px;height:52px;border-radius:16px;}
  .lnv-status-plan-head{grid-template-columns:44px 1fr;}
  .lnv-status-plan-head b{grid-column:1/-1;justify-self:start;}
  .lnv-summary-row,.lnv-total-row{align-items:flex-start;flex-direction:column;gap:6px;}
  .lnv-footer-bottom .lnv-shell{flex-direction:column;gap:10px;text-align:center;}
}
@media(max-width:520px){
  .lnv-topbar{padding:12px;}
  .lnv-powered{font-size:1rem;}
  .lnv-header-tabs button,.lnv-header-tabs-links a{font-size:.86rem;padding-inline:12px;width:100%;}
  .lnv-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .lnv-header-actions a,.lnv-header-actions button{width:100%;padding-inline:10px;font-size:.85rem;}
  .lnv-header-actions .lnv-signup{grid-column:1/-1;}
  .lnv-payment-section-title{align-items:flex-start;}
  .lnv-payment-form input,.lnv-payment-form textarea{font-size:16px;}
  .lnv-designed-payment-form .lnv-black-btn,.lnv-api-pay-button{min-height:48px;}
  .lnv-modern-table{min-width:760px;}
}

/* URLnexa v1.8.2 — header/menu responsive repair */
.lnv-topbar{
  width:100%;
  max-width:1440px;
  margin-inline:auto;
  grid-template-columns:minmax(155px,.7fr) minmax(360px,auto) minmax(330px,1fr);
}
.lnv-header-tabs,
.lnv-header-tabs-links,
.lnv-header-actions{min-width:0;}
.lnv-header-tabs button,
.lnv-header-tabs-links a,
.lnv-header-actions a,
.lnv-header-actions button,
.lnv-login-btn,
.lnv-dash-pill,
.lnv-signup{
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  flex:0 0 auto;
}
.lnv-header-tabs-links a{min-width:max-content;}
.lnv-header-actions{flex-wrap:nowrap;}

@media(max-width:1200px){
  .lnv-topbar{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:12px 14px;
    min-height:auto;
    padding:12px 18px;
  }
  .lnv-powered{order:1;flex:0 0 auto;}
  .lnv-powered span{display:none;}
  .lnv-header-actions{
    order:2;
    width:auto!important;
    margin-left:auto;
    justify-content:flex-end!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px;
  }
  .lnv-header-tabs,
  .lnv-header-tabs-links{
    order:3;
    flex:1 0 100%;
    width:100%!important;
    max-width:100%;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 0 4px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .lnv-header-tabs::-webkit-scrollbar,
  .lnv-header-tabs-links::-webkit-scrollbar{display:none;}
  .lnv-header-tabs button,
  .lnv-header-tabs-links a{
    width:auto!important;
    min-width:max-content;
    max-width:none;
    padding:0 14px;
    min-height:42px;
    font-size:.92rem;
    line-height:1;
  }
  .lnv-header-actions a,
  .lnv-header-actions button{
    width:auto!important;
    min-width:max-content;
    min-height:42px;
    padding:0 14px;
    font-size:.9rem;
    line-height:1;
  }
  .lnv-header-actions .lnv-signup{grid-column:auto!important;justify-self:auto;}
}

@media(max-width:760px){
  .lnv-topbar{justify-content:center;padding:10px 12px;gap:9px;}
  .lnv-powered{width:100%;justify-content:center;font-size:.96rem;}
  .lnv-powered strong{font-size:1.1rem;}
  .lnv-header-actions{
    order:2;
    width:100%!important;
    margin-left:0;
    justify-content:center!important;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 2px 4px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .lnv-header-actions::-webkit-scrollbar{display:none;}
  .lnv-header-tabs,
  .lnv-header-tabs-links{justify-content:flex-start!important;padding-inline:2px;}
  .lnv-header-actions a,
  .lnv-header-actions button,
  .lnv-header-tabs button,
  .lnv-header-tabs-links a{
    border-radius:10px;
    min-height:40px;
    padding:0 12px;
    font-size:.86rem;
  }
  .lnv-signup,.lnv-black-btn{border-radius:10px;}
}

@media(max-width:430px){
  .lnv-topbar{padding-inline:10px;}
  .lnv-powered{justify-content:flex-start;}
  .lnv-header-actions{justify-content:flex-start!important;}
  .lnv-header-tabs button,
  .lnv-header-tabs-links a{font-size:.82rem;padding-inline:10px;}
  .lnv-header-actions a,
  .lnv-header-actions button{font-size:.82rem;padding-inline:10px;}
}

/* extra mobile polish for dense pages */
@media(max-width:760px){
  .lnv-page-hero-grid,.lnv-payment-design-grid,.lnv-plans-grid,.lnv-links-stats,.lnv-polish-info-grid{gap:14px;}
  .lnv-page-hero-copy,.lnv-page-hero-meta,.lnv-payment-card,.lnv-plan-buy-card,.lnv-links-page .lnv-dashboard-card{border-radius:20px!important;}
  .lnv-dashboard-toolbar{gap:10px;}
  .lnv-dashboard-toolbar .lnv-light-btn,.lnv-dashboard-toolbar .lnv-black-btn{width:100%;}
  .lnv-footer-links{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;}
}

/* URLnexa v1.8.3 — manual contact page */
.lnv-contact-page{
  padding:76px 0 82px;
  background:radial-gradient(circle at 12% 6%,rgba(96,165,250,.23),transparent 32%),radial-gradient(circle at 88% 20%,rgba(124,58,237,.11),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#fff 58%,#f7faff 100%);
}
.lnv-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start;}
.lnv-contact-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(15,23,42,.08);backdrop-filter:blur(18px);padding:28px;}
.lnv-contact-card::before{content:"";position:absolute;right:-52px;top:-54px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#dbeafe 0%,rgba(219,234,254,0) 72%);pointer-events:none;}
.lnv-contact-form{display:grid;gap:16px;margin-top:20px;position:relative;z-index:1;}
.lnv-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.lnv-contact-form label{display:grid;gap:8px;font-weight:850;color:#0f172a;}
.lnv-contact-form label span{font-size:.9rem;}
.lnv-contact-form input,.lnv-contact-form textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:14px 15px;background:rgba(255,255,255,.98);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.lnv-contact-form textarea{resize:vertical;min-height:170px;}
.lnv-contact-form input:focus,.lnv-contact-form textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12);}
.lnv-contact-form .lnv-black-btn{width:100%;justify-content:center;}
.lnv-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.lnv-contact-status{min-height:24px;margin:0;color:#64748b;font-weight:850;}
.lnv-contact-status.success{color:#15803d;}
.lnv-contact-status.error{color:#dc2626;}
.lnv-contact-info-card h2{margin:8px 0 18px;font-size:1.8rem;letter-spacing:-.04em;}
.lnv-contact-info-list{display:grid;gap:12px;position:relative;z-index:1;}
.lnv-contact-info-list article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.07);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.lnv-contact-info-list article>span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#eaf4ff;font-size:1.2rem;}
.lnv-contact-info-list b{display:block;margin-bottom:4px;color:#0f172a;}
.lnv-contact-info-list a{color:#2563eb;font-weight:900;text-decoration:none;word-break:break-word;}
.lnv-contact-info-list p{margin:0;color:#64748b;line-height:1.6;}
.lnv-contact-tip{position:relative;z-index:1;margin-top:16px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(255,255,255,.98));border:1px solid rgba(37,99,235,.12);}
.lnv-contact-tip strong{display:block;margin-bottom:6px;color:#1e3a8a;}
.lnv-contact-tip p{margin:0;color:#64748b;line-height:1.55;}
@media (max-width:1100px){.lnv-contact-grid{grid-template-columns:1fr;}}
@media (max-width:760px){.lnv-contact-page{padding:48px 0 58px;}.lnv-contact-card{padding:22px;border-radius:26px;}.lnv-contact-form-grid{grid-template-columns:1fr;}.lnv-contact-info-list article{grid-template-columns:40px 1fr;}.lnv-contact-info-list article>span{width:40px;height:40px;}.lnv-header-actions a,.lnv-header-actions button{white-space:nowrap;}}

/* URLnexa v1.8.5 — branded payment gateway logos */
.lnv-gateway-option-icon,
.lnv-api-gateway-icon,
.lnv-payment-method-chip-logo,
.lnv-supported-logo-row span{
  display:grid;
  place-items:center;
  overflow:hidden;
}
.lnv-gateway-option-icon,
.lnv-api-gateway-icon{
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  border:1px solid rgba(148,163,184,.18);
}
.lnv-gateway-option-icon img,
.lnv-api-gateway-icon img,
.lnv-payment-method-chip-logo img,
.lnv-supported-logo-row img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.lnv-gateway-option-icon img,
.lnv-api-gateway-icon img{border-radius:16px;}
.lnv-gateway-fallback{font-size:1.3rem;line-height:1;}

.lnv-payment-method-logos{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:6px 0 18px;
}
.lnv-payment-method-chip{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:64px;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(37,99,235,.14);
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lnv-payment-method-chip:hover,
.lnv-payment-method-chip.is-active{
  transform:translateY(-2px);
  border-color:rgba(37,99,235,.3);
  box-shadow:0 16px 32px rgba(37,99,235,.12);
}
.lnv-payment-method-chip strong{font-size:.92rem;}
.lnv-payment-method-chip-logo{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:12px;
  background:#fff;
}
.lnv-payment-method-chip-logo img{border-radius:12px;}

.lnv-gateway-option{
  align-items:center;
}
.lnv-gateway-option-icon{
  width:62px;
  height:62px;
  border-radius:18px;
}
.lnv-api-gateway-icon{
  width:64px;
  height:64px;
  border-radius:20px;
  box-shadow:0 14px 32px rgba(15,23,42,.08);
}
.lnv-supported-logo-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:10px 0 14px;
}
.lnv-supported-logo-row span{
  height:52px;
  padding:6px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(37,99,235,.12);
}
.lnv-summary-row b[data-selected-gateway-name]{text-align:right;}

@media (max-width: 980px){
  .lnv-payment-method-logos{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lnv-supported-logo-row{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 640px){
  .lnv-payment-method-logos{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lnv-payment-method-chip{min-height:58px;padding:10px;}
  .lnv-payment-method-chip strong{font-size:.86rem;}
  .lnv-supported-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* URLnexa v1.9.2 — original homepage with a small placement refresh */
.lnv-url-home-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  align-items: center;
  gap: clamp(38px, 5vw, 66px);
  min-height: 430px;
}

.lnv-url-home-layout .lnv-hero-copy {
  text-align: left;
}

.lnv-url-home-layout .lnv-hero-copy h1 {
  max-width: 520px;
  margin: 0 0 20px;
  font-size: clamp(2.75rem, 4.25vw, 4rem);
  line-height: 1.01;
}

.lnv-url-home-layout .lnv-hero-copy p {
  max-width: 490px;
  margin: 0;
  font-size: 1.08rem;
}

.lnv-url-home-layout .lnv-shortener-stage {
  width: 100%;
  max-width: none;
  margin: 0;
}

.lnv-url-home-layout .lnv-url-box {
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 24px 54px rgba(12, 20, 34, .12);
}

.lnv-url-home-layout .lnv-input-wrap {
  border-radius: 10px;
}

.lnv-url-home-layout .lnv-alias-row input,
.lnv-url-home-layout .lnv-alias-row .lnv-black-btn {
  border-radius: 9px;
}

.lnv-url-home-layout .lnv-created-card,
.lnv-url-home-layout .lnv-more-card {
  grid-template-columns: 68px 1fr;
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(12, 20, 34, .1);
}

.lnv-url-home-layout .lnv-card-icon {
  min-height: 68px;
  border-radius: 10px;
}

.lnv-url-home-layout .lnv-result-qr,
.lnv-url-home-layout .lnv-more-card .lnv-black-btn {
  grid-column: 1 / -1;
}

.lnv-url-home-layout .lnv-more-card .lnv-black-btn {
  width: 100%;
}

.lnv-home-plan-grid .lnv-plan-featured {
  transform: translateY(-8px);
}

.lnv-home-plan-grid .lnv-plan-featured:hover {
  transform: translateY(-13px);
}

@media (max-width: 1080px) {
  .lnv-url-home-layout {
    grid-template-columns: minmax(0, .82fr) minmax(450px, 1.18fr);
    gap: 34px;
  }

  .lnv-url-home-layout .lnv-hero-copy h1 {
    font-size: clamp(2.45rem, 4.5vw, 3.35rem);
  }
}

@media (max-width: 900px) {
  .lnv-url-home-layout {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 30px;
  }

  .lnv-url-home-layout .lnv-hero-copy {
    text-align: center;
  }

  .lnv-url-home-layout .lnv-hero-copy h1 {
    max-width: 760px;
    margin: 18px auto;
  }

  .lnv-url-home-layout .lnv-hero-copy p {
    max-width: 680px;
    margin: 0 auto;
  }

  .lnv-url-home-layout .lnv-shortener-stage {
    max-width: 720px;
    margin-inline: auto;
  }

  .lnv-home-plan-grid .lnv-plan-featured,
  .lnv-home-plan-grid .lnv-plan-featured:hover {
    transform: none;
  }
}

@media (max-width: 560px) {
  .lnv-url-home-layout { gap: 22px; }
  .lnv-url-home-layout .lnv-hero-copy h1 { font-size: 2.05rem; }
  .lnv-url-home-layout .lnv-url-box { padding: 14px; border-radius: 12px; }
  .lnv-url-home-layout .lnv-created-card,
  .lnv-url-home-layout .lnv-more-card { grid-template-columns: 1fr; }
  .lnv-url-home-layout .lnv-result-qr,
  .lnv-url-home-layout .lnv-more-card .lnv-black-btn { grid-column: auto; }
}

/* URLnexa v1.9.4 — professional flat 2D first section */
.home .lnv-blue-zone {
  min-height: 650px;
  padding-top: 54px;
  background:
    linear-gradient(rgba(15, 71, 105, .045) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(90deg, rgba(15, 71, 105, .045) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(90deg, #dff3ff 0%, #dff3ff 57%, #78c7f1 57%, #78c7f1 100%);
}

.home .lnv-soft-shapes span {
  border: 1px solid rgba(15, 71, 105, .18);
  background: transparent;
  opacity: .5;
}

.home .lnv-soft-shapes span:nth-child(2),
.home .lnv-soft-shapes span:nth-child(5) {
  border-radius: 4px;
}

.lnv-url-home-layout {
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: clamp(50px, 6vw, 78px);
  min-height: 455px;
}

.lnv-url-home-layout .lnv-hero-copy { position: relative; }

.lnv-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: #0f4769;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.lnv-hero-label::before {
  content: "";
  width: 34px;
  height: 2px;
  background: #0f4769;
  transform-origin: left;
  animation: lnvLineReveal .7s var(--lnv-fast) both;
}

.lnv-url-home-layout .lnv-hero-copy h1 {
  max-width: 500px;
  margin: 0 0 22px;
  color: #0f172a;
  font-size: clamp(3.35rem, 5vw, 5rem);
  line-height: .96;
  font-weight: 760;
  letter-spacing: -.065em;
}

.lnv-url-home-layout .lnv-hero-copy h1 span { color: #0b5f8d; }

.lnv-url-home-layout .lnv-hero-copy p {
  max-width: 490px;
  color: #38556a;
  font-size: 1.04rem;
  line-height: 1.68;
}

.lnv-hero-feature-line {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 500px;
  margin-top: 28px;
  padding: 15px 0;
  border-top: 1px solid rgba(15, 71, 105, .22);
  border-bottom: 1px solid rgba(15, 71, 105, .22);
}

.lnv-hero-feature-line span {
  position: relative;
  flex: 1;
  color: #29485c;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .015em;
  opacity: 0;
  animation: lnvFeatureIn .45s var(--lnv-fast) forwards;
}

.lnv-hero-feature-line span + span {
  padding-left: 17px;
  border-left: 1px solid rgba(15, 71, 105, .2);
}

.lnv-hero-feature-line span:nth-child(2) { animation-delay: .12s; }
.lnv-hero-feature-line span:nth-child(3) { animation-delay: .24s; }

.lnv-url-home-layout .lnv-shortener-stage {
  position: relative;
  isolation: isolate;
}

.lnv-url-home-layout .lnv-shortener-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -34px;
  top: -32px;
  width: 128px;
  height: 78px;
  border-top: 1px solid rgba(15, 23, 42, .22);
  border-right: 1px solid rgba(15, 23, 42, .22);
  background:
    linear-gradient(90deg, transparent 31px, rgba(15,23,42,.14) 32px, transparent 33px) 0 0 / 32px 100%,
    linear-gradient(transparent 25px, rgba(15,23,42,.14) 26px, transparent 27px) 0 0 / 100% 26px;
  animation: lnvLineDrift 7s ease-in-out infinite;
}

.lnv-url-home-layout .lnv-url-box {
  overflow: hidden;
  padding: 0 26px 26px;
  border: 1px solid #9eb9ca;
  border-left: 5px solid #0f172a;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.lnv-url-home-layout .lnv-url-box::before {
  opacity: .55;
  animation-duration: 8s;
}

.lnv-form-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 -26px 22px;
  padding: 19px 25px;
  border-bottom: 1px solid #dce7ee;
  background: #f6fafc;
}

.lnv-form-heading strong,
.lnv-form-heading small { display: block; }
.lnv-form-heading strong { margin-bottom: 4px; color: #0f172a; font-size: 1rem; }
.lnv-form-heading small { color: #6a7f8c; font-size: .75rem; font-weight: 600; }

.lnv-form-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #216642;
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.lnv-form-heading > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #36a968;
  animation: lnvDotPulse 1.9s ease-in-out infinite;
}

.lnv-field-name,
.lnv-alias-field > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  color: #334155;
  font-size: .76rem;
  font-weight: 850;
}

.lnv-alias-field > span small {
  color: #8595a1;
  font-size: .64rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lnv-url-home-layout .lnv-input-wrap {
  min-height: 60px;
  border: 1px solid #c8d8e2;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}

.lnv-url-home-layout .lnv-input-wrap:focus-within {
  border-color: #0b5f8d;
  box-shadow: 0 0 0 3px rgba(11, 95, 141, .1);
  animation: none;
}

.lnv-url-home-layout .lnv-input-icon {
  display: inline-grid;
  place-items: center;
  color: #0b5f8d;
  animation: none;
}

.lnv-url-home-layout .lnv-input-wrap input { min-height: 58px; }

.lnv-url-home-layout .lnv-alias-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 15px;
}

.lnv-alias-field { display: block; min-width: 0; }

.lnv-url-home-layout .lnv-alias-row input {
  min-height: 50px;
  border: 1px solid #c8d8e2;
  border-radius: 7px;
  box-shadow: none;
}

.lnv-url-home-layout .lnv-alias-row input:focus {
  border-color: #0b5f8d;
  box-shadow: 0 0 0 3px rgba(11, 95, 141, .1);
  outline: none;
}

.lnv-url-home-layout .lnv-alias-row .lnv-black-btn {
  min-height: 50px;
  padding-inline: 18px;
  border: 1px solid #0f172a;
  border-radius: 7px;
  background: #0f172a;
  box-shadow: none;
  white-space: nowrap;
}

.lnv-url-home-layout .lnv-alias-row .lnv-black-btn span {
  margin-left: 9px;
  transition: transform .2s var(--lnv-fast);
}

.lnv-url-home-layout .lnv-alias-row .lnv-black-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
}

.lnv-url-home-layout .lnv-alias-row .lnv-black-btn:hover span { transform: translateX(3px); }

.lnv-form-capabilities {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
  padding-top: 17px;
  border-top: 1px solid #e3eaef;
}

.lnv-form-capabilities span {
  color: #657b88;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .02em;
}

.lnv-url-home-layout .lnv-created-card,
.lnv-url-home-layout .lnv-more-card {
  border: 1px solid #b9cdd9;
  border-left: 4px solid #0b5f8d;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.lnv-url-home-layout .lnv-card-icon {
  border-radius: 6px;
  color: #0b5f8d;
  background: #e7f5fc;
}

@keyframes lnvLineReveal {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes lnvFeatureIn {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}

@keyframes lnvLineDrift {
  0%, 100% { transform: translate(0, 0); opacity: .65; }
  50% { transform: translate(-5px, 5px); opacity: 1; }
}

@media (max-width: 1080px) {
  .lnv-url-home-layout {
    grid-template-columns: minmax(0, .8fr) minmax(470px, 1.2fr);
    gap: 36px;
  }

  .lnv-url-home-layout .lnv-hero-copy h1 { font-size: clamp(3rem, 5vw, 4rem); }
}

@media (max-width: 900px) {
  .home .lnv-blue-zone {
    background:
      linear-gradient(rgba(15, 71, 105, .04) 1px, transparent 1px) 0 0 / 44px 44px,
      linear-gradient(90deg, rgba(15, 71, 105, .04) 1px, transparent 1px) 0 0 / 44px 44px,
      #dff3ff;
  }

  .lnv-url-home-layout { grid-template-columns: 1fr; gap: 36px; }
  .lnv-hero-label { justify-content: center; }
  .lnv-url-home-layout .lnv-hero-copy h1 { max-width: 650px; margin-inline: auto; }
  .lnv-hero-feature-line { margin-inline: auto; }
  .lnv-url-home-layout .lnv-shortener-stage::before { right: -8px; }
}

@media (max-width: 560px) {
  .home .lnv-blue-zone { padding-top: 34px; }
  .lnv-hero-label { font-size: .66rem; }
  .lnv-url-home-layout .lnv-hero-copy h1 { font-size: 2.75rem; }
  .lnv-hero-feature-line { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .lnv-hero-feature-line span + span { padding: 9px 0 0; border-top: 1px solid rgba(15,71,105,.16); border-left: 0; }
  .lnv-url-home-layout .lnv-shortener-stage::before { display: none; }
  .lnv-url-home-layout .lnv-url-box { padding: 0 14px 16px; border-left-width: 4px; }
  .lnv-form-heading { align-items: flex-start; margin: 0 -14px 17px; padding: 15px 14px; }
  .lnv-form-heading small { max-width: 210px; }
  .lnv-url-home-layout .lnv-alias-row { grid-template-columns: 1fr; }
  .lnv-url-home-layout .lnv-alias-row .lnv-black-btn { width: 100%; }
  .lnv-form-capabilities { grid-template-columns: 1fr; gap: 8px; }
}
