:root {
  --jv-bg: #030b15;
  --jv-panel: rgba(7, 22, 36, .88);
  --jv-line: rgba(110, 205, 235, .18);
  --jv-line-strong: rgba(116, 224, 255, .42);
  --jv-cyan: #67dff7;
  --jv-cyan-soft: #9eefff;
  --jv-amber: #e6b35a;
  --jv-text: #edfaff;
  --jv-muted: #8ba8b8;
}

.v622-landing {
  min-height: 100vh;
  margin: 0;
  color: #ecf4ff;
  background:
    radial-gradient(circle at 14% 10%, rgba(45, 103, 153, .15), transparent 32%),
    radial-gradient(circle at 82% 20%, rgba(24, 101, 118, .11), transparent 30%),
    linear-gradient(145deg, #07111e 0%, #081522 46%, #06101a 100%);
  font-family: Inter, system-ui, sans-serif;
}

.v622-shell { min-height: 100vh; display: flex; flex-direction: column; }
.v622-topbar {
  min-height: 76px; padding: 14px clamp(18px, 4vw, 58px); display: flex; align-items: center; justify-content: space-between; gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(5,14,24,.78); backdrop-filter: blur(16px); position: relative; z-index: 20;
}
.v622-brand { display:flex; align-items:center; gap:12px; color:inherit; text-decoration:none; }
.v622-brand img { width:46px; height:46px; object-fit:cover; border-radius:13px; border:1px solid rgba(255,255,255,.12); }
.v622-brand strong { display:block; font-size:16px; letter-spacing:.01em; }
.v622-brand span { display:block; color:#8da5bc; font-size:11px; margin-top:3px; letter-spacing:.08em; text-transform:uppercase; }
.v622-top-actions { display:flex; align-items:center; gap:12px; }
.v622-status { display:flex; align-items:center; gap:9px; padding:10px 13px; color:#a9bdcf; font-size:12px; }
.v622-status i { width:8px; height:8px; border-radius:50%; background:#4bd8a0; box-shadow:0 0 13px rgba(75,216,160,.6); }

.v622-main { width:min(1500px, 100%); margin:0 auto; padding:clamp(24px,4vw,58px); flex:1; }
.v622-modebar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.v622-mode-copy span { display:block; color:#7f9bb1; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
.v622-mode-copy strong { display:block; margin-top:4px; font-size:16px; }
.v622-mode-switch { display:inline-flex; padding:5px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); border-radius:14px; }
.v622-mode-switch button { min-height:42px; padding:0 17px; border:0; border-radius:10px; background:transparent; color:#8fa7bb; cursor:pointer; font-weight:750; transition:.25s ease; }
.v622-mode-switch button.active { color:#fff; background:linear-gradient(180deg,rgba(64,137,213,.75),rgba(35,91,154,.86)); box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px rgba(0,0,0,.2); }
.v622-mode-switch button[data-mode="jarvis"].active { background:linear-gradient(180deg,rgba(54,171,200,.4),rgba(19,87,113,.68)); color:#c9f8ff; }

.v622-stage { position:relative; min-height:620px; }
.v622-view { transition:opacity .45s ease, transform .55s cubic-bezier(.2,.8,.2,1), visibility .45s; }
.v622-view[hidden] { display:block !important; position:absolute; inset:0; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(12px) scale(.99); }
.v622-view:not([hidden]) { opacity:1; visibility:visible; transform:none; }

.v622-classic-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:24px; align-items:start; }
.v622-classic-hero { padding:clamp(28px,5vw,64px) 0 20px; }
.v622-eyebrow { color:#76a9d4; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; }
.v622-classic-hero h1 { margin:14px 0 12px; max-width:900px; font-size:clamp(42px,6.5vw,82px); line-height:.98; letter-spacing:-.055em; }
.v622-classic-hero > p { max-width:720px; margin:0 0 26px; color:#a9bdd0; font-size:clamp(16px,1.8vw,20px); line-height:1.55; }
.v622-search-panel { padding:18px; border:1px solid rgba(255,255,255,.09); background:rgba(9,22,36,.72); border-radius:22px; box-shadow:0 20px 55px rgba(0,0,0,.22); }
.v622-search-row { display:grid; grid-template-columns:minmax(0,1fr) 180px auto; gap:10px; }
.v622-search-field { min-height:56px; display:flex; align-items:center; gap:11px; padding:0 16px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:#08131f; }
.v622-search-field span { color:#74b9e8; }
.v622-search-field input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:#fff; font:inherit; }
.v622-search-row select { min-height:56px; padding:0 14px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:#08131f; color:#e8f2fb; }
.v622-search-help { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.v622-search-help button { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); color:#b1c2d1; border-radius:999px; padding:8px 12px; cursor:pointer; }
.v622-access { padding:24px; margin-top:50px; border:1px solid rgba(255,255,255,.09); border-radius:22px; background:linear-gradient(180deg,rgba(14,31,48,.88),rgba(8,20,33,.86)); }
.v622-access-logo { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.v622-access-logo img { width:58px; height:58px; object-fit:cover; border-radius:16px; }
.v622-access h2 { margin:0 0 10px; font-size:30px; }
.v622-access p { margin:0 0 22px; color:#95adbf; line-height:1.55; }
.v622-access .i62-btn { width:100%; }

.v622-results { margin-top:24px; display:grid; gap:16px; }
.v622-results-head { display:flex; align-items:end; justify-content:space-between; gap:15px; }
.v622-results-head h2 { margin:0; font-size:24px; }
.v622-results-head span { color:#8fa8b9; }
.v622-answer { padding:16px 18px; border-left:3px solid #54c9e2; background:rgba(35,121,148,.09); border-radius:0 14px 14px 0; color:#dff8ff; line-height:1.55; }
.v622-chips { display:flex; flex-wrap:wrap; gap:8px; }
.v622-chip { display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid rgba(101,212,237,.22); border-radius:999px; color:#bdefff; background:rgba(55,155,181,.09); font-size:13px; }
.v622-group { display:grid; gap:10px; }
.v622-group-title { display:flex; justify-content:space-between; padding:4px 2px; color:#9eb3c4; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.v622-result-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:17px 18px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(9,21,34,.82); }
.v622-result-card h3 { margin:0 0 5px; font-size:17px; }
.v622-result-card p { margin:0; color:#8fa8bb; line-height:1.45; }
.v622-result-meta { display:flex; flex-wrap:wrap; gap:8px 13px; margin-top:10px; color:#aac0d0; font-size:12px; }
.v622-result-reasons { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.v622-result-reasons span { padding:5px 8px; border-radius:8px; background:rgba(90,151,202,.08); color:#9fd4f3; font-size:11px; }
.v622-location { min-width:180px; text-align:right; color:#d8e7f2; font-size:13px; }
.v622-empty { padding:22px; border:1px dashed rgba(255,255,255,.13); border-radius:16px; color:#93aabd; }
.v622-footer { display:flex; justify-content:space-between; gap:14px; padding:18px clamp(18px,4vw,58px); border-top:1px solid rgba(255,255,255,.06); color:#6f879b; font-size:12px; }

@media (max-width: 920px) {
  .v622-classic-grid { grid-template-columns:1fr; }
  .v622-access { margin-top:0; }
  .v622-search-row { grid-template-columns:1fr; }
  .v622-topbar { align-items:flex-start; }
  .v622-status { display:none; }
}
@media (max-width: 620px) {
  .v622-topbar { padding:12px 14px; }
  .v622-brand span { display:none; }
  .v622-top-actions .i62-btn { padding-inline:12px; }
  .v622-main { padding:20px 14px 34px; }
  .v622-modebar { align-items:flex-start; flex-direction:column; }
  .v622-mode-switch { width:100%; }
  .v622-mode-switch button { flex:1; }
  .v622-result-card { grid-template-columns:1fr; }
  .v622-location { min-width:0; text-align:left; }
  .v622-footer { flex-direction:column; }
}

/* =========================================================
   V62.4 – Flexible Search / Exact-ID Fast Lane / Smart Fit
   ========================================================= */
.v622-mode-switch button[data-search-mode="jarvis"].active {
  background:linear-gradient(180deg,rgba(54,171,200,.42),rgba(19,87,113,.7));
  color:#d9fbff;
}

.v624-result-active .v622-classic-hero {
  padding-top:clamp(16px,2.2vw,30px);
  transition:padding .3s ease;
}
.v624-result-active .v622-classic-hero h1 {
  max-width:760px;
  font-size:clamp(34px,4.3vw,58px);
  line-height:1.02;
}
.v624-result-active .v622-classic-hero > p { max-width:780px; font-size:16px; }
.v624-result-active .v622-access { margin-top:20px; }

.v624-primary-hit {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(80,198,226,.28);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 8%,rgba(55,137,198,.14),transparent 30%),
    linear-gradient(145deg,rgba(10,29,45,.98),rgba(5,18,30,.96));
  box-shadow:0 18px 50px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);
}
.v624-primary-hit::after {
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,#57d8ed,#3988d3 70%,transparent);
}
.v624-primary-status {
  display:flex;
  align-items:center;
  gap:10px;
  padding:17px 22px 0;
  color:#75dce9;
  font-size:12px;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.v624-primary-status .material-symbols-rounded {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(74,218,226,.32);
  border-radius:50%;
  color:#66e3de;
  background:rgba(32,153,160,.1);
  font-size:21px;
}
.v624-primary-body { padding:13px 24px 24px 66px; }
.v624-primary-copy h2 {
  margin:0;
  max-width:950px;
  color:#f4f9ff;
  font-size:clamp(27px,3.1vw,42px);
  line-height:1.1;
  letter-spacing:-.025em;
}
.v624-primary-copy > p {
  max-width:980px;
  margin:10px 0 0;
  color:#9eb3c5;
  font-size:15px;
  line-height:1.55;
}
.v624-primary-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:22px 0 4px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  overflow:hidden;
  background:rgba(255,255,255,.045);
}
.v624-primary-facts > div {
  min-width:0;
  padding:14px 16px;
  background:rgba(4,16,27,.72);
}
.v624-primary-facts span { display:block; color:#708b9f; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.v624-primary-facts strong { display:block; margin-top:5px; color:#e9f4fd; font-size:17px; overflow-wrap:anywhere; }
.v624-result-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.v624-result-actions .i62-btn { text-decoration:none; }

.v622-answer.is-exact-answer {
  padding:11px 15px;
  border:1px solid rgba(82,204,220,.12);
  border-left:0;
  border-radius:12px;
  background:rgba(35,121,148,.055);
  color:#9fd4de;
  font-size:13px;
}

.v624-result-main { min-width:0; }
.v624-result-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.v624-fit-badge {
  flex:none;
  padding:5px 8px;
  border:1px solid rgba(224,173,85,.24);
  border-radius:999px;
  color:#e4c27d;
  background:rgba(188,127,34,.08);
  font-size:10px;
  font-weight:750;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.v622-result-card.is-smart-fit { border-color:rgba(212,168,88,.16); }
.v624-fit-note {
  display:grid;
  gap:5px;
  margin-top:13px;
  padding:11px 13px;
  border:1px solid rgba(210,167,87,.13);
  border-radius:12px;
  background:rgba(144,97,29,.055);
}
.v624-fit-note > div { display:flex; justify-content:space-between; gap:12px; color:#bca16c; font-size:12px; }
.v624-fit-note strong { color:#e0c486; }
.v624-fit-note p { margin:0; color:#a9b5bb; font-size:12px; }
.v624-fit-note small { color:#7f909a; font-size:11px; line-height:1.4; }
.v624-fit-warning {
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:14px 16px;
  border:1px solid rgba(217,171,84,.15);
  border-radius:14px;
  background:rgba(154,103,29,.055);
  color:#b9a172;
}
.v624-fit-warning .material-symbols-rounded { color:#d1ad68; }
.v624-fit-warning div { display:grid; gap:3px; }
.v624-fit-warning strong { color:#d8c18f; font-size:13px; }
.v624-fit-warning span { color:#8e9ba3; font-size:12px; line-height:1.45; }
.v624-fit-warning.compact { padding:11px 13px; }

.v622-result-card {
  grid-template-columns:1fr;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.v622-result-card:hover { border-color:rgba(112,176,217,.18); background:rgba(10,24,39,.92); }
.v622-result-card h3 { font-size:18px; line-height:1.3; }
.v622-result-card p { max-width:980px; }
.v622-result-reasons span { border:1px solid rgba(90,151,202,.08); background:rgba(90,151,202,.055); }

@media (min-width:1100px) {
  .v624-exact-id-active .v622-classic-grid { grid-template-columns:minmax(0,1.45fr) 360px; }
  .v624-exact-id-active .v622-search-panel { max-width:900px; }
}
@media (max-width:760px) {
  .v624-primary-body { padding:12px 16px 18px; }
  .v624-primary-status { padding:14px 16px 0; }
  .v624-primary-facts { grid-template-columns:1fr; }
  .v624-result-heading { align-items:flex-start; flex-direction:column; }
  .v624-result-actions { display:grid; grid-template-columns:1fr; }
  .v624-result-actions .i62-btn { width:100%; }
}
