.visa-page .page-lead{max-width:780px;margin-bottom:22px}.visa-directory{margin:28px 0}.visa-directory h2,.visa-updates h2{letter-spacing:-.35px;margin:0 0 15px;font-size:21px}.visa-directory-controls{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:14px;display:grid}.visa-directory-controls label>span{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.visa-country-search>div{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 13px;display:flex}.visa-country-search input{width:100%;min-width:0;font:inherit;outline-offset:4px;background:0 0;border:0;padding:13px 0;font-size:13px}.visa-status-filter select{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px;font-size:12px}.visa-result-count{color:var(--muted);margin:13px 0;font-size:11px}.visa-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.visa-country-card{border:1px solid var(--line);background:var(--white);border-radius:11px;min-width:0;padding:16px;transition:border-color .15s;display:block}.visa-country-card:hover{border-color:var(--teal)}.visa-country-card>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.visa-country-card h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:16px;line-height:1.35}.visa-country-card>div svg{color:var(--teal);flex-shrink:0}.visa-country-card p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.visa-country-card small{color:var(--warning);margin-top:7px;font-size:10px;display:block}.visa-status-badge{vertical-align:middle;background:var(--surface-subtle);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.visa-status-visa-free{background:var(--success-surface);color:var(--success)}.visa-status-conditional,.visa-status-evisa{background:var(--warning-surface);color:var(--warning)}.visa-status-visa-required{background:var(--info-surface);color:var(--info)}.visa-status-unknown{background:var(--surface-subtle);color:var(--muted)}.visa-load-more{margin:20px auto 0;display:flex}.visa-empty{padding:25px 0;font-size:13px}.visa-updates{margin:22px 0}.visa-updates-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.visa-update{border:1px solid var(--line);background:var(--white);border-radius:9px;overflow:hidden}.visa-update summary{cursor:pointer;padding:13px;font-size:11px;line-height:1.5;list-style-position:inside}.visa-update summary strong{margin-top:5px;font-size:12px;display:block}.visa-update-state{color:var(--success);font-size:9px;font-weight:700;display:inline-block}.visa-update-state.planned{color:var(--warning)}.visa-update>div{padding:0 13px 13px}.visa-update p{color:var(--muted);margin:5px 0 9px;font-size:11px;line-height:1.65}.visa-update a{color:var(--teal);font-size:10px;text-decoration:underline}.visa-update .visa-update-date{font-size:9px}.visa-country-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.visa-country-heading .page-title{margin:0}.visa-country-lead{color:var(--muted);margin-bottom:20px;font-size:12px}.visa-country-summary{background:var(--white);border:1px solid var(--line);border-radius:11px;margin-bottom:20px;padding:20px}.visa-country-summary .visa-stay{color:var(--ink);margin:12px 0;font-size:19px;font-weight:700;line-height:1.5}.visa-country-summary p,.visa-country-summary li{color:var(--muted);font-size:12px;line-height:1.7}.visa-country-summary ul{margin:12px 0;padding-left:18px}.visa-country-summary li{margin:6px 0}.visa-country-summary .visa-reviewed{margin:12px 0 0;font-size:10px}.visa-country-notice{background:var(--warning-surface);color:var(--warning);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.visa-sources{margin:22px 0}.visa-sources h2{margin-bottom:12px;font-size:20px}.visa-sources ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.visa-sources li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:12px 0;display:flex}.visa-sources a{color:var(--teal);overflow-wrap:anywhere;text-underline-offset:3px;font-size:12px;text-decoration:underline}.visa-source-health{color:var(--muted);max-width:260px;font-size:10px}.visa-source-health.changed,.visa-source-health.error{color:var(--warning)}.visa-route-countries{gap:8px;display:grid;margin:13px 0!important;padding:0!important;list-style:none!important}.visa-route-country{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.visa-route-country>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.visa-route-country>div>a{color:var(--teal);font-size:12px;font-weight:700}.visa-route-country>p{margin:5px 0!important;font-size:10px!important;line-height:1.5!important}.visa-route-country>a{color:var(--muted);font-size:9px;text-decoration:underline}.visa-country-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.visa-page .visa-general-notes{margin-top:24px}.visa-general-notes summary{cursor:pointer;font-size:13px;font-weight:700}.visa-general-notes li{margin:6px 0;font-size:12px;line-height:1.7}.visa-general-notes ol{padding-left:20px}.visa-inline-note{color:var(--muted);margin:12px 0;font-size:11px}@media (max-width:980px){.visa-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-updates-grid{grid-template-columns:1fr}.visa-update summary strong{margin-left:7px;display:inline}.visa-sources li{display:block}.visa-source-health{max-width:none;margin-top:5px;display:block}}@media (max-width:520px){.visa-directory-controls{grid-template-columns:1fr;gap:12px}.visa-country-grid{grid-template-columns:1fr}.visa-country-card{padding:14px}.visa-country-card h3{font-size:17px}.visa-directory h2,.visa-updates h2{font-size:20px}.visa-country-heading{display:block}.visa-country-summary{padding:17px}.visa-country-summary .visa-stay{font-size:17px}.visa-route-country>div{flex-wrap:wrap;align-items:flex-start}.visa-country-actions .button{flex:1;min-width:150px}}
