@keyframes csOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes csDialogIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes csSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cs-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px 16px;animation:.18s ease-out csOverlayIn;display:flex;position:fixed;inset:0}[data-theme=dark] .cs-overlay{background:#06030cb3}.cs-dialog{background:var(--bg-card);width:100%;max-width:520px;max-height:min(720px,88vh);color:var(--text-primary);border:1px solid var(--border);border-radius:24px;flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) csDialogIn;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0f172a59,0 12px 24px -12px #0f172a2e}[data-theme=dark] .cs-dialog{background:linear-gradient(170deg, #22163d 0%, var(--bg-card) 60%);box-shadow:0 30px 70px -20px #000c,0 0 0 1px #ffffff0a}.cs-header{align-items:flex-start;gap:14px;padding:22px 22px 16px;display:flex}.cs-header-icon{color:#fff;background:var(--lagoon);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px -8px #0d9488b3}.cs-header-text{flex:1;min-width:0}.cs-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.25}.cs-subtitle{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.cs-close{border:1px solid var(--border);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.cs-close:hover{background:var(--bg-card-hover);color:var(--text-primary);transform:rotate(90deg)}.cs-search{margin:0 22px 14px;position:relative}.cs-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cs-search-input{border:1.5px solid var(--border);background:var(--bg-secondary);width:100%;height:46px;color:var(--text-primary);border-radius:14px;outline:none;padding:0 42px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.cs-search-input::placeholder{color:var(--text-muted)}.cs-search-input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 4px var(--accent-glow)}.cs-search-clear{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cs-search-clear:hover{background:var(--bg-card-hover);color:var(--text-primary)}.cs-body{overscroll-behavior:contain;border-top:1px solid var(--border);scrollbar-width:thin;flex:1;min-height:0;padding:4px 14px 16px;overflow-y:auto}.cs-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:14px 8px 10px;font-size:11px;font-weight:800}.cs-chips{flex-wrap:wrap;gap:8px;padding:0 8px;display:flex}.cs-chip{border:1.5px solid var(--border);background:var(--bg-card);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;flex:auto;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.cs-chip:hover{border-color:var(--border-accent);background:var(--bg-card-hover);transform:translateY(-1px)}.cs-chip.is-selected{border-color:var(--accent);background:var(--accent-glow);color:var(--accent);font-weight:800}.cs-chip-flag{flex-shrink:0;font-size:18px;line-height:1}.cs-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-list{flex-direction:column;gap:2px;display:flex}.cs-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px;transition:background .12s,border-color .12s;display:flex}.cs-row:hover{background:var(--bg-card-hover)}.cs-row:focus-visible,.cs-chip:focus-visible,.cs-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-row.is-selected{background:var(--accent-glow);border-color:var(--border-accent)}.cs-flag-tile{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:grid}.cs-row-text{flex:1;min-width:0}.cs-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;display:block;overflow:hidden}.cs-row-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.cs-row-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.cs-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cs-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.cs-badge--sm{padding:1px 7px;font-size:10.5px}.cs-badge--45{color:#047857;background:#10b9811f;border-color:#10b9814d}.cs-badge--30{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f647}.cs-badge--21{color:#6d28d9;background:#8b5cf61a;border-color:#8b5cf647}.cs-badge--local{color:#b91c1c;background:#ef44441a;border-color:#ef444447}.cs-badge--evisa{color:#b45309;background:#f59e0b1f;border-color:#f59e0b52}[data-theme=dark] .cs-badge--45{color:#4ade80;background:#22c55e24;border-color:#4ade804d}[data-theme=dark] .cs-badge--30{color:#60a5fa;background:#3b82f624;border-color:#60a5fa4d}[data-theme=dark] .cs-badge--21{color:#c084fc;background:#a855f724;border-color:#c084fc4d}[data-theme=dark] .cs-badge--local{color:#f87171;background:#ef444424;border-color:#f871714d}[data-theme=dark] .cs-badge--evisa{color:#fbbf24;background:#f59e0b24;border-color:#fbbf244d}.cs-empty{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:13.5px}@media (max-width:640px){.cs-overlay{align-items:flex-end;padding:0}.cs-dialog{max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-radius:24px 24px 0 0;animation:.3s cubic-bezier(.16,1,.3,1) csSheetIn}.cs-dialog:before{content:"";background:var(--border);border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.cs-header{padding:24px 18px 14px}.cs-search{margin:0 18px 12px}.cs-row-meta-en{display:none}}@media (prefers-reduced-motion:reduce){.cs-overlay,.cs-dialog,.country-welcome-toast{animation:none!important}.cs-close:hover,.cs-chip:hover{transform:none}}.country-welcome-toast{z-index:900;background:var(--bg-card);border:1px solid var(--border);width:calc(100vw - 32px);max-width:380px;box-shadow:0 20px 44px -14px #0f172a47, 0 0 0 1px var(--accent-glow);border-radius:18px;padding:16px;animation:.35s cubic-bezier(.16,1,.3,1) toastSlideUp;position:fixed;bottom:84px;right:20px}[data-theme=dark] .country-welcome-toast{background:linear-gradient(160deg, #22163d, var(--bg-card));box-shadow:0 20px 44px -14px #000000bf,0 0 24px #1fd1c11f}@media (max-width:640px){.country-welcome-toast{width:auto;max-width:none;left:16px;right:16px}}
