: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; }
}
