.visa-orientation .questionnaire-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:4px 0 24px}
.visa-orientation .questionnaire-progress p{margin:0}
.visa-orientation .questionnaire-progress progress{grid-column:1/-1;width:100%;height:9px;accent-color:var(--relo-theme-focus,#12334f)}
.visa-orientation .guidance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;max-width:none}
.visa-orientation .guidance-options .btn{display:flex;align-items:center;gap:14px;text-align:left;justify-content:flex-start;min-height:70px;padding:18px;font-size:18px;line-height:1.45;background:var(--relo-theme-surface,white);color:var(--relo-theme-text,#12334f);border:2px solid var(--relo-theme-border,#8399ab);white-space:normal}
.visa-orientation .guidance-options [aria-pressed=true]{background:#12334f;color:white;border-color:var(--relo-theme-border-strong,#12334f)}
.visa-orientation .questionnaire-choice-icon{font-size:24px;flex:0 0 26px}
.visa-orientation .questionnaire-services{padding:22px;border:1px solid var(--relo-theme-border,#7f97aa);border-radius:12px;background:var(--relo-theme-tint,#f2f6fa);margin:24px 0}
.visa-orientation .questionnaire-services .btn{margin:4px;white-space:normal}
.visa-orientation .questionnaire-plan-label{background:var(--relo-theme-success-bg,#e1f1e9);color:var(--relo-theme-success,#12533d);padding:14px;font-weight:700}
.visa-orientation .guidance-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}
.visa-orientation .questionnaire-error{color:var(--relo-theme-error,#8d1426);font-weight:700}
.customer-workspace:has(.visa-orientation){overflow-anchor:none}
.visa-orientation #guidance-question:focus{outline:none}
.visa-orientation :is(button,select):focus-visible{outline:3px solid var(--relo-theme-focus,#006ce0);outline-offset:4px}
.questionnaire-suggestions{border:2px solid var(--relo-theme-border-strong,#167052);border-radius:12px;padding:20px;margin:22px 0;background:var(--relo-theme-success-bg,#eff8f3);color:var(--relo-theme-text,#12334f)}
.questionnaire-suggestions .list-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
@media(max-width:600px){.visa-orientation .guidance-options{grid-template-columns:1fr}.visa-orientation .guidance-actions>.btn{flex:1;min-width:125px}.visa-orientation .questionnaire-services{padding:16px}.visa-orientation .questionnaire-progress{margin-bottom:18px}}

.visa-orientation .orientation-entry.is-compact{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}
.visa-orientation .orientation-entry.is-compact .orientation-entry-button{min-height:48px;padding:10px 16px;flex:1}
.visa-orientation .orientation-entry.is-compact .orientation-entry-button strong{font-size:16px}

.visa-orientation .orientation-current>h3{font-size:clamp(23px,2.1vw,30px);line-height:1.3;margin:16px 0 20px;letter-spacing:-.02em}

/* Visa discovery finishes at the programme guide; plans follow that page. */
.visa-orientation .visa-recommendation{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:28px;border:1px solid var(--relo-theme-border,#8399ab);border-radius:12px;overflow:hidden;margin:24px 0;background:var(--relo-theme-surface,#fff)}
.visa-orientation .visa-recommendation>.recommendation-photo{height:100%;min-height:220px;object-fit:cover}
.visa-orientation .visa-recommendation-copy{padding:24px 28px 24px 0;min-width:0}
.visa-orientation .visa-recommendation h4{font-size:28px;line-height:1.25;margin:8px 0 12px}
@media(max-width:680px){.visa-orientation .visa-recommendation{grid-template-columns:1fr;gap:0}.visa-orientation .visa-recommendation>.recommendation-photo{height:180px;min-height:0}.visa-orientation .visa-recommendation-copy{padding:22px}}
.visa-orientation .visa-recommendation .recommendation-reason{font-size:17px;line-height:1.65;margin:12px 0 20px;color:var(--relo-theme-text,#294b65)}
.visa-orientation .visa-recommendation .recommendation-photo{display:block;width:100%}
.visa-orientation .visa-recommendation .recommendation-review{font-size:16px;line-height:1.65;margin:16px 0}
.visa-orientation .visa-recommendation .recommendation-review summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}

.visa-orientation .recommendation-priority{display:inline-block;padding:6px 10px;border-radius:6px;background:var(--relo-theme-success-bg,#edf7f2);color:var(--relo-theme-success,#315d4e);font-size:14px;font-weight:700;margin:0 0 8px}
