/* Scoped refinement: PAD identity, existing fields and country content are retained. */
#page-facilitation .fac-head { margin-bottom: 24px; }
#page-facilitation .fac-intro { max-width: 76ch; font-size: 15px; line-height: 1.6; }
#page-facilitation .help-note { max-width: 86ch; font-size: 14px; }
#page-facilitation .help-note summary { min-height: 32px; display: list-item; align-content: center; font-size: 14px; }
#page-facilitation .visa-workspace { grid-template-columns: minmax(300px, 370px) minmax(0, 1fr); gap: 24px; }
#page-facilitation .visa-preparation, #page-facilitation .fac-result { min-width: 0; }
#page-facilitation .fac-form { position: static; padding: 24px; box-shadow: none; }
#page-facilitation .visa-form-heading { padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--border); }
#page-facilitation .visa-eyebrow { display: block; color: var(--text-light); font-size: 12px; font-weight: 600; letter-spacing: .035em; margin-bottom: 5px; }
#page-facilitation .visa-form-heading h3 { color: var(--secondary); font-size: 22px; line-height: 1.2; margin: 0 0 7px; }
#page-facilitation .visa-form-heading p { color: var(--text-medium); font-size: 14px; line-height: 1.5; margin: 0; }
#page-facilitation .fac-form .form-group { margin-bottom: 20px; }
#page-facilitation .fac-form label, #page-facilitation .fac-fieldset legend { font-size: 14px; font-weight: 650; text-transform: none; letter-spacing: 0; line-height: 1.45; }
#page-facilitation .fac-form label small { display: block; font-size: 12px; line-height: 1.5; }
#page-facilitation .fac-form .form-control { min-height: 46px; font-size: 15px; }
#page-facilitation .fac-radios { gap: 8px; }
#page-facilitation .fac-radios label { min-height: 44px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-white); font-weight: 500; align-items: flex-start; }
#page-facilitation .fac-radios input { flex: none; margin-top: 3px; width: 17px; height: 17px; }
#page-facilitation .fac-radios label:has(input:checked) { background: var(--primary-lighter); border-color: var(--primary); }
#page-facilitation .fac-radios label:focus-within { outline: 2px solid var(--primary); outline-offset: 2px; }
#page-facilitation .fac-radios label small { font-size: 12px; }
#page-facilitation .fac-dates { grid-template-columns: 1fr; gap: 0; }
#page-facilitation .fac-actions { gap: 9px; margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--border); }
#page-facilitation .fac-actions button { min-height: 46px; font-size: 14px; line-height: 1.4; }
#page-facilitation #facPdfBtn { order: 0; flex-basis: 100%; }
#page-facilitation #facFormBtn { order: 1; }
#page-facilitation #facBriefBtn { order: 2; }
#page-facilitation .fac-disclaimer { font-size: 12px; line-height: 1.6; }
#page-facilitation .fac-combo .bt-combo-opt { min-height: 44px; padding: 11px 12px; font-size: 14px; }

/* The globe remains the same interactive canvas, opened with a native keyboard-accessible disclosure. */
#page-facilitation .visa-globe-disclosure { margin-top: 18px; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-white); }
#page-facilitation .visa-globe-disclosure > summary { list-style: none; min-height: 76px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; color: var(--secondary); font-size: 15px; font-weight: 700; background: linear-gradient(120deg, var(--primary-lighter), var(--bg-white)); }
#page-facilitation .visa-globe-disclosure > summary::-webkit-details-marker { display: none; }
#page-facilitation .visa-globe-disclosure > summary > span > i { margin-right: 7px; color: var(--primary); }
#page-facilitation .visa-globe-disclosure > summary small { display: block; margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--text-medium); font-weight: 400; }
#page-facilitation .visa-disclosure-chevron { font-size: 12px; flex: none; transition: transform .16s ease; }
#page-facilitation .visa-globe-disclosure[open] .visa-disclosure-chevron { transform: rotate(180deg); }
#page-facilitation .visa-globe-disclosure[open] > summary { border-bottom: 1px solid var(--border); }
#page-facilitation .fac-globe-wrap { padding: 16px 12px; margin: 0; box-shadow: none; border: 0; border-radius: 0; }
#page-facilitation .fac-globe-head h4 { font-size: 14px; }
#page-facilitation .fac-globe-legend { font-size: 12px; gap: 4px; }
#page-facilitation .fac-globe-legend [role="button"] { min-height: 44px; display: inline-flex; align-items: center; gap: 5px; }
#page-facilitation .fac-globe-hint { font-size: 12px; line-height: 1.5; }
#page-facilitation .fac-globe-stage { height: 300px; }
#page-facilitation .fac-globe-ctrls { flex-wrap: wrap; gap: 7px; }
#page-facilitation .fac-globe-ctrls button { width: 44px; height: 44px; font-size: 15px; flex: none; }

/* All sections stay in the document; section links never discard checklist state. */
#page-facilitation .fac-result { padding: 24px; box-shadow: none; }
#page-facilitation .visa-section-nav { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 0 18px; margin-bottom: 22px; border-bottom: 1px solid var(--border); }
#page-facilitation .visa-section-nav a { flex: 1 1 auto; min-height: 44px; padding: 11px 14px; border: 1px solid var(--border); border-radius: 8px; color: var(--primary-dark); background: var(--bg-white); text-decoration: none; text-align: center; font-size: 14px; line-height: 1.4; font-weight: 650; }
#page-facilitation .visa-section-nav a:hover { background: var(--primary-lighter); border-color: var(--primary); }
#page-facilitation .visa-section { scroll-margin-top: 84px; }
#page-facilitation .visa-section + .visa-section { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--border); }
#page-facilitation .visa-section:focus { outline: none; }
#page-facilitation .visa-section:focus-visible { outline: 2px solid var(--primary); outline-offset: 6px; border-radius: 4px; }
#page-facilitation .fac-head2 h3 { font-size: 25px; color: var(--secondary); }
#page-facilitation .fac-badge { font-size: 12px; text-transform: none; letter-spacing: 0; line-height: 1.5; }
#page-facilitation .fac-visatype { font-size: 14px; padding: 12px 14px; }
#page-facilitation .fac-sec h4 { font-size: 17px; line-height: 1.4; border-bottom: none; margin-bottom: 12px; padding-bottom: 0; color: var(--secondary); }
#page-facilitation .fac-note { border-left-width: 3px; padding: 12px 15px; }
#page-facilitation .fac-note strong { font-size: 14px; }
#page-facilitation .fac-note p, #page-facilitation .fac-rem li { font-size: 14px; line-height: 1.65; }
#page-facilitation .fac-risk { border-width: 1px; border-left-width: 4px; padding: 16px; }
#page-facilitation .fac-risk strong { font-size: 17px; line-height: 1.4; }
#page-facilitation .fac-risk-detail { font-size: 14px; line-height: 1.6; }
#page-facilitation .fac-deadline { font-size: 14px; }
#page-facilitation .fac-chk-item { min-height: 46px; font-size: 14px; padding: 11px 12px; line-height: 1.6; border-color: var(--border); }
#page-facilitation .fac-chk-box { width: 22px; height: 22px; }
#page-facilitation .fac-checklist { gap: 8px; }
#page-facilitation .fac-chk-count { font-size: 13px; }
#page-facilitation .fac-kv li { font-size: 14px; padding: 10px 0; line-height: 1.6; gap: 16px; }
#page-facilitation .fac-kv li span { flex-basis: 100px; }
#page-facilitation .fac-kv li div { min-width: 0; overflow-wrap: anywhere; }
#page-facilitation .fac-formlink { min-height: 46px; font-size: 14px; padding: 12px; overflow-wrap: anywhere; }
#page-facilitation .fac-formtype { font-size: 11px; flex: none; }
#page-facilitation .fac-sec > summary { min-height: 44px; padding: 10px 0; font-size: 14px; cursor: pointer; line-height: 1.6; }
#page-facilitation .visa-globe-disclosure > summary:focus-visible,
#page-facilitation .visa-section-nav a:focus-visible,
#page-facilitation .fac-globe-legend [role="button"]:focus-visible,
#page-facilitation .fac-globe-ctrls button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }

/* The existing mission calculator remains a separate tool with its original figures and fields. */
#page-facilitation #facMissionSim { margin-top: 34px; padding-top: 25px; border-top: 4px solid var(--secondary); box-shadow: none; }
#page-facilitation #facMissionSim .fm-head h3 { font-size: 21px; color: var(--secondary); }
#page-facilitation #facMissionSim .fm-ref { max-width: 90ch; font-size: 13px; line-height: 1.65; }
#page-facilitation #facMissionSim .form-group label { font-size: 14px; text-transform: none; letter-spacing: 0; }
#page-facilitation #facMissionSim input, #page-facilitation #facMissionSim select,
#page-facilitation #facMissionSim button { min-height: 44px; }

body.dark-mode #page-facilitation .visa-form-heading h3,
body.dark-mode #page-facilitation .visa-globe-disclosure > summary,
body.dark-mode #page-facilitation .fac-head2 h3,
body.dark-mode #page-facilitation .fac-sec h4,
body.dark-mode #page-facilitation #facMissionSim .fm-head h3 { color: #9fc6f2; }
body.dark-mode #page-facilitation .fac-radios label:has(input:checked),
body.dark-mode #page-facilitation .visa-section-nav a:hover { background: rgba(87,200,231,.12); border-color: #57c8e7; }
body.dark-mode #page-facilitation .visa-globe-disclosure > summary { background: linear-gradient(120deg, #172b3b, var(--bg-white)); }
body.dark-mode #page-facilitation .visa-section-nav a { color: #9fc6f2; }
body.dark-mode #page-facilitation #facMissionSim { border-top-color: #57c8e7; }

@media (max-width: 1100px) {
  #page-facilitation .visa-workspace { grid-template-columns: minmax(270px, 320px) minmax(0, 1fr); gap: 18px; }
  #page-facilitation .fac-form, #page-facilitation .fac-result { padding: 18px; }
}
@media (max-width: 920px) {
  #page-facilitation .visa-workspace { grid-template-columns: minmax(0, 1fr); }
  #page-facilitation .fac-form { padding: 22px; }
  #page-facilitation .fac-dates { grid-template-columns: 1fr 1fr; gap: 14px; }
  #page-facilitation .fac-result { margin-top: 4px; }
  #page-facilitation .fac-globe-stage { height: 330px; }
}
@media (max-width: 560px) {
  #page-facilitation .fac-form, #page-facilitation .fac-result { padding: 17px; }
  #page-facilitation .fac-form .form-control { font-size: 16px; }
  #page-facilitation .fac-dates { grid-template-columns: 1fr; gap: 0; }
  #page-facilitation .visa-section-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  #page-facilitation .fac-kv li { display: block; }
  #page-facilitation .fac-kv li span { display: block; margin-bottom: 4px; }
  #page-facilitation .fac-head2 h3 { font-size: 23px; }
  #page-facilitation .fac-formlink { flex-wrap: wrap; }
  #page-facilitation .fac-globe-stage { height: 285px; }
  #page-facilitation .help-note summary { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  #page-facilitation .visa-disclosure-chevron { transition: none; }
}
@media print {
  #page-facilitation .visa-section-nav, #page-facilitation .visa-globe-disclosure { display: none; }
  #page-facilitation .visa-workspace { display: block; }
  #page-facilitation .visa-section { break-inside: auto; }
}

/* v447 — native scrolling until the user explicitly manipulates the globe. */
#page-facilitation .fac-globe-stage,
#page-facilitation .fac-globe-stage canvas { touch-action: pan-y pinch-zoom; }
#page-facilitation .fac-globe-stage.globe-manipulating,
#page-facilitation .fac-globe-stage.globe-manipulating canvas { touch-action: none; }
#page-facilitation .fac-globe-stage.globe-manipulating { outline: 2px solid #015a9a; outline-offset: -2px; }
#page-facilitation .fac-globe-ctrls .globe-touch-toggle { width: auto; height: auto; min-height: 44px; flex-basis: 100%; padding: 10px 14px; font: inherit; font-size: 13px; font-weight: 650; line-height: 1.5; }
#page-facilitation .fac-globe-ctrls button { color: #015a9a; background: #fff; border: 1px solid #b8c8d5; }
#page-facilitation .fac-globe-ctrls button.active { color: #fff; background: #015a9a; border-color: #015a9a; }
#page-facilitation .fac-globe-legend [data-fgstat] { color: #203344; border: 1px solid transparent; padding: 7px 8px; border-radius: 8px; }
#page-facilitation .fac-globe-legend [data-fgstat].active { color: #015a9a; background: #e7f1f8; border-color: #015a9a; box-shadow: inset 0 -2px 0 #015a9a; }
#page-facilitation .fac-globe-legend [data-fgstat]:hover { color: #015a9a; background: #f1f6fa; }
body.dark-mode #page-facilitation .fac-globe-ctrls button { color: #80ccef; background: #202b35; border-color: #566a7a; }
body.dark-mode #page-facilitation .fac-globe-ctrls button.active { color: #142b3a; background: #80ccef; border-color: #80ccef; }
body.dark-mode #page-facilitation .fac-globe-stage.globe-manipulating { outline-color: #80ccef; }
body.dark-mode #page-facilitation .fac-globe-legend [data-fgstat] { color: #e8f0f6; }
body.dark-mode #page-facilitation .fac-globe-legend [data-fgstat].active { color: #80ccef; background: #263542; border-color: #80ccef; box-shadow: inset 0 -2px 0 #80ccef; }
body.dark-mode #page-facilitation .fac-globe-legend [data-fgstat]:hover { color: #80ccef; background: #263542; }
#page-facilitation .fac-globe-ctrls button:disabled { opacity: .5; cursor: not-allowed; }
