:root {
  --gj-bg: #f6f7f3;
  --gj-surface: #ffffff;
  --gj-ink: #15211f;
  --gj-muted: #66706c;
  --gj-line: #dfe5e0;
  --gj-accent: #0b6b55;
  --gj-accent-2: #f1b55b;
  --gj-radius: 22px;
  --gj-shadow: 0 18px 55px rgba(21, 33, 31, .10);
}
.gj-app { color: var(--gj-ink); font-family: inherit; }
.gj-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.gj-narrow { width: min(820px, calc(100% - 40px)); }
.gj-hero { padding: clamp(72px, 10vw, 132px) 0 78px; background: radial-gradient(circle at 80% 12%, rgba(241,181,91,.27), transparent 31%), linear-gradient(135deg, #f4f8f3 0%, #e7f0ea 100%); }
.gj-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 56px; align-items: center; }
.gj-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--gj-accent); margin-bottom: 14px; }
.gj-hero h1, .gj-page-hero h1 { font-size: clamp(42px, 6vw, 76px); line-height: .98; letter-spacing: -.045em; margin: 0 0 22px; max-width: 970px; }
.gj-lead, .gj-page-hero p { font-size: clamp(18px, 2vw, 22px); line-height: 1.6; color: var(--gj-muted); max-width: 760px; }
.gj-search-card, .gj-form { background: var(--gj-surface); border: 1px solid var(--gj-line); border-radius: var(--gj-radius); padding: 24px; box-shadow: var(--gj-shadow); display: grid; gap: 16px; }
.gj-search-card label, .gj-form label { display: grid; gap: 8px; font-weight: 700; font-size: 14px; }
.gj-search-card input, .gj-search-card select, .gj-search-card textarea, .gj-form input, .gj-form select, .gj-form textarea, .gj-filter-bar input, .gj-filter-bar select, .gj-filter-bar textarea { width: 100%; min-height: 44px; border: 1px solid var(--gj-line); border-radius: 13px; padding: 13px 14px; background: #fff; color: var(--gj-ink); font: inherit; box-sizing: border-box; }
.gj-form textarea { resize: vertical; }
.gj-btn { border: 0; border-radius: 999px; padding: 13px 20px; font-weight: 800; text-decoration: none; display: inline-flex; justify-content: center; align-items: center; cursor: pointer; }
.gj-btn-primary { background: var(--gj-accent); color: #fff; }
.gj-btn-primary:hover { filter: brightness(.95); color: #fff; }
.gj-text-link { color: var(--gj-accent); font-weight: 800; text-decoration: none; }
.gj-section { padding: 76px 0; }
.gj-section-soft { background: var(--gj-bg); }
.gj-section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 28px; }
.gj-section-head h2, .gj-cta h2 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -.035em; margin: 0; }
.gj-mode-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.gj-mode-card, .gj-info-card, .gj-journey-card { background: var(--gj-surface); border: 1px solid var(--gj-line); border-radius: var(--gj-radius); padding: 24px; }
.gj-mode-card h3, .gj-info-card h3, .gj-journey-card h3 { margin: 12px 0 8px; font-size: 22px; }
.gj-mode-card p, .gj-info-card p { color: var(--gj-muted); line-height: 1.6; margin-bottom: 0; }
.gj-mode-icon { width: 48px; height: 48px; border-radius: 15px; background: var(--gj-bg); display: grid; place-items: center; font-size: 24px; }
.gj-journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gj-journey-top { display: flex; justify-content: space-between; align-items: center; }
.gj-journey-icon { font-size: 28px; }
.gj-pill { background: var(--gj-bg); border: 1px solid var(--gj-line); border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 800; }
.gj-route { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 16px 0 8px; }
.gj-muted { color: var(--gj-muted); }
.gj-journey-meta { display: flex; gap: 12px; justify-content: space-between; border-top: 1px solid var(--gj-line); padding-top: 16px; margin-top: 16px; font-size: 13px; }
.gj-empty, .gj-notice { grid-column: 1 / -1; background: #fff; border: 1px dashed var(--gj-line); border-radius: var(--gj-radius); padding: 28px; color: var(--gj-muted); }
.gj-cta { display: flex; justify-content: space-between; gap: 30px; align-items: center; background: #172723; color: #fff; border-radius: calc(var(--gj-radius) + 8px); padding: 38px; }
.gj-cta p { color: rgba(255,255,255,.75); max-width: 680px; }
.gj-page-hero { padding: 80px 0 52px; background: linear-gradient(135deg,#f4f8f3,#edf1ea); }
.gj-page-hero h1 { font-size: clamp(40px,6vw,68px); }
.gj-filter-bar { display: grid; grid-template-columns: 1fr 1fr 180px auto; gap: 10px; margin-bottom: 28px; }
.gj-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.gj-form-grid-3 { grid-template-columns: repeat(3,1fr); }
.gj-money { display: grid; grid-template-columns: 1fr 90px; gap: 8px; }
.gj-form-status { min-height: 1.5em; font-weight: 700; }
.gj-form-status.is-success { color: #0b6b55; }
.gj-form-status.is-error { color: #a12b2b; }
.gj-three-grid, .gj-dashboard-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.gj-dashboard-grid { grid-template-columns: repeat(2,1fr); }
.gj-lang-switcher { display: inline-flex; gap: 4px; border: 1px solid var(--gj-line); border-radius: 999px; padding: 3px; background: #fff; }
.gj-lang { border: 0; background: transparent; border-radius: 999px; padding: 6px 9px; font-size: 11px; font-weight: 800; cursor: pointer; }
.gj-lang.is-active { background: var(--gj-ink); color: #fff; }
.gj-market-switcher { display: inline-flex; align-items: center; }
.gj-market-switcher select { min-width: 64px; border: 1px solid var(--gj-line); border-radius: 999px; background: #fff; padding: 7px 26px 7px 10px; font-size: 11px; font-weight: 800; color: var(--gj-ink); cursor: pointer; }
.gj-market-switcher select:disabled { cursor: progress; opacity: .65; }
@media (max-width: 980px) {
  .gj-hero-grid { grid-template-columns: 1fr; }
  .gj-mode-grid { grid-template-columns: repeat(2,1fr); }
  .gj-journey-grid { grid-template-columns: repeat(2,1fr); }
  .gj-filter-bar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .gj-wrap, .gj-narrow { width: min(100% - 28px, 1180px); }
  .gj-mode-grid, .gj-journey-grid, .gj-form-grid, .gj-form-grid-3, .gj-three-grid, .gj-dashboard-grid, .gj-filter-bar { grid-template-columns: 1fr; }
  .gj-section { padding: 52px 0; }
  .gj-hero { padding-top: 62px; }
  .gj-cta { align-items: flex-start; flex-direction: column; }
}

/* Marketplace engine base styles */
.gj-section-copy{max-width:520px;color:var(--gj-muted);line-height:1.6;margin:0}
.gj-btn-secondary{background:#fff;color:var(--gj-ink);border:1px solid var(--gj-line)}
.gj-btn-small{padding:8px 12px;font-size:12px}
.gj-icon-btn{width:42px;height:42px;border-radius:999px;border:1px solid var(--gj-line);background:#fff;display:inline-grid;place-items:center;font-size:20px;cursor:pointer}
.gj-icon-btn.is-saved{background:#172723;color:#fff}
.gj-inline,.gj-card-actions,.gj-mini-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.gj-card-actions{justify-content:space-between;margin-top:18px}.gj-mini-meta{font-size:12px;color:var(--gj-muted)}
.gj-score{display:inline-flex;padding:6px 10px;border-radius:999px;background:#172723;color:#fff;font-size:12px;font-weight:900}
.gj-explore-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:24px;align-items:start}
.gj-map-card{position:sticky;top:98px;background:#fff;border:1px solid var(--gj-line);border-radius:var(--gj-radius);padding:22px;box-shadow:var(--gj-shadow)}
.gj-map-card h3{font-size:28px;margin:0 0 10px}.gj-map-card p{color:var(--gj-muted);line-height:1.6}
.gj-world-map{position:relative;overflow:hidden;aspect-ratio:1.65/1;border-radius:18px;background:linear-gradient(180deg,#e8f0eb,#dfe8e2);border:1px solid var(--gj-line)}
.gj-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,33,31,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(21,33,31,.08) 1px,transparent 1px);background-size:25% 25%}
.gj-map-line{position:absolute;height:2px;background:#0b6b55;transform-origin:left center;opacity:.65;z-index:2}.gj-map-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#172723;z-index:3}.gj-map-status{position:absolute;inset-inline-start:10px;bottom:10px;z-index:4;background:rgba(255,255,255,.9);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.gj-fieldset{border:1px solid var(--gj-line);border-radius:18px;padding:18px;display:grid;gap:14px}.gj-fieldset legend{font-weight:900;padding:0 8px}.gj-help{margin:0;color:var(--gj-muted);font-size:13px;line-height:1.5}
.gj-stop-row{border:1px solid var(--gj-line);border-radius:16px;padding:12px;display:grid;gap:9px;background:var(--gj-bg)}.gj-stop-main{display:grid;grid-template-columns:1.5fr .65fr .7fr .7fr;gap:8px}.gj-stop-main+.gj-stop-main{grid-template-columns:1fr 1fr auto auto auto}.gj-stop-row input{width:100%;border:1px solid var(--gj-line);border-radius:10px;padding:10px;background:#fff}.gj-check{display:flex!important;align-items:center;gap:4px}.gj-check input{width:auto}
.gj-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:30px;align-items:start}.gj-detail-grid aside{display:grid;gap:18px;position:sticky;top:96px}.gj-detail-title{font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;margin:18px 0}.gj-route-large{font-size:20px}.gj-lead-small{color:var(--gj-muted);font-size:18px;line-height:1.7}.gj-stat-strip{display:flex;gap:14px;justify-content:space-between;align-items:center;border:1px solid var(--gj-line);border-radius:16px;padding:14px 16px;margin:22px 0;background:#fff}.gj-match-box{margin:16px 0;padding:12px;border-radius:14px;background:var(--gj-bg);display:flex;justify-content:space-between}
.gj-timeline{list-style:none;padding:0;margin:18px 0 30px}.gj-timeline li{position:relative;display:flex;gap:14px;padding:0 0 24px 5px}.gj-timeline li:not(:last-child):before{content:"";position:absolute;inset-inline-start:10px;top:13px;bottom:-2px;width:2px;background:var(--gj-line)}.gj-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--gj-accent);margin-top:5px;z-index:1}.gj-segment-list{border:1px solid var(--gj-line);border-radius:18px;overflow:hidden;margin-bottom:28px}.gj-segment-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:13px 15px;border-bottom:1px solid var(--gj-line);font-size:13px}.gj-segment-row:last-child{border-bottom:0}
.gj-profile-card{background:#fff;border:1px solid var(--gj-line);border-radius:var(--gj-radius);padding:30px;box-shadow:var(--gj-shadow)}.gj-avatar{width:72px;height:72px;border-radius:24px;background:#172723;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900}.gj-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.gj-chip{font-size:11px;font-weight:800;border:1px solid var(--gj-line);border-radius:999px;padding:6px 9px}.gj-dna-bars{display:grid;gap:12px}.gj-dna-bars>div{display:grid;grid-template-columns:120px 1fr 38px;gap:10px;align-items:center;font-size:12px}.gj-meter{height:8px;background:var(--gj-bg);border-radius:999px;overflow:hidden}.gj-meter i{display:block;height:100%;background:var(--gj-accent)}.gj-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gj-dashboard-section{padding:34px 0;border-top:1px solid var(--gj-line)}.gj-dashboard-section:first-of-type{border-top:0}.gj-dashboard-section>h2{font-size:30px;letter-spacing:-.03em}.gj-dna-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gj-dna-form label{display:grid;grid-template-columns:110px 1fr 38px;align-items:center;gap:9px}.gj-dna-form input{padding:0}.gj-dna-form output{font-size:12px;font-weight:800}.gj-list{border:1px solid var(--gj-line);border-radius:18px;overflow:hidden}.gj-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--gj-line);background:#fff}.gj-list-row:last-child{border-bottom:0}.gj-request-match-results{margin:12px 0 22px}
.gj-inbox-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:620px;border:1px solid var(--gj-line);border-radius:var(--gj-radius);overflow:hidden;background:#fff}.gj-thread-list{border-inline-end:1px solid var(--gj-line);overflow:auto}.gj-thread-list button{width:100%;border:0;border-bottom:1px solid var(--gj-line);background:#fff;text-align:start;padding:16px;display:grid;gap:4px;cursor:pointer}.gj-thread-list button:hover{background:var(--gj-bg)}.gj-thread-list span,.gj-thread-list small{color:var(--gj-muted)}.gj-chat-pane{display:grid;grid-template-rows:1fr auto;min-width:0}.gj-messages{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:12px;max-height:520px}.gj-message{align-self:flex-start;max-width:78%;padding:12px 14px;border-radius:16px;background:var(--gj-bg)}.gj-message.is-mine{align-self:flex-end;background:#e5f2ec}.gj-message p{white-space:pre-wrap;margin:6px 0}.gj-message small{color:var(--gj-muted)}.gj-chat-form{padding:14px;border-top:1px solid var(--gj-line);display:grid;grid-template-columns:1fr auto;gap:10px}.gj-chat-form textarea{border:1px solid var(--gj-line);border-radius:14px;padding:12px;font:inherit}
@media (max-width:980px){.gj-explore-layout,.gj-detail-grid{grid-template-columns:1fr}.gj-map-card,.gj-detail-grid aside{position:static}.gj-inbox-layout{grid-template-columns:250px 1fr}.gj-stop-main,.gj-stop-main+.gj-stop-main{grid-template-columns:1fr 1fr}.gj-dna-form{grid-template-columns:1fr}}
@media (max-width:680px){.gj-mini-grid,.gj-inbox-layout{grid-template-columns:1fr}.gj-thread-list{border-right:0;border-bottom:1px solid var(--gj-line);max-height:220px}.gj-chat-form{grid-template-columns:1fr}.gj-stop-main,.gj-stop-main+.gj-stop-main{grid-template-columns:1fr}.gj-stat-strip,.gj-list-row{align-items:flex-start;flex-direction:column}.gj-segment-row{grid-template-columns:1fr}.gj-dna-bars>div{grid-template-columns:90px 1fr 32px}}

/* Stage 03 trust, booking & money */
.gj-stage3-summary{margin-top:18px;grid-template-columns:repeat(3,1fr)}
.gj-stage3-form{margin-top:28px}
.gj-stage3-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.gj-stage3-columns>section,.gj-stage3-columns>.gj-form{min-width:0}
.gj-trust-hero{display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:18px;margin-bottom:26px}
.gj-trust-hero>div{background:#fff;border:1px solid var(--gj-line);border-radius:var(--gj-radius);padding:22px;box-shadow:var(--gj-shadow)}
.gj-trust-hero strong{font-size:44px;letter-spacing:-.04em}
.gj-trust-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--gj-bg);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.gj-trust-badge.is-verified,.gj-trust-badge.is-confirmed,.gj-trust-badge.is-completed,.gj-trust-badge.is-paid,.gj-trust-badge.is-okay{background:#e5f2ec;color:#0b6b55}
.gj-trust-badge.is-pending,.gj-trust-badge.is-payment_pending,.gj-trust-badge.is-refund_pending,.gj-trust-badge.is-delayed,.gj-trust-badge.is-on_hold{background:#fff1cf;color:#7d5b00}
.gj-trust-badge.is-rejected,.gj-trust-badge.is-cancelled,.gj-trust-badge.is-help_requested,.gj-trust-badge.is-critical{background:#fde7e7;color:#9a2424}
.gj-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gj-booking-card{background:#fff;border:1px solid var(--gj-line);border-radius:var(--gj-radius);padding:20px;box-shadow:var(--gj-shadow);display:flex;flex-direction:column;gap:12px}
.gj-booking-card h3{margin:0;font-size:23px}.gj-booking-card .gj-btn{margin-top:auto}
.gj-booking-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:28px;align-items:start}
.gj-money-card{background:#fff;border:1px solid var(--gj-line);border-radius:var(--gj-radius);padding:22px;box-shadow:var(--gj-shadow);position:sticky;top:96px}
.gj-price-lines{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--gj-line)}
.gj-price-lines.is-total{font-size:18px;border-bottom:0;padding-top:18px}.gj-price-lines.is-total strong{font-size:24px}
.gj-share-result{margin-top:18px}.gj-share-url{width:100%;margin-top:10px;border:1px solid var(--gj-line);border-radius:10px;padding:10px;background:#fff}
.gj-live-card{background:#fff;border:1px solid var(--gj-line);border-radius:calc(var(--gj-radius) + 4px);padding:30px;box-shadow:var(--gj-shadow)}
.gj-live-card h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;margin:12px 0}.gj-live-status{margin-top:26px;padding-top:22px;border-top:1px solid var(--gj-line)}
.gj-notification{width:100%;border:0;border-bottom:1px solid var(--gj-line);background:#f8fbf9;text-align:left;padding:15px 16px;display:grid;gap:4px;cursor:pointer;color:inherit}
.gj-notification:last-child{border-bottom:0}.gj-notification.is-read{background:#fff;opacity:.72}.gj-notification span,.gj-notification small{color:var(--gj-muted)}
@media (max-width:980px){.gj-stage3-summary,.gj-trust-hero,.gj-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-booking-detail{grid-template-columns:1fr}.gj-money-card{position:static}}
@media (max-width:680px){.gj-stage3-summary,.gj-stage3-columns,.gj-trust-hero,.gj-booking-grid{grid-template-columns:1fr}}

/* Stage 04 global discovery, world map & journey builder */
.gj-world-map-full{aspect-ratio:2/1;min-height:420px;background-color:#e6eeea;background-image:radial-gradient(ellipse at 18% 34%,rgba(255,255,255,.96) 0 9%,transparent 9.5%),radial-gradient(ellipse at 30% 55%,rgba(255,255,255,.96) 0 8%,transparent 8.5%),radial-gradient(ellipse at 51% 34%,rgba(255,255,255,.96) 0 11%,transparent 11.5%),radial-gradient(ellipse at 57% 52%,rgba(255,255,255,.96) 0 8%,transparent 8.5%),radial-gradient(ellipse at 72% 38%,rgba(255,255,255,.96) 0 13%,transparent 13.5%),radial-gradient(ellipse at 84% 70%,rgba(255,255,255,.96) 0 6%,transparent 6.5%),linear-gradient(180deg,#dceae4,#d5e1dc)}
.gj-map-hub{position:absolute;display:block;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;border:3px solid #172723;box-shadow:0 0 0 3px rgba(23,39,35,.12);z-index:4;cursor:pointer;text-decoration:none}.gj-map-hub:focus-visible{outline:3px solid #d58a2b;outline-offset:4px;z-index:6}
.gj-map-directory{margin-top:18px;padding:20px;border:1px solid var(--gj-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f7faf8)}.gj-map-directory[hidden]{display:none}.gj-map-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.gj-map-directory-head h2{margin:4px 0 6px}.gj-map-directory-head p{margin:0;max-width:720px}.gj-map-directory-count{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#e5f0eb;color:#0b6b55;font-size:12px;white-space:nowrap}.gj-map-directory-search{display:grid;gap:6px;margin-top:16px;font-size:12px;font-weight:800;color:#52605b}.gj-map-directory-search input{width:100%;min-height:46px;border:1px solid var(--gj-line);border-radius:12px;padding:10px 13px;background:#fff;color:var(--gj-ink);font:inherit}.gj-map-directory-search input:focus{outline:3px solid rgba(213,138,43,.26);border-color:#d58a2b}.gj-map-hub-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;max-height:350px;overflow:auto;padding:2px}.gj-map-directory-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:11px 12px;border:1px solid var(--gj-line);border-radius:13px;background:#fff;color:var(--gj-ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.gj-map-directory-card:hover,.gj-map-directory-card:focus-visible{transform:translateY(-1px);border-color:#89a99d;box-shadow:0 8px 20px rgba(23,39,35,.08)}.gj-map-directory-card:focus-visible{outline:3px solid rgba(213,138,43,.34);outline-offset:2px}.gj-map-directory-card strong{display:block;font-size:14px;line-height:1.25}.gj-map-directory-card small{display:block;margin-top:3px;color:#68736f;font-size:11px;text-transform:none}.gj-map-directory-arrow{font-size:18px;color:#0b6b55}.gj-map-directory-empty{margin-top:14px;padding:16px;border-radius:12px;background:#f4f6f5;color:#52605b}
.gj-map-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:12px;font-weight:800;color:var(--gj-muted)}
.gj-stage4-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.gj-stage4-note{margin:18px 0 0;padding:14px 16px;border:1px solid var(--gj-line);border-radius:14px;background:var(--gj-bg)}
.gj-route-plan-grid{display:grid;gap:20px}.gj-route-plan{background:#fff;border:1px solid var(--gj-line);border-radius:var(--gj-radius);padding:22px;box-shadow:var(--gj-shadow)}
.gj-route-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.gj-route-plan-head h3{font-size:28px;letter-spacing:-.03em;margin:8px 0}.gj-route-plan-total{font-size:20px;font-weight:900;text-align:end}
.gj-route-plan-legs{margin:18px 0;border:1px solid var(--gj-line);border-radius:16px;overflow:hidden}.gj-route-plan-leg{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--gj-line)}.gj-route-plan-leg:last-child{border-bottom:0}.gj-route-plan-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#172723;color:#fff;font-size:11px;font-weight:900}
@media (max-width:980px){.gj-stage4-builder-grid{grid-template-columns:1fr}.gj-world-map-full{min-height:340px}.gj-map-hub-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.gj-world-map-full{width:100%;min-height:0;height:clamp(240px,80vw,280px);aspect-ratio:auto}.gj-map-directory{padding:16px}.gj-map-directory-head{display:grid}.gj-map-directory-count{justify-self:start}.gj-map-hub-directory{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.gj-route-plan-head{display:grid}.gj-route-plan-total{text-align:start}.gj-route-plan-leg{grid-template-columns:32px 1fr}.gj-route-plan-leg>strong{grid-column:2}}

.gj-explore-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-6px 0 16px}.gj-explore-tools span{font-size:12px;color:var(--gj-muted)}

/* Stage 05 — production, operator and policy surfaces */
.gj-stage5-operator{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:28px;align-items:start}
.gj-stage5-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.gj-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.gj-kpi{border:1px solid var(--gj-border,#dfe5ee);border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:4px}
.gj-kpi strong{font-size:1.8rem}.gj-kpi span{color:var(--gj-muted,#657085)}
.gj-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.gj-policy-index{border:1px solid var(--gj-border,#dfe5ee);border-radius:22px;background:#fff;padding:18px 20px;box-shadow:0 12px 36px rgba(19,32,51,.05)}
.gj-policy-index ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}.gj-policy-index a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--gj-border,#dfe5ee);border-radius:999px;text-decoration:none;font-size:13px;font-weight:750;background:var(--gj-surface-2,#f0f4f1)}.gj-policy-index a:hover{text-decoration:underline}
.gj-policy-card{height:100%}.gj-policy-body{max-height:330px;overflow:auto;padding-inline-end:8px;line-height:1.65}.gj-policy-body p{margin:0 0 1em}
.gj-onboarding-card{text-decoration:none;color:inherit;position:relative}.gj-onboarding-card .gj-text-link{margin-top:auto}
.gj-launch-card{display:flex;gap:22px;align-items:flex-start;border:1px solid var(--gj-border,#dfe5ee);border-radius:24px;padding:26px;background:#fff;box-shadow:0 16px 50px rgba(19,32,51,.07)}
.gj-launch-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.5rem;background:#eef3f9}
.gj-launch-card.is-ready .gj-launch-mark{background:#e9f8ef}.gj-launch-card.is-pending .gj-launch-mark{background:#fff4dd}
.gj-stage-10 .gj-page-hero{position:relative;overflow:hidden}.gj-stage-10 .gj-page-hero:after{content:"";position:absolute;right:-100px;top:-140px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(91,143,249,.11),transparent 68%);pointer-events:none}
@media(max-width:920px){.gj-stage5-operator,.gj-policy-grid{grid-template-columns:1fr}.gj-stage5-summary{flex-direction:column}}


/* Stage 06 — Final Product Experience */
:root{--gj-focus:#0b6b55;--gj-danger:#9f2f2f;--gj-surface-2:#f0f4f1;--gj-max:1240px}
.gj-app :focus-visible,.gj-site-header :focus-visible,.gj-mobile-nav :focus-visible{outline:3px solid var(--gj-focus);outline-offset:3px}
.gj-skip-link{position:fixed;inset-inline-start:16px;top:12px;z-index:9999;transform:translateY(-160%);background:#fff;color:#15211f;padding:10px 14px;border-radius:10px;box-shadow:var(--gj-shadow);font-weight:900}.gj-skip-link:focus{transform:none}
.gj-hero-v2{overflow:hidden;position:relative}.gj-hero-v2:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(11,107,85,.13);border-radius:50%;right:-150px;top:-180px;box-shadow:0 0 0 72px rgba(11,107,85,.035),0 0 0 144px rgba(11,107,85,.025);pointer-events:none}.gj-hero-copy{position:relative;z-index:2}.gj-network-badge{display:inline-flex;gap:9px;align-items:center;padding:8px 12px;border:1px solid rgba(11,107,85,.18);background:rgba(255,255,255,.65);border-radius:999px;color:var(--gj-accent);font-size:12px;font-weight:850;margin-bottom:18px}.gj-network-badge span{width:8px;height:8px;border-radius:50%;background:var(--gj-accent);box-shadow:0 0 0 5px rgba(11,107,85,.10)}
.gj-hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}.gj-hero-search-shell{position:relative;z-index:3}.gj-intent-tabs{display:flex;gap:4px;margin:0 14px -1px;padding:7px;border:1px solid var(--gj-line);border-bottom:0;border-radius:18px 18px 0 0;background:rgba(255,255,255,.85);width:max-content;max-width:calc(100% - 28px)}.gj-intent-tabs button,.gj-intent-tabs a{border:0;background:transparent;padding:8px 10px;border-radius:999px;font:inherit;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer;color:var(--gj-muted)}.gj-intent-tabs .is-active{background:var(--gj-ink);color:#fff}.gj-search-card-v2{border-radius:26px}.gj-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid rgba(21,33,31,.12);padding-top:24px;max-width:760px}.gj-home-stats div{display:flex;align-items:baseline;gap:8px}.gj-home-stats strong{font-size:24px}.gj-home-stats span{font-size:12px;color:var(--gj-muted);font-weight:800}
.gj-product-story{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gj-product-story article{background:#fff;border:1px solid var(--gj-line);border-radius:28px;padding:30px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}.gj-product-story h2{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:38px 0 12px}.gj-product-story p{line-height:1.7;color:var(--gj-muted);margin:0 0 20px}.gj-product-story .gj-text-link{margin-top:auto}.gj-story-index{font-size:11px;font-weight:950;color:var(--gj-accent);letter-spacing:.12em}.gj-btn-invert{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.gj-page-hero-compact{padding:58px 0 38px}.gj-onboarding-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.gj-onboarding-progress{position:sticky;top:96px;border:1px solid var(--gj-line);border-radius:24px;padding:22px;background:#fff}.gj-progress{height:10px;background:var(--gj-bg);border-radius:999px;overflow:hidden;margin:12px 0}.gj-progress span{display:block;height:100%;width:0;background:var(--gj-accent);transition:width .25s ease}.gj-onboarding-main{display:grid;gap:22px}.gj-form-flat{box-shadow:none}.gj-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gj-choice-card{position:relative!important;display:block!important}.gj-choice-card input{position:absolute;opacity:0;pointer-events:none}.gj-choice-card span{display:block;border:1px solid var(--gj-line);border-radius:16px;padding:17px;background:#fff;cursor:pointer;font-weight:800}.gj-choice-card input:checked+span{border-color:var(--gj-accent);box-shadow:inset 0 0 0 2px var(--gj-accent);background:#f4faf7}.gj-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.gj-chip-check{display:block!important}.gj-chip-check input{position:absolute;opacity:0}.gj-chip-check span{display:block;border:1px solid var(--gj-line);padding:9px 12px;border-radius:999px;background:#fff;cursor:pointer}.gj-chip-check input:checked+span{background:var(--gj-ink);color:#fff;border-color:var(--gj-ink)}.gj-preference-list{display:grid;gap:12px}.gj-preference-list label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.gj-preference-list input{width:auto!important}.gj-next-action{display:block;padding:11px 0;border-top:1px solid var(--gj-line);font-size:13px;font-weight:800;text-decoration:none}.gj-next-action:first-child{margin-top:18px}
.gj-toast-region{position:fixed;inset-inline-end:20px;bottom:90px;z-index:999;display:grid;gap:8px;pointer-events:none}.gj-toast{max-width:360px;background:#172723;color:#fff;padding:13px 16px;border-radius:14px;box-shadow:var(--gj-shadow);font-weight:750;font-size:13px}.gj-privacy-banner{position:fixed;inset-inline:20px;bottom:20px;z-index:998;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--gj-line);box-shadow:0 20px 80px rgba(21,33,31,.22);border-radius:22px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.gj-privacy-banner h2{font-size:18px;margin:0 0 5px}.gj-privacy-banner p{font-size:13px;color:var(--gj-muted);margin:0;line-height:1.5}.gj-privacy-actions{display:flex;gap:8px;flex-wrap:wrap}
.gj-mobile-nav{display:none}.gj-mobile-menu-button{display:none}.gj-mobile-drawer{display:none}.gj-high-contrast{--gj-muted:#3a4441;--gj-line:#a9b4af;--gj-bg:#eef1ef}.gj-reduced-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gj-app *,.gj-site-header *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (max-width:980px){.gj-product-story{grid-template-columns:1fr}.gj-product-story article{min-height:0}.gj-onboarding-shell{grid-template-columns:1fr}.gj-onboarding-progress{position:static}.gj-home-stats{margin-top:34px}}
@media (max-width:760px){body{padding-bottom:68px}.gj-section-head{flex-direction:column;align-items:flex-start}.gj-hero-v2{padding-top:48px}.gj-hero-v2:after{display:none}.gj-hero h1,.gj-page-hero h1{font-size:clamp(38px,12vw,56px)}.gj-lead,.gj-page-hero p{font-size:17px}.gj-choice-grid{grid-template-columns:1fr}.gj-home-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.gj-home-stats div{display:grid;gap:2px}.gj-intent-tabs{overflow-x:auto;max-width:100%;margin-left:0}.gj-privacy-banner{bottom:82px;grid-template-columns:1fr;inset-inline:12px}.gj-mobile-nav{display:grid;position:fixed;z-index:120;bottom:0;inset-inline:0;width:100%;max-width:100vw;box-sizing:border-box;height:68px;background:rgba(255,255,255,.96);border-top:1px solid var(--gj-line);grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.gj-mobile-nav a{display:grid;min-width:0;place-items:center;align-content:center;gap:2px;text-decoration:none;font-size:10px;font-weight:850;color:#4d5753}.gj-mobile-nav span:first-child{font-size:20px;line-height:1}.gj-mobile-menu-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--gj-line);border-radius:50%;background:#fff;font-size:20px}.gj-mobile-drawer{display:none;position:fixed;z-index:115;inset:72px 12px auto 12px;background:#fff;border:1px solid var(--gj-line);border-radius:20px;padding:14px;box-shadow:var(--gj-shadow)}.gj-mobile-drawer.is-open{display:grid}.gj-mobile-drawer a{padding:13px;text-decoration:none;font-weight:850;border-bottom:1px solid var(--gj-line)}.gj-mobile-drawer a:last-child{border-bottom:0}}

/* Stage 11 — Growth, Community & Journey Intelligence */
.gj-stage-21 .gj-page-hero,.gj-stage-22 .gj-page-hero,.gj-stage-23 .gj-page-hero{position:relative;overflow:hidden}.gj-stage-21 .gj-page-hero:after,.gj-stage-22 .gj-page-hero:after,.gj-stage-23 .gj-page-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(11,107,85,.10),transparent 70%);pointer-events:none}
.gj-recommendation-why{margin:14px -2px -2px;padding:14px 16px;border-radius:14px;background:var(--gj-surface-2,#f0f4f1);border:1px solid var(--gj-line);display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.gj-recommendation-why p{grid-column:1/-1;margin:0;color:var(--gj-muted);font-size:12px;line-height:1.5}.gj-recommendation-why strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.gj-stage11-split{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:26px;align-items:start}.gj-collection-card{border:1px solid var(--gj-line);border-radius:24px;background:#fff;padding:22px;margin-bottom:16px;box-shadow:0 12px 34px rgba(20,38,33,.05)}.gj-collection-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.gj-collection-head>strong{font-size:30px}.gj-collection-items{display:grid;gap:8px;margin:18px 0}.gj-collection-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border:1px solid var(--gj-line);border-radius:14px}.gj-collection-item p{margin:4px 0 0}.gj-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.gj-inline-form .gj-form-status{grid-column:1/-1}.gj-empty-small{padding:16px}
.gj-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gj-growth-card{border:1px solid var(--gj-line);border-radius:24px;padding:24px;background:#fff;box-shadow:0 12px 34px rgba(20,38,33,.05)}.gj-points{font-size:52px;line-height:1;font-weight:950;letter-spacing:-.05em;margin:12px 0}.gj-copy-field{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gj-stage11-referral{max-width:620px;margin-top:26px}
.gj-premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.gj-premium-card{border:1px solid var(--gj-line);border-radius:24px;padding:24px;background:#fff;min-height:300px}.gj-premium-card.is-current{border-color:var(--gj-accent);box-shadow:inset 0 0 0 2px var(--gj-accent)}.gj-premium-card h2{font-size:28px;margin:10px 0 18px}.gj-premium-card ul{padding-inline-start:18px;color:var(--gj-muted);display:grid;gap:10px;line-height:1.4}
.gj-stage11-copilot{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:26px;align-items:start}.gj-copilot-answer{border:1px solid var(--gj-line);border-radius:24px;padding:24px;background:linear-gradient(145deg,#f3faf7,#fff);margin-bottom:18px}.gj-copilot-answer h2{font-size:28px;margin:8px 0}.gj-copilot-answer p{line-height:1.65;color:var(--gj-muted)}
@media(max-width:980px){.gj-stage11-split,.gj-stage11-copilot{grid-template-columns:1fr}.gj-growth-grid,.gj-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gj-growth-grid,.gj-premium-grid{grid-template-columns:1fr}.gj-collection-item{align-items:flex-start;flex-direction:column}.gj-inline-form{grid-template-columns:1fr}}

/* Stage 12 — Host Studio & rich trip experience */
.gj-rich-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--gj-line,#e6e8ec)}
.gj-trip-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gj-trip-media{margin:0;border-radius:16px;overflow:hidden;background:#f4f6f8;min-height:140px;display:flex;align-items:center;justify-content:center}.gj-trip-media img{width:100%;height:180px;object-fit:cover}.gj-trip-media figcaption{padding:8px 10px;font-size:12px}.gj-itinerary{list-style:none;padding:0;margin:0;display:grid;gap:14px}.gj-itinerary li{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px;border:1px solid var(--gj-line,#e6e8ec);border-radius:16px}.gj-itinerary li>span{font-weight:800}.gj-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gj-mini-card,.gj-checklist,.gj-meeting-row{padding:16px;border:1px solid var(--gj-line,#e6e8ec);border-radius:14px;margin:8px 0}.gj-faq-list details{padding:14px 0;border-bottom:1px solid var(--gj-line,#e6e8ec)}.gj-faq-list summary{font-weight:700;cursor:pointer}
.gj-host-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.gj-host-metrics article{padding:18px;border:1px solid var(--gj-line,#e6e8ec);border-radius:18px}.gj-host-metrics strong{display:block;font-size:28px}.gj-host-metrics span{font-size:13px;color:#667085}.gj-studio-journeys{display:grid;gap:12px}.gj-studio-journey{width:100%;text-align:start;border:1px solid var(--gj-line,#e6e8ec);background:white;border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr 260px;gap:20px;cursor:pointer}.gj-studio-journey:hover{box-shadow:0 8px 30px rgba(15,23,42,.08)}.gj-completeness{display:grid;gap:6px}.gj-completeness>div:first-child{display:flex;justify-content:space-between;gap:12px}.gj-completeness small{color:#667085}.gj-studio-editor-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:36px 0 20px;padding-top:24px;border-top:2px solid #111827}.gj-studio-editor-head>.gj-completeness{min-width:280px}.gj-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.gj-studio-form,.gj-studio-list{margin:0;padding:20px;border:1px solid var(--gj-line,#e6e8ec);border-radius:18px;background:white}.gj-studio-grid>.gj-studio-form:first-child{grid-column:1/-1}.gj-studio-list{max-height:460px;overflow:auto}
@media(max-width:900px){.gj-trip-gallery,.gj-info-grid,.gj-host-metrics,.gj-studio-grid{grid-template-columns:1fr 1fr}.gj-studio-journey{grid-template-columns:1fr}.gj-studio-editor-head{display:block}.gj-studio-editor-head>.gj-completeness{margin-top:16px;min-width:0}}
@media(max-width:620px){.gj-trip-gallery,.gj-info-grid,.gj-host-metrics,.gj-studio-grid{grid-template-columns:1fr}.gj-itinerary li{grid-template-columns:1fr}.gj-studio-grid>.gj-studio-form:first-child{grid-column:auto}}

/* Stage 13 — Traveler Experience 2.0 / Trip Room */
.gj-room-grid{display:grid;gap:18px}.gj-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--gj-border,#dfe5e7);border-radius:22px;background:#fff}.gj-room-card h3{margin:7px 0}.gj-room-countdown{min-width:92px;text-align:center;display:grid;gap:2px}.gj-room-countdown strong{font-size:2rem;line-height:1}.gj-room-countdown span{font-size:.78rem;color:var(--gj-muted,#66737a)}.gj-room-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(20,86,72,.08),rgba(57,113,184,.06));margin-bottom:22px}.gj-room-hero h2{margin:.25rem 0}.gj-room-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:22px;align-items:start}.gj-room-sidebar{display:grid;gap:18px;position:sticky;top:90px}.gj-room-main{display:grid;gap:18px}.gj-room-members{display:grid;gap:12px}.gj-room-member{display:flex;gap:10px;align-items:center}.gj-room-member .gj-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(20,86,72,.1);font-weight:800}.gj-room-member div:last-child{display:grid}.gj-room-member span,.gj-room-member small{color:var(--gj-muted,#66737a);font-size:.8rem}.gj-room-chat{max-height:420px;overflow:auto;display:grid;gap:10px;padding:8px 2px 18px}.gj-room-message{max-width:78%;padding:12px 14px;border-radius:16px;background:var(--gj-soft,#f5f7f7)}.gj-room-message p{margin:.25rem 0;white-space:pre-wrap}.gj-room-message small{color:var(--gj-muted,#66737a)}.gj-room-events,.gj-room-expenses{display:grid;gap:10px}.gj-room-event,.gj-room-expense{border:1px solid var(--gj-border,#dfe5e7);border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:start}.gj-room-expense{display:grid;grid-template-columns:minmax(0,1fr) auto}.gj-room-expense div:first-child{display:grid}.gj-room-expense span{font-size:.82rem;color:var(--gj-muted,#66737a)}.gj-expense-splits{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.gj-expense-splits span{padding:5px 8px;background:var(--gj-soft,#f5f7f7);border-radius:999px}.gj-link-button{border:0;background:none;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.gj-room-checklists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.gj-room-checklist{border:1px solid var(--gj-border,#dfe5e7);border-radius:16px;padding:14px}.gj-room-check-item{display:flex;gap:9px;align-items:flex-start;padding:7px 0}.gj-room-documents{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.gj-room-inline{margin-top:14px}.gj-room-polls{display:grid;gap:12px}.gj-room-poll{border:1px solid var(--gj-border,#dfe5e7);border-radius:16px;padding:14px}.gj-poll-option{width:100%;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--gj-border,#dfe5e7);background:#fff;padding:10px 12px;margin-top:7px;border-radius:12px;cursor:pointer;text-align:left}.gj-poll-option.is-selected{outline:2px solid currentColor}.gj-room-album{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gj-room-photo{margin:0}.gj-room-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:var(--gj-soft,#f5f7f7)}.gj-room-photo figcaption{font-size:.78rem;color:var(--gj-muted,#66737a);padding-top:5px}
@media(max-width:800px){.gj-room-card{grid-template-columns:1fr}.gj-room-card .gj-btn{width:100%}.gj-room-layout{grid-template-columns:1fr}.gj-room-sidebar{position:static}.gj-room-hero{align-items:start}.gj-room-message{max-width:94%}.gj-room-expense{grid-template-columns:1fr}.gj-room-expense>strong{justify-self:start}.gj-expense-splits{grid-column:1}}

/* Stage 14 — Live Journey Experience */
.gj-live-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.gj-live-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border:1px solid var(--gj-border,#dfe5e8);border-radius:18px;background:#fff}.gj-live-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.gj-live-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:22px}.gj-live-main,.gj-live-side{display:grid;gap:18px;align-content:start}.gj-live-timeline{display:grid;gap:10px}.gj-live-timeline-item,.gj-live-task,.gj-live-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--gj-border,#e4e9ec)}.gj-live-timeline-item div,.gj-live-task>div{display:grid;gap:4px;flex:1}.gj-live-inline{margin-top:16px}.gj-live-log{display:grid;gap:10px;max-height:440px;overflow:auto}.gj-live-log article{padding:12px;border-radius:12px;background:var(--gj-soft,#f5f7f7)}.gj-live-log small{display:block}.gj-live-locations{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gj-live-provider{padding:12px;border-left:4px solid currentColor;background:var(--gj-soft,#f5f7f7);margin:8px 0}.gj-status-dot{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--gj-soft,#f5f7f7);font-weight:700}.gj-btn-small{padding:7px 10px;min-height:auto}@media(max-width:860px){.gj-live-grid{grid-template-columns:1fr}.gj-live-hero,.gj-live-card{flex-direction:column}.gj-live-card .gj-btn{width:100%}}


/* Stage 15 — Journey Story, Travel Journal & Discovery 2.0 */
.gj-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gj-story-card{background:var(--gj-surface,#fff);border:1px solid rgba(15,23,42,.1);border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(15,23,42,.06)}.gj-story-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3f6}.gj-story-cover img{width:100%;height:100%;object-fit:cover}.gj-story-cover-empty{display:grid;place-items:center;font-size:3rem}.gj-story-card-body{padding:1.1rem}.gj-story-card-body h3{margin:.3rem 0 .55rem}.gj-story-facts{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.88rem;opacity:.72;margin:.75rem 0}.gj-story-detail{max-width:980px;margin:0 auto}.gj-story-detail>header{text-align:center;padding:2rem 0 2.5rem}.gj-story-route{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-block:1px solid rgba(15,23,42,.1)}.gj-story-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.5rem 0}.gj-story-stat-grid>div{padding:1rem;border-radius:16px;background:rgba(15,23,42,.04);text-align:center}.gj-story-stat-grid strong{display:block;font-size:1.4rem}.gj-story-stat-grid span{font-size:.82rem;opacity:.7}.gj-story-prose{font-size:1.08rem;line-height:1.8;margin:2rem 0}.gj-story-timeline{display:grid;gap:1rem}.gj-story-timeline article{padding-left:1.2rem;border-left:3px solid rgba(15,23,42,.14)}.gj-story-timeline time{font-size:.8rem;opacity:.65}.gj-story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.gj-story-gallery figure{margin:0}.gj-story-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.gj-story-gallery figcaption{font-size:.8rem;padding:.4rem 0;opacity:.7}.gj-story-hub-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem}.gj-section-internal{margin-top:2rem}.gj-story-editor-list{display:grid;gap:1rem}.gj-story-editor textarea,.gj-story-editor input,.gj-story-editor select{width:100%}.gj-inline-between{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gj-achievement-list{display:grid;gap:.6rem}.gj-achievement-progress{display:flex;justify-content:space-between;padding:.7rem .8rem;border:1px solid rgba(15,23,42,.1);border-radius:12px;opacity:.68}.gj-achievement-progress.is-earned{opacity:1;font-weight:600}.gj-achievement-row{display:flex;gap:.5rem;flex-wrap:wrap}.gj-achievement{padding:.45rem .7rem;border-radius:999px;background:rgba(15,23,42,.06);font-size:.82rem}.gj-achievement.is-earned{background:rgba(16,185,129,.12)}.gj-story-media-consent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gj-media-consent{display:grid;grid-template-columns:120px 1fr;gap:.9rem;padding:.8rem;border:1px solid rgba(15,23,42,.1);border-radius:16px}.gj-media-consent img{width:120px;height:90px;object-fit:cover;border-radius:10px}.gj-profile-stories{margin-top:1.5rem}.gj-story-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.gj-story-build-list{display:flex;gap:.5rem;flex-wrap:wrap}.gj-header-stage{font-variant-numeric:tabular-nums}
@media(max-width:900px){.gj-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-story-hub-grid{grid-template-columns:1fr}.gj-story-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-story-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gj-story-grid,.gj-story-gallery,.gj-story-media-consent,.gj-story-mini-grid{grid-template-columns:1fr}.gj-media-consent{grid-template-columns:90px 1fr}.gj-media-consent img{width:90px;height:72px}}


/* Stage 16 — Destination Intelligence & Global Travel Guide 3.0 */
.gj-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gj-destination-card{border:1px solid var(--gj-border,#d9e2e8);border-radius:22px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:12px;min-width:0}.gj-destination-card h3{font-size:1.35rem;margin:0}.gj-destination-card p{margin:0;line-height:1.6}.gj-destination-card-top{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.gj-place-type{opacity:.72}.gj-destination-tags{gap:6px;flex-wrap:wrap}.gj-destination-card .gj-btn{margin-top:auto;align-self:flex-start}.gj-destination-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:30px;align-items:start;padding:28px 0 10px}.gj-destination-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:.25rem 0 1rem}.gj-destination-signal-card{border:1px solid var(--gj-border,#d9e2e8);border-radius:24px;padding:22px;background:#f7fafb}.gj-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.gj-signal-grid div{background:#fff;border-radius:16px;padding:14px}.gj-signal-grid strong{display:block;font-size:1.4rem}.gj-signal-grid span{display:block;font-size:.78rem;opacity:.7}.gj-destination-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.gj-destination-guide-grid article{border:1px solid var(--gj-border,#d9e2e8);border-radius:22px;padding:24px}.gj-destination-section{padding-left:0;padding-right:0}.gj-destination-section>.gj-section-head{margin-bottom:18px}@media(max-width:900px){.gj-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-destination-hero,.gj-destination-guide-grid{grid-template-columns:1fr}}@media(max-width:620px){.gj-destination-grid{grid-template-columns:1fr}.gj-signal-grid{grid-template-columns:1fr 1fr}.gj-destination-hero h1{font-size:2.7rem}}


/* Stage 17 — Travel Readiness & Smart Logistics */
.gj-readiness-grid{display:grid;gap:1.25rem}.gj-readiness-card{border:1px solid var(--gj-line,#d9ded8);border-radius:24px;padding:1.35rem;background:var(--gj-surface,#fff)}.gj-readiness-head{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}.gj-readiness-score{min-width:92px;text-align:center;border-radius:20px;padding:.8rem;background:rgba(0,0,0,.04)}.gj-readiness-score strong{font-size:2rem}.gj-readiness-score span,.gj-readiness-score small{display:block}.gj-readiness-ready{border-color:rgba(35,120,75,.4)}.gj-readiness-blocked{border-color:rgba(170,55,55,.45)}.gj-readiness-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin:1rem 0}.gj-readiness-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-radius:12px;background:rgba(0,0,0,.035)}.gj-logistics-mini{margin-top:1rem}.gj-logistics-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1.5rem;align-items:start;margin-bottom:1.5rem}.gj-logistics-facts{display:grid;gap:.75rem}.gj-logistics-facts>div{padding:1rem;border:1px solid var(--gj-line,#d9ded8);border-radius:16px}.gj-logistics-facts span,.gj-logistics-facts strong{display:block}.gj-logistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gj-logistics-grid article{padding:1.2rem;border:1px solid var(--gj-line,#d9ded8);border-radius:20px;background:var(--gj-surface,#fff)}.gj-logistics-grid ul{padding-left:1.2rem}.gj-notice-danger{border-color:rgba(170,55,55,.45)}@media(max-width:760px){.gj-readiness-head,.gj-logistics-hero{grid-template-columns:1fr;display:grid}.gj-logistics-grid{grid-template-columns:1fr}.gj-readiness-score{justify-self:start}}


/* Stage 18 — Real-Time Travel Intelligence & Disruption Assistant 4.0 */
.gj-intelligence-status{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--gj-line,#d9ded8);border-radius:18px;background:var(--gj-soft,#f5f7f7);margin-bottom:1rem}.gj-intelligence-status span{font-size:.9rem;opacity:.78}.gj-disruption-grid,.gj-replan-grid{display:grid;gap:1rem}.gj-disruption-card,.gj-replan-card{padding:1.2rem;border:1px solid var(--gj-line,#d9ded8);border-radius:20px;background:var(--gj-surface,#fff)}.gj-disruption-top{display:flex;justify-content:space-between;gap:1rem}.gj-impact-badge{font-weight:700;font-size:.82rem;padding:.35rem .6rem;border-radius:999px;background:rgba(0,0,0,.05)}.gj-impact-high,.gj-impact-critical{border-color:rgba(170,55,55,.45)}.gj-impact-medium{border-color:rgba(210,140,20,.45)}.gj-disruption-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;font-size:.86rem}.gj-disruption-meta span{display:grid;gap:.15rem;padding:.65rem;background:rgba(0,0,0,.035);border-radius:12px}.gj-replan-form{margin-bottom:1rem}.gj-replan-card ol{display:grid;gap:.7rem;padding-left:1.4rem}.gj-replan-card li span{display:block;font-size:.84rem;opacity:.72;margin-top:.2rem}@media(max-width:720px){.gj-disruption-meta{grid-template-columns:1fr}.gj-disruption-top{align-items:flex-start}}


/* Stage 19 — Marketplace Intelligence & Dynamic Matching 4.0 */
.gj-demand-grid,.gj-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gj-demand-card,.gj-opportunity-card,.gj-waitlist-card,.gj-group-potential{border:1px solid var(--gj-line,#d9ded8);border-radius:20px;padding:1.15rem;background:var(--gj-surface,#fff)}.gj-demand-route{display:flex;align-items:center;gap:.6rem;font-size:1.35rem}.gj-demand-month{font-size:.86rem;opacity:.68;margin:.35rem 0 1rem}.gj-demand-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.gj-demand-stats span{display:grid;padding:.7rem;border-radius:12px;background:rgba(0,0,0,.035);font-size:.78rem}.gj-demand-stats strong{font-size:1.15rem}.gj-marketplace-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;align-items:start}.gj-waitlist-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.gj-waitlist-card p{margin:.35rem 0}.gj-group-potential{margin-bottom:.75rem}.gj-opportunity-score{min-width:78px;text-align:center;border-radius:16px;padding:.65rem;background:rgba(0,0,0,.04)}.gj-opportunity-score strong{font-size:1.55rem}.gj-opportunity-score span{display:block;font-size:.75rem}.gj-price-guidance{display:grid;gap:.25rem;margin:1rem 0;padding:.75rem;border-left:3px solid currentColor;background:var(--gj-soft,#f5f7f7)}.gj-price-guidance small{opacity:.72}.gj-checkbox-stack{display:grid;gap:.55rem;margin:.8rem 0}.gj-checkbox-stack label{display:flex;align-items:flex-start;gap:.55rem}@media(max-width:900px){.gj-demand-grid,.gj-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-marketplace-split{grid-template-columns:1fr}}@media(max-width:620px){.gj-demand-grid,.gj-opportunity-grid{grid-template-columns:1fr}.gj-waitlist-card{flex-direction:column}.gj-demand-stats{grid-template-columns:1fr 1fr}}


/* Stage 20 — Marketplace Liquidity & Group Formation 5.0 */
.gj-route-launch-grid,.gj-liquidity-grid{display:grid;gap:18px}.gj-route-launch-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gj-liquidity-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.gj-route-launch-card,.gj-liquidity-card{background:var(--gj-surface,#fff);border:1px solid var(--gj-border,#dfe6e3);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(25,45,40,.05)}.gj-launch-progress{display:flex;align-items:center;gap:14px;margin:14px 0}.gj-launch-progress>div{min-width:90px}.gj-launch-progress strong{font-size:1.5rem;margin-right:4px}.gj-launch-progress progress{width:100%;height:10px;accent-color:currentColor}.gj-wrap-actions{flex-wrap:wrap;margin-top:14px}.gj-launch-roster{margin-top:16px;padding:12px 14px;border-radius:14px;background:rgba(11,107,85,.06)}.gj-launch-chat{margin-top:16px;border-top:1px solid var(--gj-border,#dfe6e3);padding-top:14px}.gj-launch-message{padding:10px 0;border-bottom:1px solid rgba(20,40,35,.08)}.gj-launch-message p{margin:3px 0 0}.gj-launch-chat textarea{width:100%;min-height:80px;margin:10px 0}.gj-liquidity-card form.gj-inline input{min-width:220px}@media(max-width:720px){.gj-route-launch-grid,.gj-liquidity-grid{grid-template-columns:1fr}.gj-launch-progress{align-items:flex-start;flex-direction:column}.gj-liquidity-card form.gj-inline{width:100%;flex-direction:column}.gj-liquidity-card form.gj-inline input{min-width:0;width:100%}}


/* Stage 21 — Booking Conversion & Deal Room */
.gj-deal-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:24px;align-items:start}.gj-deal-layout aside{display:grid;gap:14px}.gj-deal-list-card{width:100%;text-align:start;border:1px solid var(--gj-border);background:var(--gj-surface);border-radius:14px;padding:12px;display:grid;gap:4px;cursor:pointer}.gj-deal-list-card span{font-size:.85rem;color:var(--gj-muted)}.gj-deal-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gj-quote-card,.gj-checkout-card{border:1px solid var(--gj-border);background:var(--gj-surface);border-radius:18px;padding:18px;margin:12px 0}.gj-price-breakdown{display:grid;gap:8px;margin:14px 0}.gj-price-breakdown span{display:flex;justify-content:space-between;gap:20px}.gj-price-breakdown span:last-child{border-top:1px solid var(--gj-border);padding-top:9px}.gj-readiness{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--gj-border);border-radius:14px;padding:12px;margin:14px 0}.gj-deal-messages{display:grid;gap:10px;max-height:360px;overflow:auto;margin-bottom:12px}.gj-deal-message{background:var(--gj-surface-soft);border-radius:12px;padding:10px}.gj-deal-message p{margin:.3rem 0 0}@media(max-width:800px){.gj-deal-layout,.gj-deal-columns{grid-template-columns:1fr}}

/* Stage 23 — Final UI, Brand & Content Polish */
:root{--gj-bg:#f5f6f1;--gj-surface:#fff;--gj-surface-soft:#f7f8f5;--gj-ink:#14211e;--gj-muted:#61706a;--gj-line:#dce5df;--gj-border:#dce5df;--gj-accent:#0b6b55;--gj-deep:#123b34;--gj-accent-2:#f1b55b;--gj-cream:#f7f3ea;--gj-radius:22px;--gj-shadow:0 22px 65px rgba(18,59,52,.10)}
.gj-app{background:#fff}.gj-wrap{width:min(1240px,calc(100% - 48px))}.gj-eyebrow{font-weight:900;letter-spacing:.15em}.gj-page-hero{border-bottom:1px solid rgba(20,33,30,.06);background:radial-gradient(circle at 86% 14%,rgba(241,181,91,.22),transparent 24%),linear-gradient(135deg,#f7f8f3,#edf3ee)}
.gj-hero{background:radial-gradient(circle at 18% 4%,rgba(241,181,91,.20),transparent 28%),linear-gradient(135deg,#f9faf6 0%,#e7f0ea 100%)}.gj-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:68px}.gj-hero h1{max-width:800px}.gj-network-badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.gj-hero-search-shell{position:relative;border-radius:30px;filter:drop-shadow(0 24px 46px rgba(18,59,52,.12))}.gj-hero-artwork{height:240px;border-radius:30px 30px 0 0;background:#123b34 url('../brand/hero-route.svg') center 44%/cover no-repeat;border:1px solid rgba(18,59,52,.08);border-bottom:0}.gj-hero-search-shell .gj-intent-tabs{position:absolute;z-index:4;top:206px;left:18px;margin:0;max-width:calc(100% - 36px);box-shadow:0 10px 25px rgba(18,59,52,.10)}.gj-search-card-v2{border-radius:0 0 30px 30px;box-shadow:none;border-top:0;padding-top:31px}
.gj-search-card input,.gj-search-card select,.gj-search-card textarea,.gj-form input,.gj-form select,.gj-form textarea,.gj-filter-bar input,.gj-filter-bar select,.gj-filter-bar textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.gj-search-card input:focus,.gj-search-card select:focus,.gj-search-card textarea:focus,.gj-form input:focus,.gj-form select:focus,.gj-form textarea:focus,.gj-filter-bar input:focus,.gj-filter-bar select:focus,.gj-filter-bar textarea:focus{outline:0;border-color:rgba(11,107,85,.55);box-shadow:0 0 0 4px rgba(11,107,85,.10)}
.gj-btn{min-height:44px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.gj-btn:hover{transform:translateY(-1px)}.gj-btn-primary{background:var(--gj-deep);box-shadow:0 10px 24px rgba(18,59,52,.16)}.gj-btn-primary:hover{background:#0e302a;filter:none}.gj-btn-secondary:hover{border-color:#b9c8c1;background:#fbfcfa}.gj-text-link{text-underline-offset:4px}.gj-text-link:hover{text-decoration:underline}
.gj-mode-card,.gj-info-card,.gj-panel,.gj-quote-card,.gj-checkout-card,.gj-destination-card,.gj-route-launch-card,.gj-liquidity-card{box-shadow:0 10px 34px rgba(18,59,52,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gj-mode-card:hover,.gj-destination-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,59,52,.08);border-color:#c8d7d0}
.gj-mode-icon{background:linear-gradient(145deg,#f7f3ea,#eef4ef);border:1px solid rgba(18,59,52,.06)}
.gj-journey-card-visual{padding:0;overflow:hidden;box-shadow:0 14px 42px rgba(18,59,52,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gj-journey-card-visual:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(18,59,52,.12);border-color:#c8d7d0}.gj-journey-card-body{padding:22px}.gj-journey-card-body h3{font-size:23px;line-height:1.1}.gj-journey-mode-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gj-muted)}
.gj-journey-visual{height:168px;position:relative;overflow:hidden;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;background:linear-gradient(145deg,#17473e,#0e302a);color:#fff}.gj-journey-visual:before,.gj-journey-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.gj-journey-visual:before{width:190px;height:190px;right:-72px;top:-92px}.gj-journey-visual:after{width:110px;height:110px;left:-36px;bottom:-62px}.gj-journey-visual-icon{position:absolute;right:18px;top:16px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.13);backdrop-filter:blur(6px);font-size:24px}.gj-journey-visual-route{position:relative;z-index:2;display:flex;align-items:center;gap:8px;max-width:80%;font-weight:900;line-height:1.15;text-shadow:0 1px 12px rgba(0,0,0,.18)}.gj-journey-visual-route b{color:var(--gj-accent-2)}.gj-journey-visual i{position:absolute;width:10px;height:10px;border:3px solid var(--gj-accent-2);background:#fff;border-radius:50%;z-index:2}.gj-journey-visual i:nth-last-child(2){left:25%;top:42%}.gj-journey-visual i:last-child{left:63%;top:27%}.gj-journey-visual i:nth-last-child(2):after{content:"";position:absolute;left:7px;top:2px;width:160px;height:2px;background:rgba(247,243,234,.72);transform:rotate(-12deg);transform-origin:left center}.gj-mode-sea .gj-journey-visual{background:linear-gradient(145deg,#0f5660,#113d46)}.gj-mode-air .gj-journey-visual{background:linear-gradient(145deg,#3d566d,#1f3447)}.gj-mode-mixed .gj-journey-visual{background:linear-gradient(145deg,#63523d,#3a4438)}.gj-mode-expedition .gj-journey-visual{background:linear-gradient(145deg,#5a4c32,#2f3e32)}
.gj-empty{position:relative;overflow:hidden;min-height:118px;display:flex;align-items:center;padding:30px 34px 30px 142px;background:#fbfcf9;border-style:solid}.gj-empty:before{content:"";position:absolute;left:24px;top:50%;width:94px;height:64px;transform:translateY(-50%);background:url('../brand/empty-route.svg') center/contain no-repeat}.gj-notice{border-style:solid}.gj-form-status:empty{display:none}
.gj-story-cover-empty{background:#123b34 url('../brand/empty-route.svg') center/58% auto no-repeat;color:transparent}.gj-story-card{border-color:var(--gj-line);box-shadow:0 14px 42px rgba(18,59,52,.06);transition:transform .18s ease,box-shadow .18s ease}.gj-story-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(18,59,52,.10)}
.gj-cta{background:radial-gradient(circle at 88% 20%,rgba(241,181,91,.18),transparent 30%),#123b34;box-shadow:0 24px 60px rgba(18,59,52,.16)}
.gj-lang-switcher{border-color:#d9e2dd}.gj-lang.is-active{background:var(--gj-deep)}
.gj-icon-btn{transition:transform .16s ease,background .16s ease}.gj-icon-btn:hover{transform:translateY(-1px)}
@media(max-width:980px){.gj-hero-grid{grid-template-columns:1fr}.gj-hero-search-shell{max-width:680px}.gj-hero-artwork{height:210px}.gj-hero-search-shell .gj-intent-tabs{top:176px}.gj-wrap{width:min(100% - 36px,1240px)}}
@media(max-width:680px){.gj-wrap,.gj-narrow{width:min(100% - 28px,1240px)}.gj-hero-artwork{height:164px;border-radius:24px 24px 0 0}.gj-hero-search-shell .gj-intent-tabs{top:133px;left:12px;max-width:calc(100% - 24px)}.gj-search-card-v2{border-radius:0 0 24px 24px}.gj-empty{padding:104px 24px 24px;align-items:flex-start}.gj-empty:before{left:24px;top:22px;transform:none;width:90px;height:58px}.gj-journey-visual{height:148px}.gj-home-stats{gap:12px}.gj-home-stats strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.gj-btn,.gj-mode-card,.gj-destination-card,.gj-journey-card-visual,.gj-story-card,.gj-primary-nav a:after{transition:none!important}.gj-btn:hover,.gj-mode-card:hover,.gj-destination-card:hover,.gj-journey-card-visual:hover,.gj-story-card:hover{transform:none}}
.gj-stage-23 .gj-page-hero{position:relative;overflow:hidden}.gj-stage-23 .gj-page-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(11,107,85,.10),transparent 70%);pointer-events:none}
.gj-destination-card-visual{padding:0;overflow:hidden}.gj-destination-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.gj-destination-visual{height:128px;position:relative;overflow:hidden;background:linear-gradient(145deg,#254e45,#123b34);color:#fff}.gj-destination-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(241,181,91,.82) 0 22px,transparent 23px),linear-gradient(160deg,transparent 48%,rgba(255,255,255,.08) 49% 51%,transparent 52%)}.gj-destination-visual span{position:absolute;left:18px;bottom:15px;font-size:11px;font-weight:950;letter-spacing:.16em}.gj-destination-visual i{position:absolute;border-radius:50%;background:rgba(247,243,234,.9)}.gj-destination-visual i:nth-child(2){width:8px;height:8px;left:28%;top:36%}.gj-destination-visual i:nth-child(3){width:12px;height:12px;left:57%;top:54%;background:#f1b55b}.gj-destination-visual i:nth-child(4){width:7px;height:7px;left:75%;top:25%}.gj-destination-visual i:nth-child(2):after{content:"";position:absolute;left:7px;top:3px;width:135px;height:2px;background:rgba(247,243,234,.55);transform:rotate(11deg);transform-origin:left center}.gj-place-island .gj-destination-visual,.gj-place-port .gj-destination-visual{background:linear-gradient(145deg,#17636d,#123f4a)}.gj-place-region .gj-destination-visual{background:linear-gradient(145deg,#5c5b3d,#2e4939)}.gj-place-country .gj-destination-visual{background:linear-gradient(145deg,#4a5365,#273744)}

/* Stage 24 — Accounts, Registration & Onboarding */
.gj-auth-page{min-height:calc(100vh - 76px);background:radial-gradient(circle at 12% 14%,rgba(241,181,91,.18),transparent 27%),linear-gradient(135deg,#f8f8f3,#e9f1ec)}
.gj-auth-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:68px 0 84px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center}.gj-auth-shell-wide{grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr)}
.gj-auth-story{display:grid;gap:18px;align-content:center}.gj-auth-story h1{font-size:clamp(42px,5.6vw,70px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:760px;color:var(--gj-ink)}.gj-auth-story>p{margin:0;font-size:18px;line-height:1.65;color:var(--gj-muted);max-width:620px}.gj-auth-trust{display:grid;gap:10px;margin-top:8px}.gj-auth-trust span{display:flex;gap:9px;align-items:flex-start;font-size:14px;font-weight:750;color:#345149}
.gj-auth-card{background:rgba(255,255,255,.96);border:1px solid rgba(20,33,30,.08);border-radius:28px;padding:32px;box-shadow:0 28px 80px rgba(18,59,52,.12);backdrop-filter:blur(12px)}.gj-auth-form{display:grid;gap:17px}.gj-auth-form label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#33453f}.gj-auth-form input,.gj-auth-form select{width:100%;min-height:48px;border:1px solid var(--gj-line);border-radius:13px;background:#fff;padding:10px 13px;color:var(--gj-ink)}.gj-auth-form input:focus,.gj-auth-form select:focus{outline:0;border-color:rgba(11,107,85,.58);box-shadow:0 0 0 4px rgba(11,107,85,.10)}
.gj-auth-role-note{padding:18px 20px;border:1px solid rgba(18,59,52,.08);border-radius:18px;background:rgba(255,255,255,.5)}.gj-auth-role-note strong{display:block;margin-bottom:6px}.gj-auth-role-note p{margin:0;color:var(--gj-muted);font-size:14px;line-height:1.5}.gj-auth-role-grid .gj-choice-card{padding:16px;align-items:flex-start}.gj-auth-role-grid .gj-choice-card span{display:grid;gap:4px}.gj-auth-role-grid small{font-weight:550;line-height:1.45;color:var(--gj-muted)}
.gj-checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:13px!important;font-weight:650!important;line-height:1.45}.gj-checkbox-row input{width:18px!important;min-height:18px!important;height:18px;margin-top:1px;flex:0 0 auto}.gj-checkbox-row a{color:var(--gj-accent);font-weight:850;text-underline-offset:3px}.gj-btn-block{width:100%;justify-content:center}.gj-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;font-size:13px;color:var(--gj-muted)}.gj-auth-links a{font-weight:850;color:var(--gj-accent);text-decoration:none}.gj-auth-links a:hover{text-decoration:underline}.gj-auth-resend{margin-top:20px;border-top:1px solid var(--gj-line);padding-top:18px}.gj-auth-resend summary{cursor:pointer;font-size:13px;font-weight:850;color:#41514b}.gj-auth-resend .gj-form{margin-top:14px}.gj-auth-footnote{margin:16px 0 0;color:var(--gj-muted);font-size:12px;line-height:1.55;text-align:center}
.gj-notice-success{border-color:#badccf;background:#edf8f3;color:#245744}.gj-notice-error{border-color:#e9c5c1;background:#fff3f1;color:#783d36}.gj-onboarding-account-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--gj-line);border-radius:15px;background:var(--gj-surface-soft);margin:14px 0 22px}.gj-status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.02em}.gj-status-pill.is-ready{background:#e5f4ec;color:#245744}.gj-status-pill.is-attention{background:#fff0d9;color:#7b5318}
.gj-stage-24 .gj-page-hero,.gj-stage-25 .gj-page-hero,.gj-stage-26 .gj-page-hero,.gj-stage-27 .gj-page-hero,.gj-stage-28 .gj-page-hero,.gj-stage-29 .gj-page-hero,.gj-stage-30 .gj-page-hero,.gj-stage-31 .gj-page-hero{position:relative;overflow:hidden}.gj-stage-24 .gj-page-hero:after,.gj-stage-25 .gj-page-hero:after,.gj-stage-26 .gj-page-hero:after,.gj-stage-27 .gj-page-hero:after,.gj-stage-28 .gj-page-hero:after,.gj-stage-29 .gj-page-hero:after,.gj-stage-30 .gj-page-hero:after,.gj-stage-31 .gj-page-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(11,107,85,.10),transparent 70%);pointer-events:none}
@media(max-width:900px){.gj-auth-shell,.gj-auth-shell-wide{grid-template-columns:1fr;gap:32px;padding-top:44px}.gj-auth-story h1{font-size:clamp(40px,9vw,60px)}.gj-auth-story{max-width:720px}}
@media(max-width:620px){.gj-auth-shell,.gj-auth-shell-wide{width:min(100% - 24px,1080px);padding:30px 0 54px}.gj-auth-card{padding:22px;border-radius:22px}.gj-auth-story h1{font-size:40px}.gj-auth-story>p{font-size:16px}.gj-auth-trust{font-size:13px}.gj-auth-role-grid{grid-template-columns:1fr}.gj-onboarding-account-status{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.gj-auth-card,.gj-auth-page{scroll-behavior:auto}}

/* Stage 28 — external travel providers */
.gj-world-map.is-mapbox{background:#dfe8e2;background-image:none}
.gj-mapbox-canvas{position:absolute;inset:0;z-index:1}
.gj-world-map.is-mapbox .gj-map-status{z-index:5;max-width:calc(100% - 20px)}
.gj-external-routes{border:1px solid var(--gj-line);border-radius:20px;padding:18px;background:rgba(255,255,255,.72);margin-bottom:20px}
.gj-phone-verification{margin:18px 0;padding:18px;border:1px solid var(--gj-line);border-radius:18px;background:rgba(246,249,247,.8)}
.gj-phone-verification.is-verified{border-color:rgba(11,107,85,.35);background:rgba(11,107,85,.05)}
.gj-inline-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gj-mini-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.gj-mini-form label{flex:1 1 220px}
.gj-mini-form .gj-form-status{flex-basis:100%}
@media (max-width:680px){.gj-inline-forms{grid-template-columns:1fr}.gj-phone-verification .gj-section-head{display:block}.gj-phone-verification [data-gj-phone-status]{display:inline-flex;margin-top:8px}}
/* Stage 28 — External Travel Providers */
.gj-phone-status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gj-consent-check{display:flex!important;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:#52605b}.gj-consent-check input{width:auto!important;margin-top:3px}.gj-phone-verification.is-verified [data-gj-phone-start]{opacity:.72}.gj-external-routes{display:grid;gap:12px}.gj-external-routes .gj-info-card{margin:0}.gj-world-map.is-mapbox{min-height:520px}.gj-mapbox-canvas{width:100%;height:min(68vh,680px);min-height:420px;border-radius:22px;overflow:hidden}.gj-mapbox-canvas .mapboxgl-popup-content{font:inherit;border-radius:12px;padding:10px 12px}.gj-mapbox-canvas .mapboxgl-ctrl-group{border-radius:12px;overflow:hidden}.gj-link-button{border:0;background:transparent;padding:4px 0;color:#0b6b55;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.gj-world-map.is-mapbox{min-height:420px}.gj-mapbox-canvas{height:56vh;min-height:360px}}

/* Build 39 — WCAG 2.2 interaction hardening. */
.gj-btn,.gj-icon-btn,.gj-mobile-menu-button{min-height:44px}
.gj-icon-btn{min-width:44px}
.gj-privacy-actions .gj-btn{min-width:44px}
.gj-mobile-drawer[aria-hidden="true"]{visibility:hidden}
.gj-mobile-drawer[aria-hidden="false"]{visibility:visible}

/* Build 86 — visible discovery UX hierarchy */
.gj-home-paths-section{padding-top:48px}.gj-home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gj-home-path-card{display:grid;align-content:start;min-height:220px;padding:22px;border:1px solid var(--gj-line);border-radius:22px;background:#fff;color:var(--gj-ink);text-decoration:none;box-shadow:0 10px 34px rgba(18,59,52,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gj-home-path-card:hover,.gj-home-path-card:focus-visible{transform:translateY(-3px);border-color:#b7ccc3;box-shadow:0 18px 42px rgba(18,59,52,.09)}.gj-home-path-card:focus-visible{outline:3px solid rgba(213,138,43,.34);outline-offset:3px}.gj-home-path-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5f0eb;color:#0b6b55;font-size:11px;font-weight:950;margin-bottom:28px}.gj-home-path-card strong{font-size:22px;letter-spacing:-.02em}.gj-home-path-card p{margin:10px 0 22px;color:var(--gj-muted);line-height:1.6}.gj-home-path-action{margin-top:auto;color:#0b6b55;font-size:12px;font-weight:900}

.gj-discovery-toolbar{margin-bottom:22px;padding:20px;border:1px solid var(--gj-line);border-radius:20px;background:linear-gradient(180deg,#fff,#f7faf8)}.gj-discovery-toolbar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:16px}.gj-discovery-toolbar-head h2{margin:4px 0 6px}.gj-discovery-toolbar-head p{margin:0;max-width:720px;color:var(--gj-muted)}.gj-result-count{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#e5f0eb;color:#0b6b55;font-size:12px;white-space:nowrap}.gj-filter-bar-5{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(145px,.75fr) minmax(160px,.85fr) auto}[data-gj-destination-filter]{grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) minmax(180px,.8fr) auto}.gj-filter-field{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:900;color:#52605b}.gj-filter-field>span{padding-inline:2px}.gj-filter-field input,.gj-filter-field select{width:100%;min-width:0}.gj-active-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-10px;padding-top:2px}.gj-active-filter-row>strong{font-size:12px}.gj-filter-chip{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--gj-line);font-size:11px;font-weight:800;color:#52605b}

.gj-builder-intro{margin-bottom:24px}.gj-builder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gj-builder-steps article{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:start;padding:16px;border:1px solid var(--gj-line);border-radius:16px;background:#f7faf8}.gj-builder-steps article>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#172723;color:#fff;font-size:11px;font-weight:950}.gj-builder-steps strong{font-size:14px}.gj-builder-steps p{margin:0;color:var(--gj-muted);font-size:12px;line-height:1.5}.gj-builder-choice{padding:18px;border:1px solid var(--gj-line);border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(18,59,52,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gj-builder-choice.is-active,.gj-builder-choice:focus-within{border-color:#9ab8ac;box-shadow:0 18px 42px rgba(18,59,52,.08);transform:translateY(-2px)}.gj-builder-choice-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:2px 2px 14px}.gj-builder-choice-index{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f0eb;color:#0b6b55;font-size:11px;font-weight:950}.gj-builder-choice-head strong{font-size:18px}.gj-builder-choice-head p{margin:5px 0 0;color:var(--gj-muted);font-size:12px;line-height:1.5}.gj-builder-choice .gj-form-flat{margin:0}.gj-builder-results-head{display:flex;justify-content:flex-end;margin-top:18px}.gj-builder-results-head>div{padding:12px 14px;border:1px solid var(--gj-line);border-radius:14px;background:#f7faf8}.gj-builder-results-head strong{font-size:13px}

@media(max-width:980px){.gj-home-path-grid{grid-template-columns:1fr}.gj-home-path-card{min-height:0}.gj-filter-bar-5,[data-gj-destination-filter]{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-filter-bar-5 .gj-btn,[data-gj-destination-filter] .gj-btn{align-self:end}.gj-builder-steps{grid-template-columns:1fr}}
@media(max-width:620px){.gj-discovery-toolbar{padding:16px}.gj-discovery-toolbar-head{display:grid}.gj-result-count{justify-self:start}.gj-filter-bar-5,[data-gj-destination-filter]{grid-template-columns:1fr}.gj-active-filter-row{align-items:flex-start}.gj-home-path-card{padding:18px}.gj-builder-choice{padding:14px}.gj-builder-choice-head{grid-template-columns:36px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.gj-home-path-card,.gj-builder-choice{transition:none!important}.gj-home-path-card:hover,.gj-builder-choice.is-active,.gj-builder-choice:focus-within{transform:none}}

/* Build 86 — account, onboarding and dashboard UX hierarchy */
.gj-auth-steps{display:grid;gap:12px;margin:8px 0}.gj-auth-steps>h2{font-size:14px;letter-spacing:.02em;margin:0;color:var(--gj-ink)}.gj-auth-step-grid{display:grid;gap:9px}.gj-auth-step-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;border:1px solid rgba(18,59,52,.09);border-radius:15px;background:rgba(255,255,255,.66)}.gj-auth-step-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#172723;color:#fff;font-size:11px;font-weight:950}.gj-auth-step-grid strong{font-size:13px}.gj-auth-step-grid p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--gj-muted)}

.gj-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.gj-password-field>input{min-width:0}.gj-password-toggle{min-height:44px;padding:8px 10px;border:1px solid var(--gj-line);border-radius:11px;background:var(--gj-surface-soft);color:var(--gj-ink);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.gj-password-toggle:hover,.gj-password-toggle:focus-visible{border-color:#9ab8ac;background:#fff}.gj-password-toggle:focus-visible{outline:3px solid rgba(213,138,43,.30);outline-offset:2px}

.gj-onboarding-step-nav{display:grid;gap:5px;margin:18px 0 4px}.gj-onboarding-step-nav>strong{font-size:12px;margin-bottom:3px}.gj-onboarding-step-nav a{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:11px;color:#52605b;text-decoration:none;font-size:12px;font-weight:850;border:1px solid transparent}.gj-onboarding-step-nav a:hover,.gj-onboarding-step-nav a:focus-visible,.gj-onboarding-step-nav a.is-active{background:#f4faf7;border-color:#c6d9d1;color:#0b6b55}.gj-onboarding-step-nav a:focus-visible{outline:3px solid rgba(213,138,43,.28);outline-offset:2px}.gj-onboarding-step-card{scroll-margin-top:96px;border:1px solid var(--gj-line);border-radius:20px;padding:22px;background:#fff}.gj-onboarding-step-card:focus-within{border-color:#9ab8ac;box-shadow:0 12px 30px rgba(18,59,52,.06)}

.gj-dashboard-quick{margin-bottom:24px}.gj-dashboard-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gj-dashboard-quick-grid a{display:grid;gap:18px;min-height:112px;padding:16px;border:1px solid var(--gj-line);border-radius:17px;background:#fff;color:var(--gj-ink);text-decoration:none;box-shadow:0 8px 24px rgba(18,59,52,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.gj-dashboard-quick-grid a:hover,.gj-dashboard-quick-grid a:focus-visible{transform:translateY(-2px);border-color:#a8c1b7;box-shadow:0 14px 30px rgba(18,59,52,.07)}.gj-dashboard-quick-grid a:focus-visible{outline:3px solid rgba(213,138,43,.30);outline-offset:3px}.gj-dashboard-quick-grid span{font-size:11px;font-weight:950;color:#0b6b55}.gj-dashboard-quick-grid strong{font-size:15px;align-self:end}

.gj-dashboard-section-nav{position:sticky;top:78px;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 0 20px;padding:11px 13px;border:1px solid var(--gj-line);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(18,59,52,.05)}.gj-dashboard-section-nav>strong{font-size:11px;white-space:nowrap}.gj-dashboard-section-nav>div{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.gj-dashboard-section-nav a,.gj-dashboard-section-nav span{flex:0 0 auto;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800;color:#52605b;text-decoration:none}.gj-dashboard-section-nav a{border:1px solid var(--gj-line);background:#f7faf8}.gj-dashboard-section-nav a:hover,.gj-dashboard-section-nav a:focus-visible{border-color:#9ab8ac;color:#0b6b55;background:#fff}.gj-dashboard-section-nav a:focus-visible{outline:3px solid rgba(213,138,43,.26);outline-offset:2px}

@media(max-width:900px){.gj-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-dashboard-section-nav{position:static;grid-template-columns:1fr}}
@media(max-width:620px){.gj-password-field{grid-template-columns:1fr}.gj-password-toggle{justify-self:start}.gj-onboarding-step-card{padding:16px}.gj-dashboard-quick-grid{grid-template-columns:1fr 1fr}.gj-dashboard-quick-grid a{min-height:96px;padding:13px}.gj-dashboard-section-nav{padding:10px}}
@media(prefers-reduced-motion:reduce){.gj-dashboard-quick-grid a{transition:none!important}.gj-dashboard-quick-grid a:hover,.gj-dashboard-quick-grid a:focus-visible{transform:none}}
/* Build 86 — HTML hidden attribute must remain authoritative. */
.gj-app [hidden]{display:none!important}

/* Build 86 — Explore sorting layout. */
.gj-filter-bar-6{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(135px,.72fr) minmax(145px,.8fr) minmax(175px,.9fr) auto}
@media(max-width:1120px){.gj-filter-bar-6{grid-template-columns:repeat(3,minmax(0,1fr))}.gj-filter-bar-6 .gj-btn{align-self:end}}
@media(max-width:700px){.gj-filter-bar-6{grid-template-columns:1fr}}

/* Build 86 — bundled interactive Natural Earth fallback map. */
.gj-world-map.is-vector-map{background:#d9e8e2;background-image:none;touch-action:none;cursor:grab}
.gj-world-map.is-vector-map:has(.gj-vector-map.is-dragging){cursor:grabbing}
.gj-vector-map{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;touch-action:none;user-select:none}
.gj-vector-ocean{fill:#dceae5}.gj-vector-map-grid line{stroke:rgba(23,39,35,.09);stroke-width:1;vector-effect:non-scaling-stroke}
.gj-vector-land path{fill:#f7faf8;stroke:#a9bfb6;stroke-width:1.1;vector-effect:non-scaling-stroke}
.gj-vector-route{fill:none;stroke:#0b6b55;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.82;vector-effect:non-scaling-stroke}
.gj-world-map.is-vector-dense .gj-vector-route{stroke-width:1.7;opacity:.48}
.gj-vector-route.gj-map-mode-sailboat,.gj-vector-route.gj-map-mode-yacht,.gj-vector-route.gj-map-mode-motorboat{stroke:#176f86}
.gj-vector-route.gj-map-mode-car,.gj-vector-route.gj-map-mode-van,.gj-vector-route.gj-map-mode-camper,.gj-vector-route.gj-map-mode-motorcycle{stroke:#b56f20}
.gj-vector-hub-hit{fill:rgba(0,0,0,.001);stroke:none;pointer-events:all}.gj-vector-hub{fill:#172723;stroke:#fff;stroke-width:1.8;vector-effect:non-scaling-stroke;pointer-events:none}
.gj-vector-hub-link{cursor:pointer}.gj-vector-hub-link:hover .gj-vector-hub,.gj-vector-hub-link:focus .gj-vector-hub{fill:#d58a2b;stroke:#fff}
.gj-vector-map-controls{position:absolute;top:12px;right:12px;z-index:5;display:grid;gap:6px}
.gj-vector-map-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(23,39,35,.14);border-radius:10px;background:rgba(255,255,255,.94);color:#172723;font:inherit;font-weight:950;box-shadow:0 6px 18px rgba(18,59,52,.10);cursor:pointer}
.gj-vector-map-controls button:hover,.gj-vector-map-controls button:focus-visible{background:#fff;border-color:#7fa294;color:#0b6b55}
.gj-vector-map-controls button:focus-visible{outline:3px solid rgba(213,138,43,.32);outline-offset:2px}
.gj-vector-map-hint{position:absolute;right:12px;bottom:12px;z-index:4;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);font-size:10px;font-weight:800;color:#52605b;pointer-events:none}
.gj-world-map.is-vector-map .gj-map-status{max-width:calc(100% - 220px)}
.gj-world-map.is-vector-map .gj-map-grid{display:none}
.gj-explore-layout .gj-world-map.is-vector-map .gj-vector-map-controls button{width:32px;height:32px}
.gj-explore-layout .gj-world-map.is-vector-map .gj-vector-map-hint{display:none}
@media(max-width:680px){.gj-vector-map-controls{top:8px;right:8px}.gj-vector-map-controls button{width:34px;height:34px}.gj-vector-map-hint{display:none}.gj-world-map.is-vector-map .gj-map-status{max-width:calc(100% - 20px);font-size:10px}}
@media(prefers-reduced-motion:reduce){.gj-vector-map-controls button{scroll-behavior:auto}}

/* Build 86 — public trust/review presentation. */
.gj-profile-reputation{margin-top:28px;padding-top:24px;border-top:1px solid var(--gj-line)}
.gj-profile-reputation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.gj-profile-trust-card{display:grid;gap:4px;padding:14px;border:1px solid var(--gj-line);border-radius:15px;background:var(--gj-surface-soft)}
.gj-profile-trust-card strong{font-size:24px;line-height:1}.gj-profile-trust-card strong span{font-size:12px;color:var(--gj-muted);margin-left:2px}
.gj-profile-trust-card small{font-size:11px;font-weight:800;color:var(--gj-muted)}
.gj-profile-trust-badges{margin:8px 0 22px}
.gj-profile-reviews-title{margin:0 0 10px}
.gj-public-review-list{display:grid;gap:10px}
.gj-public-review{padding:14px;border:1px solid var(--gj-line);border-radius:15px;background:#fff}
.gj-public-review-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.gj-public-review-head span{font-size:12px;font-weight:900;color:#0b6b55}
.gj-public-review h4{margin:8px 0 4px;font-size:14px}.gj-public-review p{margin:4px 0 8px;line-height:1.55}
.gj-public-review small{color:var(--gj-muted)}
@media(max-width:620px){.gj-profile-reputation-grid{grid-template-columns:1fr}.gj-public-review-head{align-items:flex-start}}

/* Build 86 — public review reporting. */
.gj-review-report{margin-top:10px;padding-top:9px;border-top:1px dashed var(--gj-line)}
.gj-review-report>summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--gj-muted)}
.gj-review-report>summary:hover,.gj-review-report>summary:focus-visible{color:#8b3e2f}
.gj-review-report-form{display:grid;gap:9px;margin-top:10px;padding:12px;border-radius:12px;background:var(--gj-surface-soft)}
.gj-review-report-form label{display:grid;gap:5px;font-size:11px;font-weight:800}
.gj-review-report-form select,.gj-review-report-form textarea{width:100%}

/* Build 86 — public profile safety reporting. */
.gj-profile-report{margin:14px 0 18px;padding:12px 0;border-top:1px dashed var(--gj-line);border-bottom:1px dashed var(--gj-line)}
.gj-profile-report>summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--gj-muted)}
.gj-profile-report>summary:hover,.gj-profile-report>summary:focus-visible{color:#8b3e2f}
.gj-profile-report-form{display:grid;gap:9px;margin-top:10px;padding:12px;border-radius:12px;background:var(--gj-surface-soft)}
.gj-profile-report-form label{display:grid;gap:5px;font-size:11px;font-weight:800}
.gj-profile-report-form select,.gj-profile-report-form textarea{width:100%}

/* Build 86 — contact blocking safety controls. */
.gj-profile-block{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--gj-line);border-radius:12px;background:var(--gj-surface-soft)}
.gj-profile-block small{color:var(--gj-muted)}
.gj-chat-form.is-contact-blocked{opacity:.82}
.gj-chat-form.is-contact-blocked textarea{cursor:not-allowed}
