.vlnLLlookup,
    .vlnLLlookup * {

box-sizing: border-box;
    }

    .vlnLLlookup {
      --vll-ink: #0f172a;
      --vll-muted: #475569;
      --vll-muted-2: #64748b;
      --vll-border: #e2e8f0;
      --vll-card: #ffffff;
      --vll-bg: #f8fafc;
      --vll-brand: #0b3aa4;
      --vll-brand-dark: #082d7d;
      --vll-brand-soft: #eff6ff;
      --vll-good: #065f46;
      --vll-good-bg: #ecfdf5;
      --vll-good-border: #a7f3d0;
      --vll-warn: #92400e;
      --vll-warn-bg: #fffbeb;
      --vll-warn-border: #fde68a;
      --vll-bad: #991b1b;
      --vll-bad-bg: #fef2f2;
      --vll-bad-border: #fecaca;
      --vll-shadow: 0 14px 32px rgba(2, 6, 23, 0.08);

width: 100%;
      margin: 0;
      padding: 0;
      color: var(--vll-ink);
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      line-height: 1.5;
      -webkit-text-size-adjust: 100%;
      -webkit-tap-highlight-color: transparent;
    }

    .vlnLLlookup a,
    .vlnLLlookup button,
    .vlnLLlookup input,
    .vlnLLlookup select,
    .vlnLLlookup textarea {
      font: inherit;
    }

    .vlnLLlookup button,
    .vlnLLlookup input,
    .vlnLLlookup select {
      margin: 0;
    }

    .vlnLLlookup__card {
      width: 100%;
      background: var(--vll-card);
      border: 1px solid var(--vll-border);
      border-radius: 22px;
      box-shadow: var(--vll-shadow);
      overflow: hidden;
    }

    .vlnLLlookup__head {
      padding: 18px 18px 16px;
      border-bottom: 1px solid var(--vll-border);
      background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    }

    .vlnLLlookup__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 32px;
      padding: 6px 10px;
      border: 1px solid var(--vll-border);
      border-radius: 999px;
      background: #ffffff;
      color: var(--vll-muted);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.2;
      text-transform: none !important;
      letter-spacing: normal !important;
    }

    .vlnLLlookup__eyebrowDot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #22c55e;
      box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.14);
      flex: 0 0 auto;
    }

    .vlnLLlookup__title {
      margin: 12px 0 8px;
      color: var(--vll-brand);
      font-size: clamp(26px, 3vw, 38px);
      line-height: 1.1;
      letter-spacing: -0.03em;
      font-weight: 900;
      text-transform: none !important;
    }

    .vlnLLlookup__intro {
      margin: 0;
      max-width: 92ch;
      color: var(--vll-muted);
      font-size: 15px;
      line-height: 1.7;
    }

    .vlnLLlookup__body {
      padding: 18px;
    }

    .vlnLLlookup__grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
      gap: 16px;
      align-items: start;
    }

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

    .vlnLLlookup__form {
      display: grid;
      gap: 12px;
      padding: 14px;
      border: 1px solid var(--vll-border);
      border-radius: 18px;
      background: #ffffff;
    }

    .vlnLLlookup__row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    @media (max-width: 680px) {
      .vlnLLlookup__row {
        grid-template-columns: 1fr;
      }
    }

    .vlnLLlookup__field {
      display: grid;
      gap: 6px;
      min-width: 0;
    }

    .vlnLLlookup__fieldLabel {
      display: block;
      color: var(--vll-muted-2);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.4;
      text-transform: none !important;
      letter-spacing: normal !important;
    }

    .vlnLLlookup__input {
      width: 100%;
      min-width: 0;
      min-height: 46px;
      padding: 11px 12px;
      border: 1px solid var(--vll-border);
      border-radius: 12px;
      background: #ffffff;
      color: var(--vll-ink);
      font-size: 16px;
      line-height: 1.3;
      outline: none;
      appearance: none;
      -webkit-appearance: none;
    }

    .vlnLLlookup__input::placeholder {
      color: #94a3b8;
      opacity: 1;
    }

    .vlnLLlookup__input:focus {
      border-color: rgba(37, 99, 235, 0.55);
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14);
    }

    .vlnLLlookup__input[disabled] {
      background: #f8fafc;
      color: var(--vll-muted-2);
      cursor: not-allowed;
    }

    .vlnLLlookup__help {
      margin: 0;
      color: var(--vll-muted-2);
      font-size: 12px;
      line-height: 1.5;
    }

    .vlnLLlookup__status {
      display: block;
      padding: 10px 12px;
      border: 1px solid var(--vll-border);
      border-radius: 14px;
      background: #ffffff;
      color: var(--vll-muted);
      font-size: 13px;
      line-height: 1.55;
    }

    .vlnLLlookup__status[hidden] {
      display: none !important;
    }

    .vlnLLlookup__status--ok {
      border-color: var(--vll-good-border);
      background: var(--vll-good-bg);
      color: var(--vll-good);
    }

    .vlnLLlookup__status--warn {
      border-color: var(--vll-warn-border);
      background: var(--vll-warn-bg);
      color: var(--vll-warn);
    }

    .vlnLLlookup__status--error {
      border-color: var(--vll-bad-border);
      background: var(--vll-bad-bg);
      color: var(--vll-bad);
    }

    .vlnLLlookup__actions {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    @media (max-width: 760px) {
      .vlnLLlookup__actions {
        grid-template-columns: 1fr;
      }
    }

    .vlnLLlookup__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 46px;
      padding: 11px 12px;
      border: 1px solid var(--vll-brand);
      border-radius: 14px;
      background: var(--vll-brand);
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff;
      font-size: 14px;
      font-weight: 900;
      line-height: 1.2;
      text-decoration: none !important;
      text-transform: none !important;
      letter-spacing: normal !important;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      user-select: none;
    }

    .vlnLLlookup__btn:hover,
    .vlnLLlookup__btn:focus-visible {
      background: var(--vll-brand-dark);
      border-color: var(--vll-brand-dark);
    }

    .vlnLLlookup__btn--alt {
      background: #ffffff;
      color: var(--vll-brand) !important;
      -webkit-text-fill-color: var(--vll-brand);
      border-color: rgba(37, 99, 235, 0.35);
    }

    .vlnLLlookup__btn--alt:hover,
    .vlnLLlookup__btn--alt:focus-visible {
      background: var(--vll-brand-soft);
      border-color: rgba(37, 99, 235, 0.55);
    }

    .vlnLLlookup__btn[disabled] {
      opacity: 0.65;
      cursor: not-allowed;
    }

    .vlnLLlookup__output {
      display: grid;
      gap: 10px;
      padding: 14px;
      border: 1px solid var(--vll-border);
      border-radius: 18px;
      background: var(--vll-bg);
      min-width: 0;
    }

    .vlnLLlookup__metricLabel {
      color: var(--vll-muted-2);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.4;
    }

    .vlnLLlookup__metricValue {
      color: var(--vll-brand);
      font-size: clamp(24px, 4vw, 32px);
      line-height: 1.1;
      letter-spacing: -0.02em;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .vlnLLlookup__note,
    .vlnLLlookup__tiny {
      color: var(--vll-muted);
      font-size: 13px;
      line-height: 1.6;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .vlnLLlookup__tiny {
      color: var(--vll-muted-2);
      font-size: 12px;
    }

    .vlnLLlookup__kpis {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    @media (max-width: 560px) {
      .vlnLLlookup__kpis {
        grid-template-columns: 1fr;
      }
    }

    .vlnLLlookup__kpi {
      min-width: 0;
      padding: 12px;
      border: 1px solid var(--vll-border);
      border-radius: 14px;
      background: #ffffff;
    }

    .vlnLLlookup__kpi--ok {
      border-color: var(--vll-good-border);
      background: var(--vll-good-bg);
    }

    .vlnLLlookup__kpi--warn {
      border-color: var(--vll-warn-border);
      background: var(--vll-warn-bg);
    }

    .vlnLLlookup__kpiLabel {
      color: var(--vll-muted-2);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.4;
    }

    .vlnLLlookup__kpiValue {
      margin-top: 6px;
      color: var(--vll-ink);
      font-size: 16px;
      line-height: 1.35;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .vlnLLlookup__tableWrap {
      border: 1px solid var(--vll-border);
      border-radius: 16px;
      overflow: auto;
      background: #ffffff;
      -webkit-overflow-scrolling: touch;
      max-width: 100%;
    }

    .vlnLLlookup__tableWrap table {
      width: 100%;
      border-collapse: collapse;
      min-width: 0;
    }

    .vlnLLlookup__tableWrap caption {
      text-align: left;
      padding: 12px 12px 0;
      color: var(--vll-muted-2);
      font-size: 12px;
      font-weight: 800;
    }

    .vlnLLlookup__tableWrap th,
    .vlnLLlookup__tableWrap td {
      padding: 12px 10px;
      border-bottom: 1px solid var(--vll-border);
      text-align: left;
      vertical-align: top;
      color: var(--vll-muted);
      font-size: 13px;
      line-height: 1.5;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .vlnLLlookup__tableWrap thead th {
      position: sticky;
      top: 0;
      z-index: 1;
      background: #ffffff;
      color: var(--vll-muted-2);
      font-size: 12px;
      font-weight: 900;
    }

    .vlnLLlookup__tableWrap tbody tr:hover td,
    .vlnLLlookup__tableWrap tbody tr:hover th {
      background: #f8fafc;
    }

    .vlnLLlookup__money {
      color: var(--vll-ink);
      font-weight: 900;
      font-variant-numeric: tabular-nums;
    }

    .vlnLLlookup__hintCard {
      margin-top: 12px;
      padding: 12px;
      border: 1px solid var(--vll-border);
      border-radius: 16px;
      background: #ffffff;
    }

    .vlnLLlookup__hintCard b {
      display: block;
      margin-bottom: 6px;
      color: var(--vll-ink);
      font-weight: 900;
    }

    .vlnLLlookup__hintCard p {
      margin: 0;
      color: var(--vll-muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .vlnLLlookup :focus-visible {
      outline: 3px solid rgba(37, 99, 235, 0.35);
      outline-offset: 2px;
    }

    @media (prefers-reduced-motion: reduce) {
      .vlnLLlookup,
      .vlnLLlookup * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }