#tmg-travel-discovery {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  isolation: isolate;
}
#tmg-travel-discovery .app-shell {
  width: 100%;
}

#tmg-travel-discovery {
--tmg-green: #1f6b4f;
      --tmg-green-dark: #174f3c;
      --tmg-green-soft: #eef7f2;
      --tmg-red: #c62828;
      --tmg-red-dark: #9f2020;
      --tmg-gold: #c8a95a;
      --ink: #202020;
      --muted: #68706b;
      --line: #e7e9e8;
      --soft: #f7f8f7;
      --ivory: #fffaf0;
      --white: #ffffff;
      --shadow: 0 18px 48px rgba(24, 52, 41, 0.08);
      --shadow-soft: 0 8px 24px rgba(24, 52, 41, 0.06);
      --radius: 22px;
      --pill: 999px;
      --max: 760px;
}

#tmg-travel-discovery, #tmg-travel-discovery * {
box-sizing: border-box;
}

#tmg-travel-discovery {
scroll-behavior: smooth;
}

#tmg-travel-discovery {
margin: 0;
      min-height: 100vh;
      background: var(--white);
      color: var(--ink);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
}

#tmg-travel-discovery button,
#tmg-travel-discovery input,
#tmg-travel-discovery select,
#tmg-travel-discovery textarea {
font: inherit;
}

#tmg-travel-discovery button {
-webkit-tap-highlight-color: transparent;
}

#tmg-travel-discovery .app-shell {
min-height: 100vh;
      display: flex;
      flex-direction: column;
      background: var(--white);
}

#tmg-travel-discovery .site-header {
position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255,255,255,.96);
      border-bottom: 1px solid rgba(231,233,232,.9);
      backdrop-filter: blur(12px);
}

#tmg-travel-discovery .header-inner {
width: min(100%, 1040px);
      margin: 0 auto;
      padding: 14px 20px 12px;
}

#tmg-travel-discovery .brand-row {
display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
}

#tmg-travel-discovery .brand {
text-decoration: none;
      color: var(--ink);
      display: inline-flex;
      flex-direction: column;
      line-height: 1.1;
}

#tmg-travel-discovery .brand-name {
font-weight: 800;
      letter-spacing: -.03em;
      font-size: 1rem;
}

#tmg-travel-discovery .brand-line {
margin-top: 4px;
      color: var(--tmg-green);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .02em;
}

#tmg-travel-discovery .save-state {
color: var(--muted);
      font-size: .76rem;
      white-space: nowrap;
}

#tmg-travel-discovery .chapter-nav {
display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 14px;
}

#tmg-travel-discovery .chapter {
position: relative;
      display: flex;
      align-items: center;
      gap: 8px;
      color: #9a9f9c;
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
}

#tmg-travel-discovery .chapter-dot {
width: 20px;
      height: 20px;
      border: 1px solid #cfd3d1;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--white);
      font-size: .64rem;
      letter-spacing: 0;
}

#tmg-travel-discovery .chapter.active {
color: var(--tmg-green);
}

#tmg-travel-discovery .chapter.active .chapter-dot,
#tmg-travel-discovery .chapter.complete .chapter-dot {
color: var(--white);
      border-color: var(--tmg-green);
      background: var(--tmg-green);
}

#tmg-travel-discovery .chapter.complete {
color: var(--tmg-green);
}

#tmg-travel-discovery .progress-track {
height: 3px;
      background: #edf0ee;
      border-radius: var(--pill);
      margin-top: 12px;
      overflow: hidden;
}

#tmg-travel-discovery .progress-fill {
width: 4%;
      height: 100%;
      background: var(--tmg-green);
      border-radius: inherit;
      transition: width 420ms ease-in-out;
      animation: progressGlow 7s ease-in-out infinite;
}

@keyframes progressGlow {
0%, 100% { filter: brightness(1); }
      50% { filter: brightness(1.12); }
}

#tmg-travel-discovery main {
flex: 1;
      width: min(100%, 1040px);
      margin: 0 auto;
      padding: 32px 20px 56px;
}

#tmg-travel-discovery .journey-layout {
display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 24px;
      align-items: start;
}

#tmg-travel-discovery .journey-card {
width: min(100%, var(--max));
      margin: 0 auto;
      min-height: 610px;
      display: flex;
      flex-direction: column;
      animation: screenIn 420ms cubic-bezier(.22,.72,.2,1);
}

@keyframes screenIn {
from { opacity: 0; transform: translateX(24px); }
      to { opacity: 1; transform: translateX(0); }
}

#tmg-travel-discovery .journey-card.leaving {
animation: screenOut 300ms ease-in-out forwards;
}

@keyframes screenOut {
to { opacity: 0; transform: translateX(-22px); }
}

#tmg-travel-discovery .eyebrow {
color: var(--tmg-green);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 14px;
}

#tmg-travel-discovery h1,
#tmg-travel-discovery h2,
#tmg-travel-discovery h3,
#tmg-travel-discovery p {
margin-top: 0;
}

#tmg-travel-discovery .screen-title {
font-size: clamp(2rem, 7vw, 3.5rem);
      line-height: 1.06;
      letter-spacing: -.045em;
      margin-bottom: 18px;
      max-width: 720px;
}

#tmg-travel-discovery .screen-title.compact {
font-size: clamp(1.75rem, 5vw, 2.75rem);
}

#tmg-travel-discovery .screen-copy {
color: var(--muted);
      font-size: clamp(1rem, 2.2vw, 1.12rem);
      line-height: 1.65;
      max-width: 690px;
      margin-bottom: 28px;
}

#tmg-travel-discovery .personal-line {
color: var(--tmg-green-dark);
      background: var(--tmg-green-soft);
      border: 1px solid #d7eadf;
      border-radius: 16px;
      padding: 12px 14px;
      line-height: 1.45;
      font-size: .92rem;
      margin-bottom: 22px;
}

#tmg-travel-discovery .journey-so-far {
margin-bottom: 18px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--white);
      box-shadow: var(--shadow-soft);
      padding: 10px 10px 9px;
}

#tmg-travel-discovery .journey-so-far-header {
display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 0 3px 8px;
      font-size: .78rem;
      font-weight: 800;
      color: var(--tmg-green-dark);
      letter-spacing: .01em;
}

#tmg-travel-discovery .journey-so-far-note {
color: var(--muted);
      font-size: .68rem;
      font-weight: 550;
      white-space: nowrap;
}

#tmg-travel-discovery .journey-summary-grid {
display: flex;
      align-items: center;
      gap: 7px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-snap-type: inline proximity;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      padding: 0 2px 2px;
}

#tmg-travel-discovery .journey-summary-grid::-webkit-scrollbar {
display: none;
}

#tmg-travel-discovery .summary-mini {
flex: 0 0 auto;
      max-width: 245px;
      display: inline-flex;
      align-items: baseline;
      gap: 5px;
      scroll-snap-align: start;
      background: var(--soft);
      border: 1px solid #edf0ee;
      border-radius: var(--pill);
      padding: 7px 10px;
      white-space: nowrap;
}

#tmg-travel-discovery .summary-mini span {
color: var(--muted);
      font-size: .68rem;
      font-weight: 650;
}

#tmg-travel-discovery .summary-mini strong {
min-width: 0;
      max-width: 160px;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: .76rem;
      line-height: 1.2;
}

#tmg-travel-discovery .selection-guidance {
width: fit-content;
      margin: -12px 0 16px;
      padding: 7px 10px;
      border-radius: var(--pill);
      background: var(--tmg-green-soft);
      color: var(--tmg-green-dark);
      font-size: .76rem;
      font-weight: 750;
      line-height: 1.35;
}

#tmg-travel-discovery .options {
display: grid;
      grid-template-columns: 1fr;
      gap: 13px;
}

#tmg-travel-discovery .option-card {
width: 100%;
      appearance: none;
      border: 1px solid var(--line);
      background: var(--white);
      color: var(--ink);
      min-height: 66px;
      border-radius: 20px;
      padding: 16px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      text-align: left;
      cursor: pointer;
      box-shadow: var(--shadow-soft);
      transition: transform 160ms ease, border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
      animation: optionBreathe 8s ease-in-out infinite;
}

#tmg-travel-discovery .option-card:hover {
transform: translateY(-1px); border-color: #cbd4cf;
}

#tmg-travel-discovery .option-card:focus-visible {
outline: 3px solid rgba(31,107,79,.18); outline-offset: 2px;
}

#tmg-travel-discovery .option-card.selected {
border-color: var(--tmg-green);
      background: var(--tmg-green-soft);
      box-shadow: 0 10px 28px rgba(31,107,79,.12);
      transform: scale(1.01);
}

#tmg-travel-discovery .option-label {
font-weight: 720; line-height: 1.35;
}

#tmg-travel-discovery .option-description {
display: block; color: var(--muted); font-size: .84rem; line-height: 1.45; margin-top: 5px; font-weight: 450;
}

#tmg-travel-discovery .selection-mark {
width: 24px;
      height: 24px;
      flex: 0 0 24px;
      border-radius: 50%;
      border: 1px solid #cfd5d2;
      background: var(--white);
      display: grid;
      place-items: center;
      color: transparent;
      font-size: 0;
}

#tmg-travel-discovery .option-card.selected .selection-mark {
border-color: var(--tmg-green);
      background: var(--tmg-green);
}

#tmg-travel-discovery .option-card.selected .selection-mark::after {
content: "";
      width: 7px;
      height: 11px;
      border-right: 2px solid var(--white);
      border-bottom: 2px solid var(--white);
      transform: rotate(45deg) translate(-1px,-1px);
}

@keyframes optionBreathe {
0%, 100% { box-shadow: var(--shadow-soft); }
      50% { box-shadow: 0 10px 26px rgba(24,52,41,.07); }
}

#tmg-travel-discovery .note-card,
#tmg-travel-discovery .value-card,
#tmg-travel-discovery .trust-card {
margin-top: 20px;
      border-radius: 18px;
      padding: 16px 18px;
      line-height: 1.55;
}

#tmg-travel-discovery .note-card {
background: var(--ivory); border: 1px solid #efe2bd; color: #5d5132;
}

#tmg-travel-discovery .value-card {
background: var(--tmg-green-soft); border: 1px solid #d7eadf; color: var(--tmg-green-dark);
}

#tmg-travel-discovery .trust-card {
background: var(--soft); border: 1px solid var(--line); color: var(--muted);
}

#tmg-travel-discovery .note-card strong,
#tmg-travel-discovery .value-card strong,
#tmg-travel-discovery .trust-card strong {
display: block; color: var(--ink); margin-bottom: 5px;
}

#tmg-travel-discovery .actions {
margin-top: auto;
      padding-top: 30px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
}

#tmg-travel-discovery .btn {
min-height: 54px;
      border-radius: var(--pill);
      padding: 14px 24px;
      border: 1px solid transparent;
      font-weight: 800;
      cursor: pointer;
      transition: transform 130ms ease, background 180ms ease, border-color 180ms ease, opacity 180ms ease;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
}

#tmg-travel-discovery .btn:active {
transform: scale(.96);
}

#tmg-travel-discovery .btn:focus-visible {
outline: 3px solid rgba(198,40,40,.18); outline-offset: 3px;
}

#tmg-travel-discovery .btn-primary {
background: var(--tmg-red); color: var(--white); box-shadow: 0 12px 28px rgba(198,40,40,.2);
}

#tmg-travel-discovery .btn-primary:hover {
background: var(--tmg-red-dark);
}

#tmg-travel-discovery .btn-secondary {
background: var(--white); color: var(--ink); border-color: #cfd3d1;
}

#tmg-travel-discovery .btn-secondary:hover {
border-color: var(--tmg-green); color: var(--tmg-green-dark);
}

#tmg-travel-discovery .btn-link {
background: transparent; color: var(--tmg-green-dark); padding-inline: 6px;
}

#tmg-travel-discovery .btn[disabled] {
opacity: .45; cursor: not-allowed; box-shadow: none;
}

#tmg-travel-discovery .helper {
margin-top: 14px;
      min-height: 22px;
      color: #76612f;
      font-size: .9rem;
}

#tmg-travel-discovery .form-grid {
display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 16px;
}

#tmg-travel-discovery .check-list {
display: grid;
      gap: 10px;
}

#tmg-travel-discovery .check-option {
position: relative;
      display: grid !important;
      grid-template-columns: 20px minmax(0, 1fr);
      align-items: center !important;
      gap: 12px !important;
      min-height: 52px;
      padding: 12px 14px !important;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--white);
      color: var(--ink);
      font-weight: 650 !important;
      font-size: .9rem !important;
      line-height: 1.4;
      cursor: pointer;
      transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 140ms ease;
      -webkit-tap-highlight-color: transparent;
}

#tmg-travel-discovery .check-option:hover {
border-color: #cbd4cf;
}

#tmg-travel-discovery .check-option:active {
transform: scale(.995);
}

#tmg-travel-discovery .check-option input[type="checkbox"] {
position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      min-width: 1px !important;
      min-height: 1px !important;
      margin: 0 !important;
      padding: 0 !important;
      opacity: 0;
      pointer-events: none;
}

#tmg-travel-discovery .check-box {
width: 20px;
      height: 20px;
      border: 1.5px solid #aeb7b2;
      border-radius: 5px;
      background: var(--white);
      display: grid;
      place-items: center;
      flex: 0 0 20px;
      transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

#tmg-travel-discovery .check-text {
min-width: 0;
      color: var(--ink);
      text-align: left;
}

#tmg-travel-discovery .check-option input[type="checkbox"]:checked + .check-box {
border-color: var(--tmg-green);
      background: var(--tmg-green);
}

#tmg-travel-discovery .check-option input[type="checkbox"]:checked + .check-box::after {
content: "";
      width: 5px;
      height: 9px;
      border-right: 2px solid var(--white);
      border-bottom: 2px solid var(--white);
      transform: rotate(45deg) translate(-1px, -1px);
}

#tmg-travel-discovery .check-option input[type="checkbox"]:focus-visible + .check-box {
outline: 3px solid rgba(31,107,79,.16);
      outline-offset: 3px;
}

#tmg-travel-discovery .check-option:has(input[type="checkbox"]:checked) {
border-color: var(--tmg-green);
      background: var(--tmg-green-soft);
      box-shadow: 0 6px 18px rgba(31,107,79,.08);
}

#tmg-travel-discovery .field {
display: flex; flex-direction: column; gap: 8px;
}

#tmg-travel-discovery .field.full {
grid-column: 1 / -1;
}

#tmg-travel-discovery .field label {
font-weight: 750; font-size: .9rem;
}

#tmg-travel-discovery .field small {
color: var(--muted); line-height: 1.45;
}

#tmg-travel-discovery .field input,
#tmg-travel-discovery .field select,
#tmg-travel-discovery .field textarea {
width: 100%;
      border: 1px solid #d7dcda;
      border-radius: 15px;
      min-height: 52px;
      padding: 13px 14px;
      color: var(--ink);
      background: var(--white);
      transition: border-color 180ms ease, box-shadow 180ms ease;
}

#tmg-travel-discovery .field textarea {
min-height: 118px; resize: vertical;
}

#tmg-travel-discovery .field input:focus,
#tmg-travel-discovery .field select:focus,
#tmg-travel-discovery .field textarea:focus {
outline: none;
      border-color: var(--tmg-green);
      box-shadow: 0 0 0 4px rgba(31,107,79,.1);
}

#tmg-travel-discovery .field-row-title {
grid-column: 1 / -1;
      margin: 8px 0 -2px;
      padding-bottom: 10px;
      border-bottom: 1px solid var(--line);
      font-size: 1.1rem;
      letter-spacing: -.02em;
}

#tmg-travel-discovery .blueprint-grid {
display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 14px;
      margin-top: 10px;
}

#tmg-travel-discovery .blueprint-item {
border: 1px solid var(--line);
      border-radius: 18px;
      padding: 16px;
      background: var(--white);
      box-shadow: var(--shadow-soft);
}

#tmg-travel-discovery .blueprint-item span {
display: block; color: var(--muted); font-size: .76rem; margin-bottom: 7px;
}

#tmg-travel-discovery .blueprint-item strong {
display: block; line-height: 1.45;
}

#tmg-travel-discovery .identity-card {
border: 1px solid #e5d8ac;
      background: var(--ivory);
      border-radius: 22px;
      padding: 22px;
      margin: 18px 0;
}

#tmg-travel-discovery .identity-label {
color: #806b32; font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase;
}

#tmg-travel-discovery .identity-name {
font-size: clamp(1.8rem, 5vw, 2.6rem); letter-spacing: -.04em; margin: 8px 0 10px;
}

#tmg-travel-discovery .identity-pride {
color: var(--tmg-green-dark); font-weight: 780; font-size: 1.02rem; line-height: 1.5; margin: 4px 0 14px;
}

#tmg-travel-discovery .identity-traits {
display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 16px;
}

#tmg-travel-discovery .identity-trait {
display:inline-flex; align-items:center; min-height:34px; padding:7px 11px; border-radius:var(--pill); background:var(--tmg-green-soft); border:1px solid #d7eadf; color:var(--tmg-green-dark); font-size:.76rem; font-weight:760;
}

#tmg-travel-discovery .identity-reflection {
color:var(--ink); line-height:1.7; margin-bottom:12px;
}

#tmg-travel-discovery .identity-method {
color:var(--muted); font-size:.76rem; line-height:1.55; border-top:1px solid #eadfbd; padding-top:12px; margin-top:14px;
}

#tmg-travel-discovery .identity-share-card {
margin-top:18px; padding:16px 18px; border-radius:18px; background:var(--white); border:1px solid #d7eadf;
}

#tmg-travel-discovery .identity-share-card strong {
display:block; margin-bottom:6px; color:var(--tmg-green-dark);
}

#tmg-travel-discovery .consultation-id {
display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border: 1px solid #d7eadf;
      background: var(--tmg-green-soft);
      color: var(--tmg-green-dark);
      border-radius: var(--pill);
      font-weight: 850;
      letter-spacing: .04em;
}

#tmg-travel-discovery .urgent-card {
margin-top: 24px;
      border: 1px solid #ead6d6;
      background: #fff8f8;
      border-radius: 22px;
      padding: 22px;
}

#tmg-travel-discovery .urgent-card h3 {
font-size: 1.35rem; letter-spacing: -.025em; margin-bottom: 10px;
}

#tmg-travel-discovery .urgent-card p {
color: var(--muted); line-height: 1.6;
}

#tmg-travel-discovery .share-card {
margin-top: 24px;
      border: 1px solid #d7eadf;
      background: var(--tmg-green-soft);
      border-radius: 22px;
      padding: 22px;
}

#tmg-travel-discovery .share-card h3 {
font-size: 1.35rem;
      letter-spacing: -.025em;
      margin-bottom: 9px;
      color: var(--tmg-green-dark);
}

#tmg-travel-discovery .share-card > p {
color: var(--muted);
      line-height: 1.6;
      margin-bottom: 18px;
}

#tmg-travel-discovery .share-grid {
display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
}

#tmg-travel-discovery .share-grid .btn {
width: 100%;
      min-height: 50px;
      padding-inline: 16px;
}

#tmg-travel-discovery .share-card .share-note {
margin: 14px 0 0;
      color: var(--muted);
      font-size: .78rem;
      line-height: 1.5;
}

#tmg-travel-discovery .modal-backdrop {
position: fixed;
      inset: 0;
      background: rgba(20,30,25,.42);
      z-index: 100;
      display: none;
      align-items: flex-end;
      justify-content: center;
      padding: 16px;
}

#tmg-travel-discovery .modal-backdrop.open {
display: flex;
}

#tmg-travel-discovery .modal {
width: min(100%, 560px);
      background: var(--white);
      border-radius: 24px 24px 18px 18px;
      padding: 22px;
      box-shadow: var(--shadow);
      animation: modalIn 260ms ease-out;
}

@keyframes modalIn {
from { transform: translateY(22px); opacity: 0; } to { transform: translateY(0); opacity: 1; }
}

#tmg-travel-discovery .whatsapp-preview {
white-space: pre-wrap;
      max-height: 300px;
      overflow: auto;
      background: var(--soft);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 16px;
      color: #3f4843;
      font-size: .82rem;
      line-height: 1.55;
      margin-bottom: 18px;
}

#tmg-travel-discovery .confirmation-panel {
display: none;
      margin-top: 18px;
      padding: 18px;
      border: 1px solid #d7eadf;
      border-radius: 18px;
      background: var(--tmg-green-soft);
}

#tmg-travel-discovery .confirmation-panel.visible {
display: block;
}

#tmg-travel-discovery .confirmation-panel h3 {
margin-bottom: 8px; color: var(--tmg-green-dark);
}

#tmg-travel-discovery .confirmation-panel p {
margin-bottom: 16px; color: var(--muted); line-height: 1.55;
}

#tmg-travel-discovery .status-note {
padding: 12px 14px;
      margin-bottom: 18px;
      border-radius: 14px;
      background: var(--ivory);
      border: 1px solid #eadcb8;
      color: #5d5134;
      font-size: .86rem;
      line-height: 1.5;
}

#tmg-travel-discovery .footer-note {
color: var(--muted);
      font-size: .78rem;
      line-height: 1.55;
      text-align: center;
      margin-top: 30px;
}

#tmg-travel-discovery .sr-only {
position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
}

@media (min-width: 860px) {
#tmg-travel-discovery main {
padding-top: 48px;
}

#tmg-travel-discovery .journey-card {
min-height: 650px;
}

#tmg-travel-discovery .options.two-col {
grid-template-columns: repeat(2, minmax(0,1fr));
}

#tmg-travel-discovery .modal-backdrop {
align-items: center;
}

#tmg-travel-discovery .modal {
border-radius: 24px;
}
}

@media (max-width: 620px) {
#tmg-travel-discovery .header-inner {
padding-inline: 16px;
}

#tmg-travel-discovery .chapter-label {
display: none;
}

#tmg-travel-discovery .chapter {
justify-content: center;
}

#tmg-travel-discovery main {
padding: 26px 16px 42px;
}

#tmg-travel-discovery .journey-card {
min-height: calc(100vh - 170px);
}

#tmg-travel-discovery .screen-title {
font-size: 2.12rem;
}

#tmg-travel-discovery .form-grid,
#tmg-travel-discovery .blueprint-grid {
grid-template-columns: 1fr;
}

#tmg-travel-discovery .field.full {
grid-column: auto;
}

#tmg-travel-discovery .actions {
flex-direction: column; align-items: stretch;
}

#tmg-travel-discovery .btn {
width: 100%;
}

#tmg-travel-discovery .option-card {
min-height: 64px;
}

#tmg-travel-discovery .journey-so-far {
margin-inline: -2px; padding: 9px 8px 8px;
}

#tmg-travel-discovery .journey-so-far-header {
padding-inline: 3px;
}

#tmg-travel-discovery .journey-so-far-note {
font-size: .64rem;
}

#tmg-travel-discovery .summary-mini {
max-width: 210px; padding: 6px 9px;
}

#tmg-travel-discovery .summary-mini strong {
max-width: 128px;
}

#tmg-travel-discovery .share-grid {
grid-template-columns: 1fr;
}

#tmg-travel-discovery .share-card {
padding: 18px;
}
}

@media (prefers-reduced-motion: reduce) {
#tmg-travel-discovery, #tmg-travel-discovery *,
#tmg-travel-discovery *::before,
#tmg-travel-discovery *::after {
animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
}
}

#tmg-travel-discovery .chapter-nav {
grid-template-columns: repeat(4, 1fr);
}

#tmg-travel-discovery .chapter {
justify-content: center;
}

#tmg-travel-discovery .success-mark {
width: 72px; height: 72px; border-radius: 50%; background: var(--tmg-green); color: #fff; display:grid; place-items:center; font-size: 2rem; margin: 0 auto 22px; animation: successPulse 700ms ease-out;
}

@keyframes successPulse {
0%{transform:scale(.92);opacity:.3} 65%{transform:scale(1.06);opacity:1} 100%{transform:scale(1)}
}

#tmg-travel-discovery .centered {
text-align:center;
}

#tmg-travel-discovery .choice-input {
margin-top:16px;
}

#tmg-travel-discovery .choice-input.hidden {
display:none;
}

#tmg-travel-discovery .inline-note {
color: var(--muted); font-size:.82rem; line-height:1.5; margin-top:12px;
}

#tmg-travel-discovery .status-list {
display:grid; gap:10px; margin-top:18px;
}

#tmg-travel-discovery .status-row {
display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--line); border-radius:14px; background:#fff;
}

#tmg-travel-discovery .status-row.done {
color:var(--tmg-green-dark); background:var(--tmg-green-soft); border-color:#d7eadf;
}

#tmg-travel-discovery .status-dot {
width:22px;height:22px;border-radius:50%;border:1px solid #ccd3cf;display:grid;place-items:center;flex:0 0 22px;font-size:.72rem;
}

#tmg-travel-discovery .status-row.done .status-dot {
background:var(--tmg-green);border-color:var(--tmg-green);color:#fff;
}

#tmg-travel-discovery .cta-stack {
display:grid; gap:12px; margin-top:22px;
}

#tmg-travel-discovery .cta-stack .btn {
width:100%;
}

#tmg-travel-discovery .link-box {
word-break:break-all; border:1px dashed #bac8c0; background:var(--soft); border-radius:14px; padding:12px 14px; color:var(--tmg-green-dark); font-size:.82rem;
}

#tmg-travel-discovery .privacy-line {
display:flex; gap:9px; align-items:flex-start; color:var(--muted); font-size:.8rem; line-height:1.5; margin-top:14px;
}

#tmg-travel-discovery .privacy-line input {
margin-top:3px; accent-color:var(--tmg-green);
}

#tmg-travel-discovery .screen-kicker {
color:var(--tmg-green); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px;
}

#tmg-travel-discovery .footer-actions {
display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px;
}

#tmg-travel-discovery .footer-actions .btn {
width:100%;
}

@media (max-width:620px) {
#tmg-travel-discovery .chapter-nav {
grid-template-columns:repeat(4,1fr); gap:5px;
}

#tmg-travel-discovery .chapter-dot {
width:18px;height:18px;
}

#tmg-travel-discovery .footer-actions {
grid-template-columns:1fr;
}
}

#tmg-travel-discovery .helper.validation-message {
display: block;
      margin-top: 16px;
      min-height: 0;
      padding: 12px 14px;
      border: 1px solid #eadcb8;
      border-radius: 14px;
      background: var(--ivory);
      color: #665326;
      font-weight: 700;
      line-height: 1.5;
}

#tmg-travel-discovery .validation-target {
border-color: #c8a95a !important;
      box-shadow: 0 0 0 4px rgba(200,169,90,.14) !important;
      border-radius: 16px;
}

#tmg-travel-discovery .field.validation-target,
#tmg-travel-discovery .options.validation-target,
#tmg-travel-discovery .privacy-line.validation-target,
#tmg-travel-discovery .check-list.validation-target {
padding: 10px;
      margin-inline: -10px;
}

#tmg-travel-discovery .travel-signature {
margin: 14px 0 18px;
      padding: 14px 16px;
      border: 1px solid #d7eadf;
      border-radius: 16px;
      background: var(--tmg-green-soft);
}

#tmg-travel-discovery .travel-signature span {
display: block;
      margin-bottom: 6px;
      color: var(--muted);
      font-size: .74rem;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
}

#tmg-travel-discovery .travel-signature strong {
display: block;
      color: var(--tmg-green-dark);
      font-size: 1rem;
      line-height: 1.45;
}

#tmg-travel-discovery .reset-confirmation {
display: none;
      margin-top: 16px;
      padding: 18px;
      border: 1px solid #eadcb8;
      border-radius: 18px;
      background: var(--ivory);
}

#tmg-travel-discovery .reset-confirmation.visible {
display: block;
}

#tmg-travel-discovery .reset-confirmation p {
color: var(--muted); line-height: 1.55;
}

/* TMG Travel Discovery Pro refinements */
#tmg-travel-discovery { --max: 740px; }
#tmg-travel-discovery .micro-trust { display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 8px; }
#tmg-travel-discovery .micro-trust span { display:inline-flex; align-items:center; min-height:30px; padding:6px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:#fff; font-size:.76rem; font-weight:700; }
#tmg-travel-discovery .method-link { border:0; background:transparent; color:var(--tmg-green-dark); padding:0; font-weight:750; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
#tmg-travel-discovery .method-grid { display:grid; gap:10px; margin:16px 0; }
#tmg-travel-discovery .method-item { border:1px solid var(--line); border-radius:15px; padding:13px 14px; background:var(--soft); }
#tmg-travel-discovery .method-item strong { display:block; margin-bottom:4px; }
#tmg-travel-discovery .identity-insight-grid { display:grid; gap:10px; margin-top:14px; }
#tmg-travel-discovery .identity-insight { border:1px solid var(--line); border-radius:16px; padding:14px; background:#fff; }
#tmg-travel-discovery .identity-insight span { display:block; color:var(--muted); font-size:.73rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; margin-bottom:6px; }
#tmg-travel-discovery .identity-insight p { margin:0; line-height:1.55; color:var(--ink); }
#tmg-travel-discovery .saved-flash { position:fixed; left:50%; bottom:24px; transform:translateX(-50%) translateY(10px); z-index:150; background:var(--tmg-green-dark); color:#fff; border-radius:999px; padding:9px 13px; font-size:.78rem; font-weight:800; opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease; box-shadow:var(--shadow-soft); }
#tmg-travel-discovery .saved-flash.show { opacity:1; transform:translateX(-50%) translateY(0); }
#tmg-travel-discovery .linked-journey { margin-top:14px; padding:12px 14px; border:1px solid #d7eadf; background:var(--tmg-green-soft); border-radius:14px; color:var(--tmg-green-dark); font-size:.84rem; line-height:1.5; }
#tmg-travel-discovery .optional-label { color:var(--muted); font-weight:550; }
#tmg-travel-discovery .soft-divider { height:1px; background:var(--line); margin:18px 0; }
#tmg-travel-discovery .tiny-links { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:18px; font-size:.76rem; }
#tmg-travel-discovery .tiny-links a, #tmg-travel-discovery .tiny-links button { color:var(--muted); }
#tmg-travel-discovery .auto-note { color:var(--muted); font-size:.73rem; text-align:center; margin-top:8px; }
#tmg-travel-discovery .identity-method { font-size:.8rem; }
@media(max-width:620px){
  #tmg-travel-discovery main { padding-top:20px; }
  #tmg-travel-discovery .journey-card { min-height:calc(100vh - 155px); }
  #tmg-travel-discovery .option-card { min-height:62px; padding:14px 15px; border-radius:17px; }
  #tmg-travel-discovery .screen-copy { margin-bottom:20px; }
  #tmg-travel-discovery .actions { padding-top:22px; }
  #tmg-travel-discovery .identity-card { padding:18px; }
}


#tmg-travel-discovery .tmg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* v3.0.0 app refinements */
#tmg-travel-discovery .header-tools{display:flex;align-items:center;gap:10px}
#tmg-travel-discovery .reset-top{border:1px solid #d7dcda;background:#fff;color:var(--tmg-green-dark);border-radius:999px;padding:8px 12px;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;white-space:nowrap}
#tmg-travel-discovery .reset-top:hover{border-color:var(--tmg-green)}
#tmg-travel-discovery .choice-stack{display:grid;gap:12px}
#tmg-travel-discovery .choice-stack .btn{width:100%}
#tmg-travel-discovery .status-banner{border:1px solid #cfe4d8;background:var(--tmg-green-soft);border-radius:18px;padding:16px 18px;margin:0 0 20px;color:var(--tmg-green-dark);line-height:1.55}
#tmg-travel-discovery .status-banner strong{display:block;color:var(--ink);margin-bottom:4px}
#tmg-travel-discovery .status-banner.warning{background:var(--ivory);border-color:#eadcb8;color:#665326}
#tmg-travel-discovery .result-stage{display:grid;gap:18px;margin-top:8px}
#tmg-travel-discovery .hero-result{position:relative;overflow:hidden;border-radius:28px;padding:24px;background:linear-gradient(145deg,#174f3c 0%,#1f6b4f 100%);color:#fff;box-shadow:0 20px 54px rgba(23,79,60,.18)}
#tmg-travel-discovery .hero-result::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-70px;background:rgba(200,169,90,.12)}
#tmg-travel-discovery .hero-result .result-kicker{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#e6d7a6;margin-bottom:10px}
#tmg-travel-discovery .hero-result .result-name{font-size:clamp(2rem,7vw,3.25rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 12px;max-width:650px}
#tmg-travel-discovery .hero-result .result-copy{font-size:1rem;line-height:1.65;color:rgba(255,255,255,.9);max-width:680px;margin:0}
#tmg-travel-discovery .personal-result{border:1px solid #eadfbd;background:var(--ivory);border-radius:24px;padding:22px}
#tmg-travel-discovery .personal-result .result-kicker{color:#806b32;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}
#tmg-travel-discovery .personal-result h2{font-size:clamp(1.7rem,5vw,2.45rem);letter-spacing:-.035em;margin-bottom:12px}
#tmg-travel-discovery .personal-result p{line-height:1.7;color:#414642}
#tmg-travel-discovery .yes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
#tmg-travel-discovery .yes-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;box-shadow:var(--shadow-soft)}
#tmg-travel-discovery .yes-card span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-bottom:7px}
#tmg-travel-discovery .yes-card strong{font-size:.92rem;line-height:1.5;color:var(--ink)}
#tmg-travel-discovery .trip-result{border:1px solid #d7eadf;background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}
#tmg-travel-discovery .trip-result h2{font-size:clamp(1.7rem,5vw,2.45rem);letter-spacing:-.035em;margin-bottom:10px;color:var(--tmg-green-dark)}
#tmg-travel-discovery .trip-result p{line-height:1.7;color:var(--muted)}
#tmg-travel-discovery .protect-list{display:grid;gap:10px;margin-top:16px}
#tmg-travel-discovery .protect-item{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;border:1px solid #edf0ee;background:var(--soft);border-radius:15px;padding:12px 14px;line-height:1.5}
#tmg-travel-discovery .protect-item b{width:28px;height:28px;border-radius:50%;background:var(--tmg-green);color:#fff;display:grid;place-items:center;font-size:.78rem}
#tmg-travel-discovery .next-actions{display:grid;gap:12px;margin-top:8px}
#tmg-travel-discovery .next-choice{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff;box-shadow:var(--shadow-soft)}
#tmg-travel-discovery .next-choice h3{margin:0 0 6px;font-size:1.05rem}
#tmg-travel-discovery .next-choice p{margin:0 0 14px;color:var(--muted);line-height:1.55;font-size:.9rem}
#tmg-travel-discovery .share-panel{border:1px solid #d7eadf;border-radius:24px;background:var(--tmg-green-soft);padding:20px;margin-top:18px}
#tmg-travel-discovery .share-panel h3{margin:0 0 6px;color:var(--tmg-green-dark)}
#tmg-travel-discovery .share-panel p{color:var(--muted);line-height:1.55;margin-bottom:16px}
#tmg-travel-discovery .share-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#tmg-travel-discovery .share-buttons .btn{width:100%}
#tmg-travel-discovery .mini-label{font-size:.74rem;color:var(--muted);font-weight:700}
#tmg-travel-discovery .demand-note{border:1px solid #eadcb8;background:var(--ivory);border-radius:18px;padding:16px 18px;color:#665326;line-height:1.55}
#tmg-travel-discovery .discover-more{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}
#tmg-travel-discovery details.tmg-details{border:1px solid var(--line);border-radius:18px;padding:0 16px;background:#fff}
#tmg-travel-discovery details.tmg-details+details.tmg-details{margin-top:10px}
#tmg-travel-discovery details.tmg-details summary{cursor:pointer;padding:15px 0;font-weight:800;color:var(--ink)}
#tmg-travel-discovery details.tmg-details .details-body{padding:0 0 16px;color:var(--muted);line-height:1.6}
#tmg-travel-discovery .outcome-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
#tmg-travel-discovery .outcome-link{display:block;text-decoration:none;border:1px solid #d7eadf;background:var(--tmg-green-soft);color:var(--tmg-green-dark);border-radius:16px;padding:14px;font-weight:800;line-height:1.35}
#tmg-travel-discovery .outcome-link small{display:block;color:var(--muted);font-weight:500;margin-top:5px;line-height:1.45}
#tmg-travel-discovery .humour-line{margin:14px 0 0;border-left:3px solid var(--tmg-gold);padding:9px 12px;color:#5f5540;background:#fffcf4;border-radius:0 12px 12px 0;font-size:.88rem;line-height:1.5}
#tmg-travel-discovery .step-counter{font-size:.7rem;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto}
#tmg-travel-discovery .received-mark{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;background:#eaf5ef;color:var(--tmg-green-dark);font-weight:800;font-size:.78rem;margin-bottom:14px}
#tmg-travel-discovery .received-mark::before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--tmg-green);color:#fff}
#tmg-travel-discovery .story-preview{border:1px solid #d7eadf;background:#fff;border-radius:20px;padding:18px;margin-top:14px;text-align:left}
#tmg-travel-discovery .story-preview strong{display:block;color:var(--tmg-green-dark);font-size:1.12rem;margin-bottom:5px}
#tmg-travel-discovery .story-preview span{color:var(--muted);line-height:1.5}
@media(max-width:700px){
  #tmg-travel-discovery .save-state{display:none}
  #tmg-travel-discovery .header-tools{gap:6px}
  #tmg-travel-discovery .reset-top{padding:7px 10px;font-size:.68rem}
  #tmg-travel-discovery .yes-grid{grid-template-columns:1fr}
  #tmg-travel-discovery .share-buttons,#tmg-travel-discovery .outcome-links{grid-template-columns:1fr}
  #tmg-travel-discovery .hero-result,#tmg-travel-discovery .personal-result,#tmg-travel-discovery .trip-result{padding:18px;border-radius:20px}
}

/* v3 result and completion components */
#tmg-travel-discovery .human-moment{margin:14px 0 0;border-left:3px solid var(--tmg-gold);padding:10px 13px;background:#fffcf4;color:#5f5540;border-radius:0 12px 12px 0;font-size:.88rem;line-height:1.5}
#tmg-travel-discovery .result-hero{position:relative;overflow:hidden;border-radius:28px;padding:24px;background:linear-gradient(145deg,#174f3c 0%,#1f6b4f 100%);color:#fff;box-shadow:0 20px 54px rgba(23,79,60,.18);margin-bottom:18px}
#tmg-travel-discovery .result-hero .eyebrow{color:#eadba7}
#tmg-travel-discovery .result-hero .screen-title{color:#fff}
#tmg-travel-discovery .result-lead{color:rgba(255,255,255,.94);font-size:1rem;line-height:1.7;margin-bottom:18px}
#tmg-travel-discovery .result-hero .yes-card{background:rgba(255,255,255,.98);box-shadow:none}
#tmg-travel-discovery .yes-card p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.55}
#tmg-travel-discovery .result-hero .identity-method{color:rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.2);padding-top:13px;margin-top:17px;line-height:1.55}
#tmg-travel-discovery .protect-block{margin-top:16px;display:grid;gap:9px}
#tmg-travel-discovery .protect-block h3{margin:0 0 2px;font-size:1rem;color:var(--ink)}
#tmg-travel-discovery .protect-block .protect-item{display:block}
#tmg-travel-discovery .protect-block.softer .protect-item{background:#fffaf0;border-color:#efe2bd}
#tmg-travel-discovery .share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#tmg-travel-discovery .share-actions .btn{width:100%}
#tmg-travel-discovery .next-action{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff;box-shadow:var(--shadow-soft)}
#tmg-travel-discovery .next-action>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--tmg-green-dark);font-weight:850}
#tmg-travel-discovery .next-action.primary{border-color:#d7eadf;background:var(--tmg-green-soft)}
#tmg-travel-discovery .next-action.primary>span{background:var(--tmg-green);color:#fff}
#tmg-travel-discovery .next-action h3{margin:1px 0 6px;font-size:1.03rem}
#tmg-travel-discovery .next-action p{margin:0 0 13px;color:var(--muted);line-height:1.55}
#tmg-travel-discovery .invite-band{margin-top:18px;border:1px solid #e5d8ac;background:var(--ivory);border-radius:24px;padding:20px}
#tmg-travel-discovery .invite-band h3{margin:0 0 7px}
#tmg-travel-discovery .invite-band p{color:var(--muted);line-height:1.6;margin-bottom:16px}
#tmg-travel-discovery details.next-accordion{margin-top:12px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
#tmg-travel-discovery details.next-accordion summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--ink);list-style-position:inside}
#tmg-travel-discovery details.next-accordion>div{padding:0 18px 18px;color:var(--muted);line-height:1.6}
#tmg-travel-discovery .outcome-links a{display:block;text-decoration:none;border:1px solid #d7eadf;background:var(--tmg-green-soft);border-radius:16px;padding:14px;color:var(--tmg-green-dark)}
#tmg-travel-discovery .outcome-links a strong{display:block;line-height:1.4}
#tmg-travel-discovery .outcome-links a span{display:block;color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:5px}
#tmg-travel-discovery .invite-ready{margin-top:12px}
#tmg-travel-discovery .invite-ready strong{display:block;color:var(--tmg-green-dark);margin-bottom:8px}
#tmg-travel-discovery .demand-note{margin:16px 0}
#tmg-travel-discovery .demand-note strong{display:block;color:var(--ink);margin-bottom:5px}
@media(max-width:700px){#tmg-travel-discovery .result-hero{padding:19px;border-radius:21px}#tmg-travel-discovery .share-actions{grid-template-columns:1fr}#tmg-travel-discovery .next-action{grid-template-columns:32px minmax(0,1fr);padding:15px}#tmg-travel-discovery .next-action>span{width:30px;height:30px}}
#tmg-travel-discovery .received-card,#tmg-travel-discovery .sync-soft,#tmg-travel-discovery .profile-handoff{margin:20px 0;border-radius:22px;padding:20px 22px}#tmg-travel-discovery .received-card{background:var(--tmg-green-soft);border:1px solid #d7eadf;color:var(--tmg-green-dark);display:grid;gap:5px}#tmg-travel-discovery .received-card strong{font-size:1.05rem}#tmg-travel-discovery .sync-soft{background:var(--ivory);border:1px solid #eadcb8;display:flex;align-items:center;justify-content:space-between;gap:18px}#tmg-travel-discovery .sync-soft p{margin:6px 0 0;color:var(--muted);line-height:1.55}#tmg-travel-discovery .profile-handoff{background:linear-gradient(135deg,var(--tmg-green-dark),var(--tmg-green));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}#tmg-travel-discovery .profile-handoff .eyebrow{color:#dff3e9;margin-bottom:7px}#tmg-travel-discovery .profile-handoff h3{font-size:1.55rem;margin:0 0 8px}#tmg-travel-discovery .profile-handoff p{color:#e6f4ec;margin:0;line-height:1.55;max-width:580px}#tmg-travel-discovery .profile-handoff .btn{background:#fff;color:var(--tmg-green-dark);box-shadow:none;white-space:nowrap}@media(max-width:620px){#tmg-travel-discovery .sync-soft,#tmg-travel-discovery .profile-handoff{align-items:stretch;flex-direction:column}#tmg-travel-discovery .sync-soft .btn,#tmg-travel-discovery .profile-handoff .btn{width:100%}}

/* TMG 5.1 final refinements */
#tmg-travel-discovery .btn-start,
#tmg-travel-discovery .btn-next-step{min-height:56px;padding:16px 24px;font-size:1rem;box-shadow:0 10px 28px rgba(198,40,40,.16)}
#tmg-travel-discovery .btn-next-step{width:100%;justify-content:center}
#tmg-travel-discovery .dob-entry{display:grid;grid-template-columns:.8fr .8fr 1.25fr;gap:10px;max-width:520px}
#tmg-travel-discovery .dob-entry>div{display:grid;gap:6px}
#tmg-travel-discovery .dob-entry span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
#tmg-travel-discovery .dob-entry input{width:100%;font-size:1.06rem;text-align:center;font-variant-numeric:tabular-nums}
#tmg-travel-discovery .dob-calendar-toggle{appearance:none;border:0;background:transparent;color:var(--tmg-green-dark);font:inherit;font-weight:800;padding:8px 0;margin-top:5px;cursor:pointer}
#tmg-travel-discovery .dob-calendar-wrap{display:none;max-width:360px;margin-top:6px}
#tmg-travel-discovery .dob-calendar-wrap.open{display:block}
#tmg-travel-discovery .dob-calendar-wrap input{width:100%}
#tmg-travel-discovery .share-panel-pride{padding:24px;border-color:#cfe4d8;background:#f3faf6}
#tmg-travel-discovery .share-panel-pride h3{font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:-.02em}
#tmg-travel-discovery .next-step-gate{margin:24px 0;padding:24px;border:1px solid #e5e8e6;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(25,55,43,.06)}
#tmg-travel-discovery .next-step-gate h3{margin:6px 0 18px;font-size:clamp(1.25rem,3vw,1.55rem);color:var(--ink)}
#tmg-travel-discovery .next-process-panel{display:none;margin:18px 0 26px}
#tmg-travel-discovery .next-process-panel.open{display:block;animation:tmgReveal .28s ease-out both}
@keyframes tmgReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#tmg-travel-discovery .profile-handoff{background:var(--tmg-green-dark)!important}
#tmg-travel-discovery .profile-handoff .btn{background:#fff!important;color:var(--tmg-green-dark)!important}
#tmg-travel-discovery .optional-label{white-space:nowrap}
#tmg-travel-discovery .selection-guidance{border-radius:14px}
@media(max-width:620px){
  #tmg-travel-discovery .dob-entry{grid-template-columns:.75fr .75fr 1.2fr;gap:8px}
  #tmg-travel-discovery .dob-entry input{padding:12px 8px;font-size:1rem}
  #tmg-travel-discovery .next-step-gate{padding:20px 16px}
}


/* Travel Discovery 5.1 returning traveller + Travel Together bridge */
.returning-card,.invited-by-card,.identity-fit,.voice-progress,.known-trip-note{border:1px solid #dfe9e4;background:#f8fbf9;border-radius:20px;padding:18px;margin:0 0 18px}
.returning-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.returning-head h2{margin:4px 0 0;font-size:22px;line-height:1.25}.not-me{border:0;background:transparent;color:#6e7772;font-size:12px;text-decoration:underline;cursor:pointer;white-space:nowrap;padding:4px}.returning-latest{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid #e6ece9;border-radius:14px;padding:14px;margin:14px 0}.returning-latest div{display:grid;gap:4px}.returning-latest span,.history-row span{font-size:12px;color:#6d7772}.returning-latest strong,.history-row strong{color:#174f3c}.returning-latest small,.history-row small{color:#5f6964}.history-status{font-size:11px!important;background:#fff4d8;color:#7c5c13!important;border-radius:999px;padding:6px 9px}.history-status.done{background:#e8f6ed;color:#17633f!important}.returning-reply{border-left:3px solid #c82a2f;padding:10px 14px;background:#fff;margin:10px 0}.returning-reply span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6d7772}.returning-reply p{margin:4px 0 0}.returning-history{margin-top:10px}.returning-history summary{cursor:pointer;color:#174f3c;font-weight:700}.history-row{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #e7eeea}.small-inline-link{display:inline-block;margin-top:10px;color:#174f3c;font-weight:700;text-decoration:none}.known-trip-note{display:flex;gap:8px;flex-direction:column;background:#fff8ea;border-color:#f0dfbd}.invited-by-card{background:linear-gradient(135deg,#f2f8f5,#fff)}.invited-by-card h3{margin:6px 0}.identity-fit h3{margin:5px 0 15px}.rating-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.rating-dot{aspect-ratio:1;border-radius:12px;border:1px solid #cfdcd5;background:#fff;color:#174f3c;font-weight:800;cursor:pointer}.rating-dot:hover,.rating-dot.selected{background:#174f3c;color:#fff;border-color:#174f3c;transform:translateY(-1px)}.rating-labels{display:flex;justify-content:space-between;color:#7a837f;font-size:11px;margin-top:6px}.voice-progress{background:#fff}.voice-progress strong{display:block;color:#174f3c;margin-bottom:9px}.voice-progress>div{height:8px;background:#e5ede9;border-radius:99px;overflow:hidden}.voice-progress i{display:block;height:100%;background:#c82a2f;border-radius:99px;transition:width .4s ease}.travel-together-band{border:1px solid #d9e8e0;background:linear-gradient(135deg,#f7fbf9,#fff)}.invite-people-rows{display:grid;gap:12px}.invite-person-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e2eae6;border-radius:14px;padding:12px}.invite-person-row .full{grid-column:1/-1}.invite-ready-person{padding:10px 0;border-bottom:1px solid #e7eeea}.invite-ready-person:last-child{border-bottom:0}
@media(max-width:680px){.returning-head{align-items:flex-start}.returning-latest{align-items:flex-start;flex-direction:column}.rating-scale{gap:4px}.rating-dot{border-radius:9px;font-size:12px}.invite-person-row{grid-template-columns:1fr}}


/* Returning-person correction stays small, explicit and reversible. */
.name-correction-card{margin:0 0 18px;padding:18px;border:1px solid #dfe9e4;border-radius:18px;background:#fbfdfc;box-shadow:0 10px 28px rgba(23,95,70,.06)}
.name-correction-card h3{margin:4px 0 6px;font-size:21px;color:var(--ink)}
.name-correction-card p{margin:0 0 12px;color:var(--muted);line-height:1.55}
.name-correction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.name-correction-row input{width:100%;min-height:48px;border:1px solid #ccdcd4;border-radius:12px;padding:0 14px;font:inherit;background:#fff;color:var(--ink)}
@media(max-width:640px){.name-correction-row{grid-template-columns:1fr}.name-correction-row .btn{width:100%}}

/* Travel Discovery 5.1 final flow, story and accessibility polish */
#tmg-travel-discovery,
#tmg-travel-discovery .app-shell{min-height:100vh;min-height:100dvh}
#tmg-travel-discovery .chapter-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
#tmg-travel-discovery button,
#tmg-travel-discovery .btn,
#tmg-travel-discovery .option-card,
#tmg-travel-discovery input,
#tmg-travel-discovery select{min-height:48px}
#tmg-travel-discovery textarea{min-height:132px}
#tmg-travel-discovery :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(200,169,90,.72);outline-offset:3px}
#tmg-travel-discovery .micro-trust{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
#tmg-travel-discovery .micro-trust span{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:999px;background:#f3f8f5;border:1px solid #dce9e2;color:var(--tmg-green-dark);font-size:.75rem;font-weight:760}
#tmg-travel-discovery .micro-insight{margin:14px 0 18px;padding:14px 16px;border-left:4px solid var(--tmg-gold);border-radius:0 16px 16px 0;background:#fffbf1;color:#52472e;line-height:1.58}
#tmg-travel-discovery .micro-insight strong{display:block;color:var(--ink);margin-bottom:4px}
#tmg-travel-discovery .cluster-question{margin:18px 0 24px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(24,52,41,.04)}
#tmg-travel-discovery .cluster-question h3{margin:0 0 13px;font-size:1.03rem;color:var(--ink);line-height:1.35}
#tmg-travel-discovery .compact-options{gap:9px}
#tmg-travel-discovery .compact-options .option-card{min-height:58px;padding:13px 15px}
#tmg-travel-discovery details.compact-details{margin:14px 0 20px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}
#tmg-travel-discovery details.compact-details summary{cursor:pointer;padding:15px 17px;font-weight:800;color:var(--tmg-green-dark);display:flex;justify-content:space-between;gap:12px;align-items:center}
#tmg-travel-discovery details.compact-details summary span{color:var(--muted);font-size:.72rem;font-weight:700}
#tmg-travel-discovery details.compact-details .details-body{padding:0 17px 17px}
#tmg-travel-discovery .known-person-compact{margin:0 0 18px;padding:16px 18px;border:1px solid #dce9e2;border-radius:20px;background:linear-gradient(135deg,#f5faf7,#fff)}
#tmg-travel-discovery .known-person-compact .known-person-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
#tmg-travel-discovery .known-person-compact strong{display:block;color:var(--tmg-green-dark);font-size:1.06rem}
#tmg-travel-discovery .known-person-compact p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}
#tmg-travel-discovery .contact-fields-collapsed{display:none}
#tmg-travel-discovery .contact-fields-collapsed.open{display:grid}
#tmg-travel-discovery .location-row{display:flex;gap:9px;align-items:stretch}
#tmg-travel-discovery .location-row input{min-width:0;flex:1}
#tmg-travel-discovery .location-button{appearance:none;border:1px solid #cbdcd3;background:#f5faf7;color:var(--tmg-green-dark);border-radius:13px;padding:0 14px;font-weight:800;cursor:pointer;white-space:nowrap}
#tmg-travel-discovery .location-button:hover{background:#eaf5ef}
#tmg-travel-discovery .saved-relief{position:relative;overflow:hidden;margin:18px 0 24px;padding:24px 22px;border:1px solid #cfe4d8;border-radius:25px;background:linear-gradient(145deg,#eff8f3,#fff);box-shadow:0 16px 42px rgba(23,79,60,.08)}
#tmg-travel-discovery .saved-relief::before{content:"✓";position:absolute;right:18px;top:12px;font-size:82px;line-height:1;color:rgba(31,107,79,.07);font-weight:900}
#tmg-travel-discovery .saved-relief strong{display:block;color:var(--tmg-green-dark);font-size:1.25rem;margin-bottom:6px}
#tmg-travel-discovery .saved-relief p{margin:0;max-width:560px;color:var(--muted);line-height:1.62}
#tmg-travel-discovery .personal-pattern-name{font-size:clamp(2.5rem,8vw,4.7rem)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#fff!important;max-width:690px;text-wrap:balance}
#tmg-travel-discovery .result-hero .result-lead{font-size:clamp(1rem,2.5vw,1.16rem);max-width:650px}
#tmg-travel-discovery .rating-scale-five{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:9px;margin-top:12px}
#tmg-travel-discovery .rating-scale-five .rating-dot{aspect-ratio:auto;min-height:52px;border-radius:14px;font-size:1rem}
#tmg-travel-discovery .trip-result-focus{border:1px solid #d8e7df;background:linear-gradient(145deg,#fff,#f5faf7);border-radius:25px;padding:22px;box-shadow:0 12px 34px rgba(24,52,41,.06)}
#tmg-travel-discovery .trip-result-focus h2{font-size:clamp(1.8rem,6vw,3rem);letter-spacing:-.045em;line-height:1.04;color:var(--tmg-green-dark);margin:7px 0 12px;text-wrap:balance}
#tmg-travel-discovery .story-poster-preview{position:relative;overflow:hidden;width:min(100%,320px);aspect-ratio:9/16;margin:20px auto;border-radius:27px;padding:26px 22px;background:linear-gradient(155deg,#fbf7ef 0%,#fff 55%,#edf7f1 100%);border:1px solid #e2e6e3;box-shadow:0 22px 50px rgba(23,79,60,.14);display:flex;flex-direction:column;text-align:left}
#tmg-travel-discovery .story-poster-preview::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--tmg-green-dark)}
#tmg-travel-discovery .story-logo-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:34px}
#tmg-travel-discovery .story-logo-line strong{font-size:.88rem;color:var(--tmg-green-dark);letter-spacing:-.02em;line-height:1.05}
#tmg-travel-discovery .story-logo-line span{max-width:105px;text-align:right;font-size:.43rem;line-height:1.35;letter-spacing:.11em;color:#6c7671;font-weight:800}
#tmg-travel-discovery .story-poster-preview>small{color:var(--tmg-red-dark);font-size:.51rem;letter-spacing:.12em;font-weight:850;margin-bottom:16px}
#tmg-travel-discovery .story-label{font-size:.55rem;color:#414b46;font-weight:800;letter-spacing:.1em;margin-bottom:7px}
#tmg-travel-discovery .story-pattern{display:block;font-size:clamp(2rem,9vw,3.2rem);line-height:.94;letter-spacing:-.055em;color:var(--tmg-green-dark);text-wrap:balance}
#tmg-travel-discovery .story-poster-preview>p{margin:18px 0 20px;color:#48524d;font-size:.76rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
#tmg-travel-discovery .story-trip-band{margin-top:auto;border-radius:16px;background:var(--tmg-green-dark);padding:15px 14px;color:#fff}
#tmg-travel-discovery .story-trip-band span{display:block;font-size:.47rem;font-weight:850;letter-spacing:.13em;color:#dcefe5;margin-bottom:5px}
#tmg-travel-discovery .story-trip-band strong{display:block;font-size:1.08rem;line-height:1.1;letter-spacing:-.02em}
#tmg-travel-discovery .preferences-card summary span{font-size:.72rem;color:var(--muted);font-weight:700;margin-left:6px}
@media(max-width:700px){
  #tmg-travel-discovery .journey-card{min-height:calc(100vh - 155px);min-height:calc(100dvh - 155px)}
  #tmg-travel-discovery main{padding:22px 15px 36px}
  #tmg-travel-discovery .screen-title{font-size:clamp(1.88rem,9vw,2.5rem);line-height:1.04}
  #tmg-travel-discovery .screen-copy{font-size:.96rem;line-height:1.62}
  #tmg-travel-discovery .known-person-compact .known-person-top{flex-direction:column}
  #tmg-travel-discovery .location-row{flex-direction:column}
  #tmg-travel-discovery .location-button{width:100%;min-height:48px}
  #tmg-travel-discovery .cluster-question{padding:15px;margin:14px 0 19px}
  #tmg-travel-discovery .rating-scale-five{gap:6px}
  #tmg-travel-discovery .personal-pattern-name{font-size:clamp(2.35rem,13vw,3.6rem)!important}
  #tmg-travel-discovery .story-poster-preview{width:min(82vw,310px);padding:23px 20px;border-radius:24px}
}
@media(max-width:390px){
  #tmg-travel-discovery .micro-trust{gap:6px}
  #tmg-travel-discovery .micro-trust span{font-size:.69rem;padding:6px 8px}
  #tmg-travel-discovery .rating-scale-five{grid-template-columns:repeat(5,1fr)}
  #tmg-travel-discovery .rating-scale-five .rating-dot{min-width:0;padding:0}
}
#tmg-travel-discovery .saved-relief h1{margin:4px 0 8px;font-size:clamp(1.75rem,5vw,2.45rem);letter-spacing:-.04em;line-height:1.05;color:var(--tmg-green-dark)}
#tmg-travel-discovery .saved-relief-mark{display:none}
#tmg-travel-discovery .trip-result-focus .identity-name{font-size:clamp(2rem,7vw,3.35rem);letter-spacing:-.05em;line-height:1.02;color:var(--tmg-green-dark);margin:6px 0 12px;text-wrap:balance}
#tmg-travel-discovery .story-preview-logo{display:block;max-width:132px;max-height:42px;width:auto;height:auto;object-fit:contain;object-position:left top}
#tmg-travel-discovery .story-inline textarea{min-height:110px}
