*{box-sizing:border-box}:root{--fa-color-primary: #57d5ee;--fa-color-primary-hover: #67e8f9;--fa-color-primary-soft: rgba(34, 211, 238, .12);--fa-color-primary-contrast: #062033;--fa-color-background: #050b16;--fa-color-background-elevated: #07111f;--fa-color-surface-1: #081321;--fa-color-surface-2: #101827;--fa-color-surface-3: #111a2b;--fa-color-surface-hover: rgba(17, 26, 43, .95);--fa-color-text-primary: #eef6ff;--fa-color-text-secondary: #cbd5e1;--fa-color-text-muted: #9fb2cf;--fa-color-text-disabled: #64748b;--fa-color-border: rgba(148, 163, 184, .15);--fa-color-border-strong: rgba(148, 163, 184, .22);--fa-color-divider: rgba(148, 163, 184, .12);--fa-color-success: #22c55e;--fa-color-warning: #fbbf24;--fa-color-danger: #f87171;--fa-color-info: #60a5fa;--fa-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fa-text-xs: 11px;--fa-text-sm: 12px;--fa-text-md: 13px;--fa-text-lg: 14px;--fa-text-xl: 17px;--fa-text-display: clamp(22px, 6vw, 28px);--fa-weight-regular: 400;--fa-weight-medium: 700;--fa-weight-semibold: 850;--fa-weight-bold: 950;--fa-line-height-tight: 1.12;--fa-line-height-normal: 1.4;--fa-label-letter-spacing: 0;--fa-space-1: 2px;--fa-space-2: 4px;--fa-space-3: 8px;--fa-space-4: 10px;--fa-space-5: 12px;--fa-space-6: 14px;--fa-space-8: 16px;--fa-space-10: 20px;--fa-space-12: 24px;--fa-radius-xs: 8px;--fa-radius-sm: 12px;--fa-radius-md: 14px;--fa-radius-lg: 16px;--fa-radius-xl: 20px;--fa-radius-pill: 999px;--fa-shadow-sm: 0 10px 20px rgba(0, 0, 0, .22);--fa-shadow-md: 0 14px 28px rgba(0, 0, 0, .22);--fa-shadow-lg: 0 18px 38px rgba(0, 0, 0, .32);--fa-shadow-floating: 0 12px 26px rgba(0, 0, 0, .36);--fa-page-padding: clamp(12px, 3.5vw, 16px);--fa-page-max-width: 430px;--fa-header-height: 56px;--fa-bottom-nav-height: 76px;--fa-touch-target: 44px;--fa-control-height: 44px;--fa-input-height: 46px;--fa-safe-area-top: env(safe-area-inset-top);--fa-safe-area-right: env(safe-area-inset-right);--fa-safe-area-bottom: env(safe-area-inset-bottom);--fa-safe-area-left: env(safe-area-inset-left);--fa-breakpoint-compact: 320px;--fa-breakpoint-mobile: 375px;--fa-breakpoint-mobile-wide: 390px;--fa-breakpoint-shell: 430px;--fa-breakpoint-tablet: 760px;--fa-breakpoint-desktop: 1024px;--fa-easing-standard: ease;--fa-transition-fast: .12s var(--fa-easing-standard);--fa-transition-standard: .16s var(--fa-easing-standard);--fa-transition-slow: .22s var(--fa-easing-standard);--fa-z-base: 0;--fa-z-sticky: 30;--fa-z-dropdown: 200;--fa-z-bottom-sheet: 500;--fa-z-bottom-nav: 50;--fa-z-modal: 1000;--fa-z-toast: 1100}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid rgba(103,232,249,.95);outline-offset:3px}:where(button,input,select,textarea):disabled,.fa-button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.fa-page{min-width:0;color:var(--fa-color-text-primary)}.fa-page-content{display:grid;gap:var(--fa-space-5);min-width:0;padding-inline:var(--fa-page-padding)}.fa-page-section{display:grid;gap:var(--fa-space-5);min-width:0}.fa-page-header,.fa-page-header-sticky{display:grid;align-items:center;gap:var(--fa-space-4);min-height:var(--fa-header-height);border-bottom:1px solid var(--fa-color-border);background:#050b16f5;color:var(--fa-color-text-primary);padding:calc(8px + var(--fa-safe-area-top)) var(--fa-page-padding) var(--fa-space-4)}.fa-page-header-sticky{position:sticky;top:0;z-index:var(--fa-z-sticky)}.fa-page-title{margin:0;color:var(--fa-color-text-primary);font-size:var(--fa-text-xl);line-height:var(--fa-line-height-tight);font-weight:var(--fa-weight-bold)}.fa-page-subtitle{margin:0;color:var(--fa-color-text-muted);font-size:var(--fa-text-md);line-height:var(--fa-line-height-normal)}.fa-destination-label{color:var(--fa-color-primary-hover);font-size:var(--fa-text-xs);font-weight:var(--fa-weight-bold);letter-spacing:var(--fa-label-letter-spacing);text-transform:uppercase}.fa-surface,.fa-card{border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-lg);background:var(--fa-color-surface-2);color:var(--fa-color-text-primary)}.fa-surface-elevated,.fa-summary-card{border:1px solid var(--fa-color-border-strong);border-radius:var(--fa-radius-xl);background:var(--fa-color-surface-1);color:var(--fa-color-text-primary);box-shadow:var(--fa-shadow-md)}.fa-card,.fa-summary-card{padding:var(--fa-space-6)}.fa-card-compact{border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-lg);background:#0f172ac2;color:var(--fa-color-text-primary);padding:var(--fa-space-5)}.fa-card-interactive{transition:border-color var(--fa-transition-standard),background var(--fa-transition-standard),transform var(--fa-transition-standard)}.fa-card-interactive:hover,.fa-card-interactive:focus-within{border-color:#22d3ee57;background:var(--fa-color-surface-hover);transform:translateY(-1px)}.fa-glass-surface{border:1px solid rgba(226,232,240,.16);background:#081321f0;box-shadow:var(--fa-shadow-sm)}.fa-divider{height:1px;border:0;background:var(--fa-color-divider)}.fa-button,.fa-button-primary,.fa-button-secondary,.fa-button-ghost,.fa-button-danger,.fa-icon-button,.fa-floating-button{min-height:var(--fa-touch-target);display:inline-flex;align-items:center;justify-content:center;gap:var(--fa-space-3);border-radius:var(--fa-radius-pill);font-size:var(--fa-text-sm);font-weight:var(--fa-weight-bold);text-decoration:none;transition:border-color var(--fa-transition-standard),background var(--fa-transition-standard),color var(--fa-transition-standard),transform var(--fa-transition-fast)}.fa-button-primary{border:1px solid var(--fa-color-primary);background:var(--fa-color-primary);color:var(--fa-color-primary-contrast)}.fa-button-primary:hover{background:var(--fa-color-primary-hover)}.fa-button-secondary{border:1px solid rgba(34,211,238,.3);background:var(--fa-color-primary-soft);color:#baf5ff}.fa-button-ghost{border:1px solid var(--fa-color-border);background:#ffffff0f;color:var(--fa-color-text-primary)}.fa-button-danger{border:1px solid rgba(248,113,113,.35);background:#7f1d1d40;color:#fecaca}.fa-icon-button,.fa-floating-button{width:var(--fa-touch-target);padding:0}.fa-floating-button{background:#081321f0;color:#e0faff;box-shadow:var(--fa-shadow-floating)}.fa-button:active,.fa-button-primary:active,.fa-button-secondary:active,.fa-button-ghost:active,.fa-button-danger:active,.fa-icon-button:active,.fa-floating-button:active{transform:scale(.98)}.fa-search{min-height:var(--fa-input-height);display:flex;align-items:center;gap:var(--fa-space-4);min-width:0;border:1px solid rgba(34,211,238,.2);border-radius:var(--fa-radius-pill);background:var(--fa-color-surface-1);color:var(--fa-color-primary-hover);padding:0 var(--fa-space-6)}.fa-search-icon,.fa-search-clear{flex:none}.fa-search-input,.fa-input,.fa-select{width:100%;min-width:0;min-height:var(--fa-control-height);border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-md);background:var(--fa-color-surface-2);color:var(--fa-color-text-primary);outline:none}.fa-search-input{border:0;background:transparent}.fa-search-clear{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--fa-radius-pill);background:#94a3b81f;color:#dbeafe}.fa-input,.fa-select{padding:10px var(--fa-space-5)}.fa-chip-scroll{display:flex;gap:var(--fa-space-3);overflow-x:auto;padding-bottom:var(--fa-space-2);scrollbar-width:none;scroll-snap-type:x proximity}.fa-chip,.fa-chip-active{flex:none;min-height:var(--fa-touch-target);border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-pill);padding:9px var(--fa-space-6);font-size:var(--fa-text-sm);font-weight:var(--fa-weight-bold);scroll-snap-align:start}.fa-chip{background:#ffffff0d;color:var(--fa-color-text-primary)}.fa-chip-active{border-color:var(--fa-color-primary);background:var(--fa-color-primary);color:var(--fa-color-primary-contrast)}.fa-status-pill,.fa-badge,.fa-badge-success,.fa-badge-warning,.fa-badge-suggestion{width:fit-content;display:inline-flex;align-items:center;gap:var(--fa-space-2);border-radius:var(--fa-radius-pill);padding:5px 9px;font-size:var(--fa-text-xs);font-weight:var(--fa-weight-bold)}.fa-status-pill,.fa-badge{border:1px solid rgba(34,211,238,.24);background:#22d3ee14;color:var(--fa-color-primary-hover)}.fa-badge-success{border:1px solid rgba(34,197,94,.3);background:#22c55e1f;color:#bbf7d0}.fa-badge-warning{border:1px solid rgba(251,191,36,.28);background:#fbbf2414;color:#fde68a}.fa-badge-suggestion{border:1px solid var(--fa-color-border);background:#ffffff0d;color:var(--fa-color-text-secondary)}.fa-loading-state,.fa-error-state,.fa-empty-state,.fa-inline-message{display:grid;gap:var(--fa-space-3);border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-lg);background:#0f172ab8;color:var(--fa-color-text-muted);padding:var(--fa-space-5);font-size:var(--fa-text-md);line-height:var(--fa-line-height-normal)}.fa-error-state{border-color:#f8717159;background:#7f1d1d40;color:#fecaca}.fa-skeleton{min-height:var(--fa-touch-target);border-radius:var(--fa-radius-md);background:linear-gradient(90deg,#94a3b814,#94a3b829,#94a3b814);background-size:200% 100%;animation:fa-skeleton-shimmer 1.2s var(--fa-easing-standard) infinite}.fa-section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--fa-space-5)}.fa-section-title{margin:0;color:var(--fa-color-text-primary);font-size:var(--fa-text-xl);line-height:var(--fa-line-height-tight)}.fa-section-count{flex:none;color:var(--fa-color-text-muted);font-size:var(--fa-text-sm);font-weight:var(--fa-weight-semibold)}.fa-place-card,.fa-suggestion-card{border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-lg);background:#0f172ac2;color:var(--fa-color-text-primary);overflow:hidden}.fa-place-card-image{width:100%;object-fit:cover;background:var(--fa-color-surface-1)}.fa-place-card-content,.fa-place-card-actions{display:grid;gap:var(--fa-space-3);padding:var(--fa-space-5)}.fa-place-card-meta{color:var(--fa-color-text-muted);font-size:var(--fa-text-sm);line-height:var(--fa-line-height-normal)}.fa-suggestion-card{display:grid;gap:var(--fa-space-4);padding:var(--fa-space-5)}.fa-bottom-sheet{border:1px solid var(--fa-color-border-strong);border-radius:var(--fa-radius-xl) var(--fa-radius-xl) var(--fa-radius-lg) var(--fa-radius-lg);background:var(--fa-color-surface-1);color:var(--fa-color-text-primary);box-shadow:var(--fa-shadow-lg)}.fa-bottom-sheet-handle{width:42px;height:4px;border-radius:var(--fa-radius-pill);background:#94a3b86b}.fa-bottom-sheet-header{min-height:56px;display:grid;gap:var(--fa-space-4);align-items:center}.fa-floating-control-stack{display:grid;gap:var(--fa-space-3);z-index:var(--fa-z-bottom-sheet)}.fa-fade-in{animation:fa-fade-in var(--fa-transition-slow) both}.fa-slide-up{animation:fa-slide-up var(--fa-transition-slow) both}.fa-scale-in{animation:fa-scale-in var(--fa-transition-standard) both}.fa-hover-lift{transition:transform var(--fa-transition-standard),box-shadow var(--fa-transition-standard),border-color var(--fa-transition-standard)}.fa-hover-lift:hover,.fa-hover-lift:focus-within{transform:translateY(-1px)}.fa-press{transition:transform var(--fa-transition-fast)}.fa-press:active{transform:scale(.98)}@keyframes fa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fa-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fa-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-skeleton-shimmer{to{background-position:-200% 0}}@media (min-width: 760px){:root{--fa-page-padding: 16px}}@media (prefers-reduced-motion: reduce){.fa-fade-in,.fa-slide-up,.fa-scale-in,.fa-skeleton{animation:none}.fa-card-interactive,.fa-button,.fa-button-primary,.fa-button-secondary,.fa-button-ghost,.fa-button-danger,.fa-icon-button,.fa-floating-button,.fa-hover-lift,.fa-press{transition:none}.fa-card-interactive:hover,.fa-card-interactive:focus-within,.fa-button:active,.fa-button-primary:active,.fa-button-secondary:active,.fa-button-ghost:active,.fa-button-danger:active,.fa-icon-button:active,.fa-floating-button:active,.fa-hover-lift:hover,.fa-hover-lift:focus-within,.fa-press:active{transform:none}}body{margin:0;background:#dfe6e1;color:#15221c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;max-width:520px;margin:0 auto;background:#f7f8f4;position:relative;box-shadow:0 0 0 1px #12211a14}.app-header{position:sticky;top:0;z-index:10;min-height:68px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:#f7f8f4f5;border-bottom:1px solid #d8dfd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header strong{display:block;font-size:15px;color:#0f3d2e}.app-header span,.hint,.panel p{color:#5f6f66}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cbd6cd;border-radius:8px;background:#101827;color:#eef6ff}.language-select,.input,.file-input{width:100%;min-height:44px;border:1px solid #cbd6cd;border-radius:8px;background:#101827;color:#eef6ff;padding:10px 12px}.language-select{width:108px;font-size:12px}.screen{min-height:calc(100vh - 68px);padding:14px 12px 88px}.landing{display:grid;gap:14px}.hero-map{min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:8px;color:#fff;background:linear-gradient(180deg,#0f2a1f26,#091c15e0),repeating-linear-gradient(32deg,rgba(255,255,255,.18) 0 1px,transparent 1px 36px),linear-gradient(135deg,#47705f,#192c24);overflow:hidden}.hero-map span,.eyebrow{color:#d7ed81;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.hero-map h1,.panel h1{margin:8px 0;font-size:30px;line-height:1.05}.hero-map p{max-width:340px;color:#e6eee9;line-height:1.45}.panel{background:#101827;border:1px solid #d8dfd6;border-radius:8px;padding:16px;margin-bottom:12px}.panel h2{margin:0 0 10px;font-size:18px}label{display:grid;gap:7px;margin:12px 0;color:#33443b;font-weight:750}.primary-btn,.secondary-btn{min-height:46px;border:0;border-radius:8px;padding:12px 16px;font-weight:850}.primary-btn{background:#1f6b4d;color:#fff}.secondary-btn{background:#edf1ec;color:#173126;border:1px solid #ccd7ce}.full{width:100%}.metric-grid,.action-grid,.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:86px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:13px;border-radius:8px;background:#eef3ee;border:1px solid #d5ded5}.metric span{color:#66756c;font-size:12px}.metric strong{color:#173126;font-size:18px;overflow-wrap:anywhere}.action-grid{grid-template-columns:1fr 1fr}.action-card{min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;border:1px solid #d8dfd6;border-radius:8px;padding:14px;background:#101827;color:#eef6ff;font-weight:850}.action-card svg{color:#1f6b4d}.warning{padding:10px 12px;border-radius:8px;background:#f59e0b24;color:#facc15}.ok{padding:10px 12px;border-radius:8px;background:#eaf7ee;color:#17663a}.table-wrap{overflow-x:auto;border:1px solid #d8dfd6;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px}th,td{padding:10px;text-align:left;border-bottom:1px solid #e5ebe4}th{background:#eef3ee;color:#3d4e45}.plan-view{border-radius:8px;border:1px solid #cbd6cd;background:#edf2ec;overflow:hidden}.plan-view svg{display:block;width:100%;height:auto}.plan-view rect{fill:#f7faf6;stroke:#becbc0}.plan-view polyline{fill:#7ca6422e;stroke:#1f6b4d;stroke-width:2}.plan-view circle{fill:#d95736;stroke:#fff;stroke-width:2}.plan-view text{fill:#26352e;font-size:9px;font-weight:800}.chat{display:grid;gap:10px}.chat p{margin:0;padding:13px;border-radius:8px;background:#eef3ee;color:#26352e;line-height:1.45}.report{border-left:5px solid #1f6b4d}.list{display:grid;gap:8px;margin-top:12px}.list div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#eef3ee}.list span{color:#1f6b4d;font-weight:850}.bottom-nav{position:fixed;left:50%;bottom:0;width:100%;max-width:520px;transform:translate(-50%);display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px 8px 10px;border-top:1px solid #d8dfd6;background:#f7f8f4f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{min-width:0;min-height:52px;display:grid;place-items:center;gap:3px;border:0;border-radius:8px;background:transparent;color:#65746b;font-size:10px;font-weight:750}.bottom-nav button.active{color:#fff;background:#1f6b4d}[dir=rtl] .app-header,[dir=rtl] .action-card,[dir=rtl] th,[dir=rtl] td{text-align:right}@media (min-width: 760px){.app-shell{max-width:920px}.screen{padding:18px 18px 96px}.landing,.action-grid{grid-template-columns:1.2fr 1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.bottom-nav,.app-shell{max-width:920px}}.landing-page{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(34,211,238,.24),transparent 32%),radial-gradient(circle at 82% 10%,rgba(16,185,129,.14),transparent 28%),radial-gradient(circle at 50% 70%,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#030817,#071426 46%,#020610);color:#eef8ff;overflow-x:hidden}.landing-page button,.landing-page a{font:inherit;text-decoration:none}.landing-nav,.landing-hero,.landing-section,.landing-location-section,.landing-event-section,.landing-final-cta,.landing-footer{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-brand,.landing-nav-app,.landing-nav-links button,.landing-footer button{border:0;background:transparent;color:inherit}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:#67e8f9;font-size:18px;font-weight:950}.landing-nav-links{display:none;align-items:center;gap:18px}.landing-nav-links button{color:#9fb5d2;font-size:13px;font-weight:850}.landing-nav-app{min-height:42px;border:1px solid rgba(103,232,249,.24);border-radius:999px;padding:9px 14px;color:#dffbff;font-weight:850}.landing-hero{min-height:calc(100vh - 86px);display:grid;align-items:center;gap:34px;padding:38px 0 72px}.landing-hero-copy{display:grid;gap:18px}.landing-kicker,.landing-section-pill,.landing-section-heading span,.landing-event-section>span,.landing-final-cta>span{width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(103,232,249,.24);border-radius:999px;background:#082f499e;color:#67e8f9;font-size:12px;font-weight:900;padding:7px 10px;text-transform:uppercase}.landing-hero h1,.landing-section h2,.landing-location-section h2,.landing-event-section h2,.landing-final-cta h2,.landing-glass-card h3{margin:0}.landing-hero h1{color:#fff;max-width:820px;font-size:clamp(48px,10vw,108px);line-height:.9;font-weight:950}.landing-hero p,.landing-location-section p{max-width:720px;margin:0;color:#bdd0e6;font-size:clamp(16px,2vw,20px);line-height:1.6}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-primary-cta,.landing-secondary-cta{min-width:154px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:950}.landing-primary-cta{border:0;background:#67e8f9;color:#052033;box-shadow:0 18px 50px #22d3ee42}.landing-secondary-cta{background:#ffffff12;color:#f5fdff;border:1px solid rgba(148,163,184,.24)}.landing-trust-line{color:#8ea8c8;font-size:14px;font-weight:850}.landing-visual{position:relative;min-height:520px;display:grid;place-items:center;isolation:isolate}.landing-orbit{position:absolute;border-radius:999px;filter:blur(2px);opacity:.8}.landing-orbit-one{width:360px;height:360px;border:1px solid rgba(103,232,249,.22);animation:landing-spin 18s linear infinite}.landing-orbit-two{width:470px;height:470px;border:1px dashed rgba(20,184,166,.18);animation:landing-spin 28s linear infinite reverse}.landing-phone-shell{width:min(100%,330px);min-height:620px;position:relative;z-index:2;border:1px solid rgba(148,163,184,.2);border-radius:38px;background:linear-gradient(180deg,#0f2037f5,#050e1bfa);box-shadow:0 36px 90px #00000075;padding:18px;animation:landing-float 7s ease-in-out infinite}.landing-phone-status{display:grid;gap:5px;border:1px solid rgba(103,232,249,.18);border-radius:20px;background:#22d3ee14;padding:14px}.landing-phone-status span,.landing-floating-card span,.landing-screen-top span,.landing-trip-card span{color:#8ea8c8;font-size:12px;font-weight:850}.landing-phone-status strong,.landing-floating-card strong,.landing-screen-top strong,.landing-trip-card strong{color:#f8fdff}.landing-map-preview{height:286px;position:relative;display:grid;place-items:center;margin:16px 0;border-radius:26px;background:linear-gradient(90deg,rgba(103,232,249,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(103,232,249,.12) 1px,transparent 1px),radial-gradient(circle at 35% 34%,rgba(20,184,166,.45),transparent 14%),radial-gradient(circle at 68% 66%,rgba(56,189,248,.38),transparent 15%),#071426;background-size:44px 44px,44px 44px,auto,auto,auto;color:#67e8f9;overflow:hidden}.landing-map-preview svg{color:#fff;filter:drop-shadow(0 0 22px rgba(103,232,249,.6))}.landing-map-pin{position:absolute;width:14px;height:14px;border:3px solid #67e8f9;border-radius:999px;background:#052033;box-shadow:0 0 24px #67e8f9b3}.pin-one{top:26%;left:26%}.pin-two{top:62%;left:70%}.pin-three{top:74%;left:35%}.landing-phone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-phone-grid div{min-height:70px;display:grid;gap:5px;align-content:center;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#ffffff0e;padding:12px}.landing-phone-grid span{color:#8ea8c8;font-size:11px;font-weight:850}.landing-phone-grid strong{color:#fff;font-size:13px}.landing-floating-card{position:absolute;z-index:3;min-width:150px;display:grid;gap:5px;border:1px solid rgba(103,232,249,.18);border-radius:18px;background:#091426d1;padding:14px;box-shadow:0 20px 50px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:landing-card-float 6s ease-in-out infinite}.float-1{top:12%;left:0}.float-2{right:0;top:42%;animation-delay:1s}.float-3{bottom:9%;left:6%;animation-delay:2s}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes landing-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-section,.landing-location-section,.landing-event-section,.landing-final-cta{padding:58px 0}.landing-section-heading{display:grid;gap:12px;margin-bottom:22px}.landing-section h2,.landing-location-section h2,.landing-event-section h2,.landing-final-cta h2{max-width:760px;color:#fff;font-size:clamp(30px,5vw,54px);line-height:1.08}.landing-preview-grid,.landing-features-grid,.landing-steps,.landing-screenshot-grid{display:grid;gap:12px}.landing-glass-card,.landing-features-grid article,.landing-steps article,.landing-event-section,.landing-location-section,.landing-final-cta,.landing-screen-card{border:1px solid rgba(148,163,184,.16);border-radius:26px;background:#0f1c30bd;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-glass-card{min-height:190px;display:grid;align-content:start;gap:12px;padding:20px}.landing-glass-card svg,.landing-features-grid svg{color:#67e8f9}.landing-glass-card p,.landing-event-section p,.landing-final-cta p{margin:0;color:#a8bad3;line-height:1.5}.landing-location-section{display:grid;gap:24px;padding-left:24px;padding-right:24px;background:linear-gradient(135deg,#22d3ee24,#0f1c30bd),#0f1c30bd}.landing-trip-card{display:grid;gap:12px;border:1px solid rgba(103,232,249,.18);border-radius:22px;background:#02081480;padding:18px}.landing-trip-card div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:12px}.landing-trip-card div:last-child{border-bottom:0;padding-bottom:0}.landing-steps article{min-height:110px;display:flex;align-items:center;gap:14px;padding:18px}.landing-steps strong{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#67e8f9;color:#052033}.landing-steps span,.landing-features-grid span{color:#eef8ff;font-weight:850}.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-features-grid article{min-height:92px;display:grid;align-content:center;justify-items:start;gap:10px;padding:16px}.landing-event-section{display:grid;gap:14px;padding:24px;background:radial-gradient(circle at top right,rgba(34,211,238,.2),transparent 34%),linear-gradient(135deg,#22d3ee1f,#0f1c30e6),#0b1a2d}.landing-screenshot-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.landing-screen-card{min-height:220px;display:grid;align-content:space-between;gap:18px;padding:18px}.landing-screen-top{display:grid;gap:7px}.landing-screen-list{display:grid;gap:8px}.landing-screen-list span{border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#ffffff0e;color:#dbeafe;padding:9px 11px;font-size:12px;font-weight:850}.landing-final-cta{display:grid;justify-items:start;gap:18px;padding-left:24px;padding-right:24px;background:radial-gradient(circle at 20% 0%,rgba(103,232,249,.2),transparent 34%),#0f1c30b8}.landing-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:32px 0 44px;border-top:1px solid rgba(148,163,184,.12)}.landing-footer button{color:#9fb5d2;font-weight:800;border-radius:999px;padding:8px 4px}.landing-footer button:hover,.landing-nav-app:hover,.landing-nav-links button:hover{color:#67e8f9}.travel-location-pill{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(34,211,238,.22);border-radius:999px;background:#082f4973;color:#e8faff;margin:10px 0 14px;min-height:44px;padding:10px 14px;text-align:left}.travel-location-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-location-pill strong{color:#67e8f9;flex:none;font-size:12px;text-transform:uppercase}.travel-location-page{display:grid;gap:14px}.travel-location-card{display:grid;gap:12px}.travel-location-card h1{margin:0}.profile-info-row{cursor:default}@media (min-width: 760px){.landing-nav-links{display:flex}.landing-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.landing-preview-grid,.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-location-section{grid-template-columns:minmax(0,1fr) 360px;align-items:center}.landing-screenshot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.match-filter-grid,.match-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-actions-premium{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-card-rail{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;padding-bottom:0}.explore-image-card-premium{min-width:0}.explore-card-actions{grid-template-columns:.8fr 1fr 1fr}.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-rail{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;padding-bottom:0}}@media (max-width: 520px){.landing-actions,.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-hero{min-height:auto;padding-top:28px}.landing-visual{min-height:460px}.landing-phone-shell{min-height:520px;border-radius:30px}.landing-map-preview{height:220px}.landing-floating-card{display:none}}html{background:#050b16}body{background:#050b16;color:#eef6ff}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{border:0}.app-shell{width:100%;max-width:430px;min-height:100vh;margin:0 auto;background:linear-gradient(180deg,#07111f,#081221 48%,#050b16);color:#eef6ff;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);box-shadow:none;overflow-x:hidden}.screen{min-height:calc(100vh - 76px);padding:10px 12px 112px}.topbar,.map-hub-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 12px;margin-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12)}.brand{color:#48d9ee;font-weight:950;letter-spacing:0}.brand span{display:inline-flex;align-items:center;min-height:21px;margin-left:7px;padding:3px 8px;border:1px solid rgba(34,211,238,.24);border-radius:999px;background:#22d3ee29;color:#baf5ff;font-size:11px}.subtle,.hint,.card-dark p,.nearby-card-copy p,.nearby-card-copy span,.hotel-offer-body p,.sos-location-main p,.profile-row small,.map-hub-header p,.route-note-card p,.action-note span{color:#9fb2cf;line-height:1.45}.language-pill,.language-select,select,.input,.textarea,.file-input,.home-search input,.explore-search input,.map-search input,.auth-card input,.travel-location-card input,.travel-location-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#101827;color:#eef6ff;outline:none;padding:12px 14px}.language-pill,select.language-pill{width:auto;max-width:164px;min-height:40px;border-radius:999px;background-color:#16233d;color:#fff;font-size:12px;font-weight:850;padding:9px 12px}select option{background:#101827;color:#eef6ff}.input:focus,.textarea:focus,.file-input:focus,.language-pill:focus,.home-search input:focus,.explore-search input:focus,.map-search input:focus,.auth-card input:focus,.travel-location-card input:focus,.travel-location-card select:focus{border-color:#57d5ee;box-shadow:0 0 0 3px #57d5ee2e}.primary-btn,.secondary-btn,.buy-btn,.mini-btn,.small-dark-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;padding:11px 14px;font-weight:900;text-decoration:none}.primary-btn,.buy-btn{background:#57d5ee;color:#062033}.secondary-btn,.mini-btn,.small-dark-btn{border:1px solid rgba(148,163,184,.2);background:#ffffff0f;color:#eef6ff}.primary-btn:disabled,.secondary-btn:disabled,.mini-btn:disabled{cursor:not-allowed;opacity:.6}.full-width,.full{width:100%}.card-dark,.panel,.home-compact-hero,.home-sos-mini,.nearby-group,.nearby-card,.hotel-search-hero,.hotel-search-panel,.hotel-offer-card,.sos-location-card,.sos-tile,.translator-card,.converter-card,.tv-card,.list-card,.profile-hero,.profile-row,.travel-location-card,.route-preview-panel,.destination-hub,.map-info-card,.route-note-card,.ai-usage-card,.chat-box,.auth-card,.legal-hero,.legal-section,.support-contact-card{border:1px solid rgba(148,163,184,.15);border-radius:18px;background:#101827;color:#eef6ff;box-shadow:none}.card-dark,.panel,.hotel-search-hero,.hotel-search-panel,.hotel-offer-card,.sos-location-card,.sos-tile,.profile-hero,.profile-row,.travel-location-card,.route-preview-panel,.destination-hub,.ai-usage-card,.chat-box,.auth-card{padding:16px}.fan-card,.fan-list-item,.fan-checkbox-row{border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#101827;color:#eef6ff;box-shadow:none}.fan-card{display:grid;gap:9px;padding:16px}.fan-button,.fan-button-secondary,.fan-tab,.fan-footer-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;font-weight:900;text-decoration:none}.fan-button{background:#57d5ee;color:#062033;padding:10px 14px}.fan-button-secondary{border:1px solid rgba(148,163,184,.2);background:#ffffff0f;color:#eef6ff;padding:10px 14px}.fan-tab{flex:none;border:1px solid rgba(148,163,184,.16);background:#101827;color:#cbd5e1;padding:9px 13px;font-size:12px}.fan-tab.active{border-color:#22d3ee99;background:#22d3ee29;color:#67e8f9}.fan-input,.fan-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#101827;color:#eef6ff;padding:12px 14px;outline:none}.fan-select option{background:#101827;color:#eef6ff}.fan-input:focus,.fan-select:focus{border-color:#57d5ee;box-shadow:0 0 0 3px #57d5ee2e}.fan-list-item{width:100%;min-height:58px;display:grid;gap:4px;padding:12px;text-align:left}.fan-checkbox-row{width:100%;min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:13px}.fan-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:1px solid rgba(148,163,184,.3);border-radius:7px;background:#07111f;display:grid;place-items:center}.fan-checkbox:checked{border-color:#57d5ee;background:#57d5ee}.fan-checkbox:checked:after{content:"";width:9px;height:5px;border-left:2px solid #062033;border-bottom:2px solid #062033;transform:rotate(-45deg)}.home-compact-page,.explore-page-v2,.hotels-revenue-page,.sos-page,.map-hub-page,.profile-page,.travel-location-page,.travel-tools-page,.travel-guides-page,.checklist-page,.phrasebook-page{display:grid;gap:14px;color:#eef6ff}.home-compact-hero{display:grid;gap:14px;padding:18px;background:linear-gradient(135deg,#22d3ee2e,#22c55e1a)}.home-destination-hero{display:grid;gap:16px;border:1px solid rgba(34,211,238,.24);border-radius:22px;background:radial-gradient(circle at top right,rgba(34,211,238,.2),transparent 34%),linear-gradient(135deg,#22d3ee1f,#0f172afa);color:#eef6ff;padding:18px}.home-destination-hero span,.home-section-heading span,.home-place-card>span{color:#67e8f9;font-size:12px;font-weight:950;text-transform:uppercase}.home-destination-hero h1{margin:5px 0 6px;color:#fff;font-size:30px;line-height:1.05}.home-destination-hero p{margin:0;color:#cbd5e1;line-height:1.45}.home-hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.home-compact-hero span,.map-hub-header span,.hotel-search-hero svg,.travel-location-pill strong,.nearby-group>strong,.section-badge{color:#67e8f9}.home-compact-hero h1,.map-hub-header h1,.travel-location-card h1,.hotel-search-hero h1{margin:0;color:#fff;font-size:28px;line-height:1.08}.home-compact-hero p,.home-sos-mini p,.travel-location-card p{margin:0;color:#cbd5e1;line-height:1.45}.searchbar,.home-search,.explore-search,.map-search{min-height:46px;display:flex;align-items:center;gap:10px;margin:0;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:#101827;color:#67e8f9;padding:0 13px}.home-search input,.explore-search input,.map-search input{min-height:42px;border:0;background:transparent;padding:0;box-shadow:none}.home-search-results{display:grid;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#111a2bf7}.home-search-results button,.home-search-empty{width:100%;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#ffffff0a;color:#eef6ff;padding:11px;text-align:left}.home-search-results span,.home-search-empty{color:#9fb2cf;font-size:12px}.quick-grid,.home-compact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quick-card{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#121b2c;color:#eef6ff;font-size:12px;font-weight:800;text-align:center}.home-compact-actions .quick-card{border-radius:16px;background:linear-gradient(180deg,#22d3ee14,#ffffff09),#101827}.quick-card svg{color:#55d9ef}.nearby-section,.explore-section{display:grid;gap:12px}.section-row,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-row h3,.explore-section h3,.sos-page h3{margin:0;color:#eef6ff}.nearby-groups,.nearby-list,.hotel-offer-list,.sos-location-list{display:grid;gap:10px}.nearby-group{display:grid;gap:4px;padding:13px}.nearby-group button{width:100%;display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(148,163,184,.1);background:transparent;color:#eef6ff;padding:10px 0;text-align:left}.nearby-group button small{color:#8ea1bd;white-space:nowrap}.home-sos-mini{display:grid;gap:12px;padding:16px}.home-travel-picks{display:grid;gap:16px;min-width:0}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-section-heading h3{margin:2px 0 0;color:#fff}.home-section-heading em,.home-refresh-pill{width:fit-content;border:1px solid rgba(34,211,238,.2);border-radius:999px;background:#22d3ee14;color:#a5f3fc;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850}.home-refresh-pill{display:inline-flex;align-items:center;gap:8px}.home-refresh-pill button{border-radius:999px;background:#22d3ee24;color:#67e8f9;padding:5px 8px;font-size:11px;font-weight:900}.home-card-section{display:grid;gap:10px;min-width:0}.home-card-section-title h4{margin:0;color:#eef6ff}.home-card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);gap:12px;overflow-x:auto;padding:1px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.home-place-card{min-width:0;display:grid;gap:8px;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:#101827;color:#eef6ff;overflow:hidden;padding:0 0 13px;text-align:left;scroll-snap-align:start}.home-place-card img{width:100%;height:132px;object-fit:cover;background:#07111f}.home-place-card>span,.home-place-card strong,.home-place-card small,.home-place-card em{margin-left:13px;margin-right:13px}.home-place-card strong{color:#fff;line-height:1.2;overflow-wrap:anywhere}.home-place-card small{color:#9fb2cf;font-size:12px}.home-place-card em{color:#67e8f9;font-size:12px;font-style:normal;font-weight:950}.home-sos-mini{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#f8717140;background:radial-gradient(circle at top right,rgba(248,113,113,.14),transparent 34%),#101827}.home-sos-mini strong{color:#fecaca}.travel-location-pill{border-color:#22d3ee47;background:#082f4994}.travel-location-pill>span{display:grid;gap:2px;min-width:0}.travel-location-pill>span small{color:#8ea1bd;font-size:11px;font-weight:850;text-transform:uppercase}.travel-location-pill>span strong{color:#eef6ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.travel-toast{border:1px solid rgba(34,197,94,.3);border-radius:14px;background:#22c55e1f;color:#bbf7d0;padding:12px 14px;font-weight:850}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home-dashboard{gap:var(--fa-space-5);min-width:0;padding-bottom:calc(var(--fa-bottom-nav-height) + var(--fa-safe-area-bottom) + var(--fa-space-8))}.home-dashboard button:focus-visible,.home-dashboard input:focus-visible,.home-dashboard select:focus-visible{outline:2px solid rgba(103,232,249,.95);outline-offset:3px}.home-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--fa-space-4);margin:-10px -12px 0;background:#050b16f5}.home-header-main{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:var(--fa-space-4);min-width:0}.home-dashboard-header .brand{color:#f8fbff;font-size:17px;line-height:1.05}.home-dashboard-header .subtle{margin-top:2px;color:var(--fa-color-text-muted);font-size:var(--fa-text-xs)}.home-destination-control{min-width:0;min-height:44px;display:grid;gap:1px;border:1px solid rgba(34,211,238,.24);border-radius:var(--fa-radius-lg);background:#082f4961;color:var(--fa-color-text-primary);padding:7px 10px;text-align:left}[dir=rtl] .home-destination-control{text-align:right}.home-destination-control span,.home-section-heading span,.home-events-archive-card span,.events-archive-mini-grid span,.home-suggestion-title{color:var(--fa-color-primary-hover);font-size:var(--fa-text-xs);font-weight:var(--fa-weight-bold);text-transform:uppercase}.home-destination-control strong,.home-destination-control small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-destination-control strong{color:#fff;font-size:var(--fa-text-lg);line-height:1.1}.home-destination-control small{color:var(--fa-color-text-muted);font-size:var(--fa-text-xs);font-weight:var(--fa-weight-medium)}.home-dashboard .language-pill{max-width:116px;min-height:40px;border-radius:var(--fa-radius-pill)}.home-dashboard .location-fallback{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:var(--fa-color-text-secondary)}.home-dashboard .location-fallback strong{color:var(--fa-color-text-primary);font-size:var(--fa-text-md)}.home-search-shell{min-width:0;border-color:#22d3ee33;background:var(--fa-color-surface-1)}.home-search-shell input{min-width:0;border:0;background:transparent;color:var(--fa-color-text-primary);padding:0;box-shadow:none}.home-search-clear{flex:none}.home-search-results{gap:var(--fa-space-3);border-radius:var(--fa-radius-lg);background:#081321fa;box-shadow:var(--fa-shadow-md)}.home-search-results .fan-list-item{display:grid;gap:3px;min-height:58px}.home-search-results .fan-list-item strong,.home-search-results .fan-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-search-results .fan-list-item strong{color:#fff;font-size:var(--fa-text-lg)}.home-search-results .fan-list-item small{color:var(--fa-color-text-muted);font-size:var(--fa-text-sm)}.home-search-type{width:fit-content;display:inline-flex;align-items:center;border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-pill);background:#ffffff0a;color:var(--fa-color-primary-hover)!important;padding:3px 7px;font-size:10px!important;font-weight:var(--fa-weight-bold)}.home-primary-actions,.home-tools-section{display:grid;gap:var(--fa-space-4);min-width:0}.home-primary-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fa-space-3)}.home-primary-action-card{min-height:74px;display:grid;place-items:center;gap:var(--fa-space-3);background:linear-gradient(180deg,#22d3ee14,#ffffff08),var(--fa-color-surface-2);color:var(--fa-color-text-primary);font-size:var(--fa-text-sm);font-weight:var(--fa-weight-bold);text-align:center}.home-primary-action-card svg,.home-secondary-action svg,.home-tool-card svg{color:var(--fa-color-primary-hover)}.home-secondary-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--fa-space-3);overflow-x:auto;padding-bottom:var(--fa-space-2);scrollbar-width:none}.home-secondary-action{min-height:40px;padding:0 var(--fa-space-5);white-space:nowrap}.home-card-section-title{align-items:end}.home-card-section-title>div{display:grid;gap:3px;min-width:0}.home-see-all{min-height:36px;padding:0 var(--fa-space-5);white-space:nowrap}.home-card-rail,.home-suggestion-rail{grid-auto-columns:minmax(196px,68%);gap:var(--fa-space-4);padding-bottom:var(--fa-space-3)}.home-place-card{border-radius:var(--fa-radius-lg);background:var(--fa-color-surface-2);box-shadow:var(--fa-shadow-sm)}.home-place-card img{height:108px}.home-place-source{width:fit-content;margin-top:2px}.home-place-card small{min-height:16px;line-height:1.25}.home-suggestion-block{display:grid;gap:var(--fa-space-3);min-width:0}.home-suggestion-card{border-style:dashed;background:#0f172ab8}.home-suggestion-card img{height:78px;filter:saturate(.75)}.home-inline-empty{min-height:0;padding:var(--fa-space-4)}.home-safety-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--fa-space-5);border-color:#f871713d;background:radial-gradient(circle at top right,rgba(248,113,113,.12),transparent 34%),var(--fa-color-surface-2)}.home-safety-card h2,.home-ai-card h2,.home-events-archive-card h2{margin:var(--fa-space-3) 0 var(--fa-space-2);color:#fff;font-size:var(--fa-text-xl);line-height:var(--fa-line-height-tight)}.home-safety-card p,.home-ai-card p,.home-events-archive-card p{margin:0;color:var(--fa-color-text-muted);font-size:var(--fa-text-md);line-height:var(--fa-line-height-normal)}.home-sos-button{flex:none;padding-inline:var(--fa-space-6)}.home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fa-space-3)}.home-tool-card{min-height:58px;display:grid;place-items:center;gap:var(--fa-space-2);color:var(--fa-color-text-primary);font-size:var(--fa-text-xs);font-weight:var(--fa-weight-bold);text-align:center}.home-ai-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--fa-space-5);align-items:center}.home-ai-card>button{grid-column:1 / -1}.home-ai-card svg{color:var(--fa-color-primary-hover)}.home-events-archive-card{display:grid;gap:var(--fa-space-5);background:#0f172ab8}.events-archive-mini-grid{display:grid;gap:var(--fa-space-3)}.events-archive-mini-grid div{border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-md);background:#ffffff0a;padding:var(--fa-space-4)}.events-archive-mini-grid strong{display:block;margin-top:var(--fa-space-2);color:var(--fa-color-text-primary)}@media (max-width: 380px){.home-header-main{grid-template-columns:minmax(0,.58fr) minmax(0,1fr)}.home-dashboard .language-pill{max-width:96px;padding-inline:8px}.home-primary-action-grid,.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-safety-card{grid-template-columns:minmax(0,1fr)}.home-sos-button{justify-self:start}}@media (prefers-reduced-motion: reduce){.home-primary-action-card,.home-tool-card,.home-place-card{transition:none}}.location-fallback,.route-status{border:1px solid rgba(251,191,36,.28);border-radius:13px;background:#fbbf2414;color:#fde68a;padding:11px 13px;font-size:13px;line-height:1.4}.route-status.error,.alert-card.danger{border-color:#f8717159;background:#7f1d1d40;color:#fecaca}.trip-status-message{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.trip-status-message__content{flex:1 1 220px;min-width:0}.trip-status-message__undo{flex:0 1 auto;min-height:38px}.explore-tabs,.map-category-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.explore-tabs button,.map-category-row button{flex:none;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#111a2b;color:#eef6ff;font-size:12px;font-weight:900;padding:9px 12px}.explore-tabs button.active,.map-category-row button.active{border-color:#57d5ee;background:#57d5ee;color:#062033}.nearby-card{display:grid;gap:11px;padding:13px}.nearby-card-actions,.hotel-offer-actions,.sos-actions,.external-map-actions,.map-stadium-actions{display:flex;flex-wrap:wrap;gap:8px}.nearby-card-actions .secondary-btn,.hotel-offer-actions .secondary-btn,.sos-actions a,.sos-actions button{flex:1 1 120px}.saved-place-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;margin-top:4px}.saved-place-secondary-actions.compact{gap:6px}.saved-place-secondary-action{display:inline-flex;align-items:center;justify-content:center;flex:1 1 110px;min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:8px 11px;background:#ffffff0b;color:#eef6ff;font-size:12px;font-weight:850;gap:6px;line-height:1.2;text-align:center;text-decoration:none;white-space:normal}.saved-place-secondary-action:hover{background:#ffffff14}.add-to-collection-control,.add-to-trip-draft-control{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.saved-place-collection-trigger,.collection-create-button,.collection-picker-heading button,.collection-picker-option{border:1px solid rgba(148,163,184,.2);background:#ffffff0b;color:#eef6ff}.saved-place-collection-trigger,.collection-create-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.collection-picker-panel{display:grid;gap:9px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#081321f0;padding:10px}.collection-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.collection-picker-heading strong{min-width:0;color:#eef6ff;font-size:13px;line-height:1.2}.collection-picker-heading button{width:30px;height:30px;display:grid;flex:none;place-items:center;border-radius:999px}.collection-picker-list{display:grid;gap:6px;max-height:180px;overflow-y:auto}.collection-picker-option{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border-radius:12px;padding:8px 9px;text-align:left}.collection-picker-option span{overflow-wrap:anywhere;font-weight:850}.collection-picker-option small{color:#9fb2cf;font-size:11px;font-weight:850}.collection-picker-option.added{border-color:#22d3ee57;background:#22d3ee1a;color:#baf5ff}.collection-create-field{display:grid;gap:6px;margin:0;color:#cbd5e1;font-size:12px}.collection-create-field input{min-height:38px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172ae0;color:#eef6ff;padding:8px 10px}.collection-create-button{border-color:#22d3ee4d;background:#22d3ee1f;color:#baf5ff}.collection-picker-message{border:1px solid rgba(34,211,238,.2);border-radius:12px;background:#22d3ee14;color:#baf5ff;padding:8px 9px;font-size:12px;line-height:1.35}.saved-places-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.collections-page{display:grid;gap:14px;min-width:0;color:#eef6ff}.collections-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.collections-topbar>div{display:grid;gap:2px;min-width:0}.collections-topbar span{color:#8ea1bd;font-size:12px;font-weight:900;text-transform:uppercase}.collections-topbar strong{overflow-wrap:anywhere;color:#fff;font-size:18px;line-height:1.12}.collections-create-card,.collection-card,.collection-detail-hero,.collection-place-card,.collection-delete-confirm{display:grid;gap:12px;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172ac2;color:#eef6ff;padding:12px}.collections-create-card label,.collection-inline-editor label{display:grid;gap:6px;margin:0;color:#cbd5e1;font-size:12px}.collections-create-card input,.collection-inline-editor input{min-height:40px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#081321f2;color:#eef6ff;padding:9px 10px}.collections-create-card p,.collection-card-main p,.collection-detail-hero p,.collection-delete-confirm p{margin:0;color:#9fb2cf;font-size:13px;line-height:1.35}.collections-empty-state{place-items:start}.collections-grid,.collection-place-list{display:grid;gap:10px;min-width:0}.collection-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.collection-card-main>svg{color:#67e8f9}.collection-card-main strong,.collection-detail-hero h1,.collection-place-card strong{overflow-wrap:anywhere;margin:0;color:#fff;line-height:1.16}.collection-count-row,.collection-card-actions,.collection-detail-actions,.collection-delete-confirm div,.collection-inline-editor div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.collection-count-row span{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff0a;color:#cbd5e1;padding:5px 8px;font-size:12px;font-weight:850}.collection-card-actions .secondary-btn,.collection-detail-actions .secondary-btn,.collection-delete-confirm .secondary-btn,.collection-inline-editor .secondary-btn{flex:1 1 128px;min-height:40px}.collection-delete-confirm{border-color:#f8717147;background:#7f1d1d29}.collection-delete-confirm strong{color:#fecaca}.collection-detail-hero{grid-template-columns:minmax(0,1fr)}.collection-detail-actions{align-items:stretch}.collection-place-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.collection-place-card>img,.collection-place-card>.favorite-icon{width:72px;height:72px;border-radius:14px;object-fit:cover;background:#ffffff0f}.collection-place-card .favorite-card-main,.collection-place-card .favorite-card-actions,.collection-place-card .trip-place-status,.collection-place-card .trip-time-block-selector,.collection-place-card .trip-place-order-controls,.collection-place-card .trip-place-note,.collection-place-card .trip-place-photos,.collection-place-card .trip-photo-place-remove-confirm,.collection-place-card .saved-place-secondary-actions{grid-column:2}.collection-place-card .favorite-card-actions{display:flex;flex-wrap:wrap;gap:8px}.collection-place-card .favorite-card-actions .secondary-btn{flex:1 1 142px;min-height:40px}.collection-inline-editor{display:grid;gap:8px}.trip-itinerary-create label,.trip-details-fields label,.trip-time-block-selector label,.trip-place-move-control label{display:grid;gap:6px;min-width:0;color:#cbd5e1;font-size:12px}.trip-itinerary-create input,.trip-details-fields input,.trip-time-block-selector select,.trip-place-move-control select{min-height:40px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#081321f2;color:#eef6ff;padding:9px 10px}.trip-itinerary-sections{display:grid;gap:12px;min-width:0}.trip-itinerary-section{display:grid;gap:12px;min-width:0;border:1px solid rgba(103,232,249,.14);border-radius:16px;background:#0813217a;padding:12px}.trip-itinerary-section-header{display:grid;gap:10px;min-width:0}.trip-itinerary-section-header h2{overflow-wrap:anywhere;margin:0;color:#fff;font-size:18px;line-height:1.16}.trip-itinerary-section-header p{margin:4px 0 0;color:#9fb2cf;font-size:13px;line-height:1.35}.trip-details-editor{border-color:#67e8f933}.trip-details-fields{display:grid;gap:10px;min-width:0}.trip-missing-days-control{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.trip-missing-days-control span{flex:1 1 220px;min-width:0}.trip-missing-days-control .secondary-btn{flex:1 1 220px;min-height:44px}.trip-time-blocks{display:grid;gap:12px;min-width:0}.trip-time-block-section{display:grid;gap:10px;min-width:0;border-top:1px solid rgba(148,163,184,.14);padding-top:12px}.trip-time-block-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.trip-time-block-heading h3{margin:0;color:#eef6ff;font-size:15px;line-height:1.25}.trip-time-block-heading span,.trip-time-block-empty{color:#9fb2cf;font-size:12px;line-height:1.35}.trip-nearby-groups{display:grid;gap:8px;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;background:#0f172a52}.trip-nearby-groups__title{margin:0;color:#dceafe;font-size:13px;line-height:1.3}.trip-nearby-groups__list{display:grid;gap:8px;margin:0;padding-inline-start:18px;min-width:0}.trip-nearby-group{display:grid;gap:6px;min-width:0;color:#c7d7ee;font-size:12px;line-height:1.4}.trip-nearby-group__heading{color:#eef6ff;font-weight:700}.trip-nearby-group__places{display:grid;gap:2px;margin:0;padding-inline-start:16px;min-width:0}.trip-nearby-group__place{min-width:0;overflow-wrap:anywhere}.trip-nearby-group__metrics{display:grid;gap:2px;min-width:0}.trip-nearby-group__distance{color:#9fb2cf;overflow-wrap:anywhere}.trip-nearby-group__actions,.trip-nearby-group-planner__actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.trip-nearby-group__actions .secondary-btn,.trip-nearby-group-planner__actions .secondary-btn{min-height:40px}.trip-nearby-group-planner{display:grid;gap:10px;min-width:0;border:1px solid rgba(103,232,249,.18);border-radius:8px;padding:10px;background:#02061752}.trip-nearby-group-planner p{margin:0;color:#c7d7ee;font-size:12px;line-height:1.45}.trip-nearby-group-planner__places{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.trip-nearby-group-planner__places span{border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:4px 8px;color:#eef6ff;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.trip-nearby-group-planner__fields{display:grid;gap:10px;min-width:0}.trip-nearby-group-planner__field{display:grid;gap:6px;min-width:0;color:#c7d7ee;font-size:12px}.trip-nearby-group-planner__field select{min-height:40px;min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:0 10px;background:#0f172ae6;color:#eef6ff}.trip-nearby-group-planner__message{color:#9fb2cf}.trip-time-block-selector{min-width:0}.trip-place-move-control{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.trip-place-move-control .secondary-btn{min-height:40px}.trip-place-order-controls{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.trip-place-order-controls .secondary-btn{flex:1 1 120px;min-height:40px}.trip-place-status{min-width:0;border:0;margin:0;padding:0}.trip-place-status__legend{margin:0 0 6px;color:#cbd5e1;font-size:12px;line-height:1.3}.trip-place-status__options{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.trip-place-status__option{display:inline-flex;align-items:center;gap:6px;min-height:34px;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:6px 8px;background:#0f172a52;color:#dceafe;font-size:12px}.trip-place-status__option input{margin:0}.trip-place-status__label{overflow-wrap:anywhere}.trip-place-note{display:grid;gap:8px;min-width:0;border-top:1px solid rgba(148,163,184,.12);padding-top:10px}.trip-place-note__heading{margin:0;color:#dceafe;font-size:13px;line-height:1.3}.trip-place-note__text{margin:0;color:#c7d7ee;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.trip-place-note__action{justify-self:start;min-height:38px}.trip-place-note-editor{display:grid;gap:8px;min-width:0}.trip-place-note-editor__field{display:grid;gap:6px;min-width:0;color:#cbd5e1;font-size:12px}.trip-place-note-editor__textarea{width:100%;min-width:0;resize:vertical;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#081321f2;color:#eef6ff;padding:9px 10px;font:inherit;line-height:1.45}.trip-place-note-editor__count{color:#9fb2cf;font-size:12px}.trip-place-note-editor__actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.trip-place-note-editor__actions .primary-btn,.trip-place-note-editor__actions .secondary-btn{min-height:40px}.trip-place-note-editor__remove{color:#fecaca}.trip-place-unavailable-card .favorite-card-main p{color:#9fb2cf}.trip-planning-actions,.place-planning-actions{min-width:0}.collection-place-card .place-planning-actions{grid-column:2}.planning-actions{display:grid;gap:10px;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a47;padding:10px}.trip-planning-actions .planning-actions{border-color:#67e8f929;border-radius:16px;background:#0813217a;padding:12px}.planning-actions__header{display:flex;flex-wrap:wrap;gap:10px;align-items:start;justify-content:space-between;min-width:0}.planning-actions__header h3{margin:0;color:#eef6ff;font-size:15px;line-height:1.25}.trip-planning-actions .planning-actions__header h3{color:#fff;font-size:18px;line-height:1.16}.planning-actions__summary{margin:4px 0 0;color:#9fb2cf;font-size:12px;line-height:1.35}.planning-actions__add{min-height:38px}.planning-actions__list{display:grid;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.planning-actions__item{display:grid;gap:8px;min-width:0;border-top:1px solid rgba(148,163,184,.1);padding-top:8px}.planning-actions__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}.planning-actions__checkbox{margin-block-start:3px}.planning-actions__text{color:#dceafe;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.planning-actions__text--completed{color:#9fb2cf;text-decoration:line-through;text-decoration-thickness:1px}.planning-actions__item-controls,.planning-action-editor__actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.planning-actions__item-controls .secondary-btn,.planning-action-editor__actions .primary-btn,.planning-action-editor__actions .secondary-btn{min-height:38px}.planning-actions__remove{color:#fecaca}.planning-action-editor{display:grid;gap:8px;min-width:0}.planning-action-editor__field{display:grid;gap:6px;min-width:0;color:#cbd5e1;font-size:12px}.planning-action-editor__input{width:100%;min-height:40px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#081321f2;color:#eef6ff;padding:9px 10px;font:inherit}.planning-action-editor__count{color:#9fb2cf;font-size:12px}.trip-progress{display:grid;gap:12px;min-width:0;border:1px solid rgba(103,232,249,.16);border-radius:16px;background:#0813217a;padding:12px}.trip-progress__header{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;min-width:0}.trip-progress__header h2{margin:0;color:#fff;font-size:18px;line-height:1.16}.trip-progress__header p{margin:4px 0 0;color:#9fb2cf;font-size:13px;line-height:1.35}.trip-progress__percentage{color:#dceafe;font-size:14px;overflow-wrap:anywhere}.trip-progress__track{position:relative;min-width:0;height:10px;overflow:hidden;border-radius:999px;background:#94a3b82e}.trip-progress__fill{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#67e8f9,#34d399)}.trip-progress__counts{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.trip-progress__count{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:5px 8px;color:#c7d7ee;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.trip-place-photos{display:grid;gap:10px;min-width:0;border-top:1px solid rgba(148,163,184,.12);padding-top:10px}.trip-place-photos__header,.trip-memory-gallery__header,.trip-memory-gallery__group h3{min-width:0}.trip-place-photos__header{display:grid;gap:8px}.trip-place-photos__header h4,.trip-memory-gallery__header h2,.trip-memory-gallery__group h3{margin:0;color:#eef6ff;line-height:1.25}.trip-place-photos__header h4{font-size:13px}.trip-place-photos__header p,.trip-photo-picker__help,.trip-memory-gallery__header p,.trip-memory-gallery__empty p{margin:0;color:#9fb2cf;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.trip-photo-picker{display:grid;gap:6px;min-width:0;justify-items:start}.trip-photo-picker__label{min-height:38px}.trip-photo-picker__input{width:100%;max-width:100%;color:#cbd5e1;font-size:12px}.trip-photo-grid-wrap{display:grid;gap:10px;min-width:0}.trip-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;min-width:0}.trip-photo-thumbnail{display:grid;gap:6px;min-width:0}.trip-photo-thumbnail__button{display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#081321b3;color:#cbd5e1;cursor:pointer;padding:0}.trip-photo-thumbnail__button:disabled{cursor:progress;opacity:.8}.trip-photo-thumbnail__image{width:100%;height:100%;object-fit:cover}.trip-photo-thumbnail__placeholder{padding:8px;color:#9fb2cf;font-size:12px;line-height:1.35;text-align:center;overflow-wrap:anywhere}.trip-photo-thumbnail__remove,.trip-photo-viewer__remove{color:#fecaca}.trip-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#020617d1}.trip-photo-viewer__dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(980px,100%);max-height:min(760px,92vh);min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#081321fa;box-shadow:0 24px 80px #00000059;padding:12px}.trip-photo-viewer__header,.trip-photo-viewer__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.trip-photo-viewer__header h3{margin:0;color:#eef6ff;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.trip-photo-viewer__image-wrap{display:grid;place-items:center;min-height:220px;min-width:0;overflow:auto;border-radius:12px;background:#0206179e}.trip-photo-viewer__image{max-width:100%;max-height:68vh;object-fit:contain}.trip-photo-viewer__placeholder{color:#cbd5e1;font-size:14px;padding:24px;text-align:center}.trip-memory-gallery{display:grid;gap:14px;min-width:0;border:1px solid rgba(103,232,249,.16);border-radius:16px;background:#0813216b;padding:12px}.trip-memory-gallery__header h2{font-size:18px}.trip-memory-gallery__groups{display:grid;gap:14px;min-width:0}.trip-memory-gallery__group{display:grid;gap:8px;min-width:0}.trip-memory-gallery__group h3{font-size:14px}.trip-memory-gallery__empty{display:grid;gap:4px}@media (min-width: 760px){.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-detail-hero,.trip-itinerary-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (max-width: 390px){.collection-place-card{grid-template-columns:58px minmax(0,1fr)}.trip-place-move-control{grid-template-columns:minmax(0,1fr)}.collection-place-card>img,.collection-place-card>.favorite-icon{width:58px;height:58px}}.restaurant-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:stretch}.restaurant-action-grid .primary-btn,.restaurant-action-grid .secondary-btn,.restaurant-action-grid .buy-btn,.restaurant-action-link{width:100%;min-height:46px;border-radius:12px;text-align:center;white-space:normal}.restaurant-premium-page{gap:var(--fa-space-5);min-width:0;padding-bottom:calc(var(--fa-bottom-nav-height) + var(--fa-safe-area-bottom) + var(--fa-space-8))}.restaurant-premium-page a{text-decoration:none}.restaurant-premium-page button:focus-visible,.restaurant-premium-page a:focus-visible,.restaurant-premium-page summary:focus-visible{outline:2px solid rgba(103,232,249,.95);outline-offset:3px}.restaurant-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--fa-space-4);margin:-10px -12px 0;background:#050b16f5}.restaurant-topbar-title{display:grid;gap:2px;min-width:0;text-align:center}.restaurant-topbar-title strong,.restaurant-topbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-topbar-title strong{color:#fff;font-size:var(--fa-text-xl);line-height:var(--fa-line-height-tight)}.restaurant-topbar-title span{color:var(--fa-color-text-muted);font-size:var(--fa-text-xs);font-weight:var(--fa-weight-medium)}.restaurant-topbar .favorite-control{min-width:44px}.restaurant-image-panel{width:100%;aspect-ratio:16 / 9;max-height:220px;overflow:hidden;border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-xl);background:var(--fa-color-surface-1);box-shadow:var(--fa-shadow-md)}.restaurant-image-panel img{width:100%;height:100%;display:block;object-fit:cover}.restaurant-identity-card{display:grid;gap:var(--fa-space-4)}.restaurant-identity-card h1{margin:0;color:#fff;font-size:clamp(22px,7vw,30px);line-height:1.08;overflow-wrap:anywhere}.restaurant-identity-card p{margin:0;color:var(--fa-color-text-secondary);font-size:var(--fa-text-md);line-height:var(--fa-line-height-normal)}.restaurant-trust-badge{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:var(--fa-space-2);border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-pill);background:#ffffff0b;color:var(--fa-color-text-secondary);padding:5px 9px;font-size:var(--fa-text-xs);font-weight:var(--fa-weight-bold)}.restaurant-trust-badge.verified{border-color:#22c55e42;background:#22c55e1a;color:#bbf7d0}.restaurant-trust-badge.static,.restaurant-trust-badge.suggestion{border-style:dashed;color:#fde68a}.restaurant-metadata-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-3)}.restaurant-metadata-list div{display:grid;gap:3px;min-width:0;border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-md);background:#ffffff0a;padding:var(--fa-space-4)}.restaurant-metadata-list span,.restaurant-section-heading h2,.restaurant-info-card dt{color:var(--fa-color-text-muted);font-size:var(--fa-text-xs);font-weight:var(--fa-weight-bold);text-transform:uppercase}.restaurant-metadata-list strong,.restaurant-info-card dd{min-width:0;color:var(--fa-color-text-primary);font-size:var(--fa-text-sm);line-height:1.3;overflow-wrap:anywhere}.restaurant-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-3)}.restaurant-primary-actions .fa-button-primary,.restaurant-primary-actions .fa-button-secondary{justify-content:center;text-align:center}.restaurant-secondary-actions{display:grid;gap:var(--fa-space-3);background:#0f172ab8}.restaurant-secondary-actions>a,.restaurant-more-options summary,.restaurant-more-options a{justify-content:center;min-height:42px;text-align:center}.restaurant-more-options{display:grid;gap:var(--fa-space-3)}.restaurant-more-options summary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fa-color-border);border-radius:var(--fa-radius-pill);background:#ffffff0f;color:var(--fa-color-text-primary);cursor:pointer;font-size:var(--fa-text-sm);font-weight:var(--fa-weight-bold);list-style:none;padding:10px var(--fa-space-5)}.restaurant-more-options summary::-webkit-details-marker{display:none}.restaurant-more-options div{display:grid;gap:var(--fa-space-3)}.restaurant-info-card{display:grid;gap:var(--fa-space-4)}.restaurant-section-heading{display:flex;align-items:center;gap:var(--fa-space-3)}.restaurant-section-heading svg{color:var(--fa-color-primary-hover)}.restaurant-section-heading h2{margin:0}.restaurant-info-card dl{display:grid;gap:var(--fa-space-3);margin:0}.restaurant-info-card dt,.restaurant-info-card dd{margin:0}.restaurant-ai-card,.restaurant-explore-card{display:grid;gap:var(--fa-space-4)}.restaurant-ai-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.restaurant-ai-card svg,.restaurant-explore-card svg{color:var(--fa-color-primary-hover)}.restaurant-ai-card h2,.restaurant-explore-card h2{margin:var(--fa-space-2) 0;color:#fff;font-size:var(--fa-text-xl);line-height:var(--fa-line-height-tight)}.restaurant-ai-card p,.restaurant-explore-card p{margin:0;color:var(--fa-color-text-muted);font-size:var(--fa-text-md);line-height:var(--fa-line-height-normal)}.restaurant-ai-card .fa-button-primary,.restaurant-explore-card .fa-button-secondary{grid-column:1 / -1;justify-self:start;padding-inline:var(--fa-space-8)}.restaurant-explore-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.restaurant-disclosure{color:var(--fa-color-text-muted)}.restaurant-empty-state{align-items:start;margin-top:var(--fa-space-6)}.restaurant-empty-state strong{color:#fff}.restaurant-empty-state p{margin:0}.restaurant-empty-actions{display:flex;flex-wrap:wrap;gap:var(--fa-space-3)}@media (max-width: 380px){.restaurant-topbar{gap:var(--fa-space-3)}.restaurant-metadata-list,.restaurant-primary-actions,.restaurant-ai-card,.restaurant-explore-card{grid-template-columns:minmax(0,1fr)}.restaurant-ai-card .fa-button-primary,.restaurant-explore-card .fa-button-secondary{justify-self:stretch}}.explore-page-v2{gap:12px;min-width:0}.explore-discovery-hub{padding-bottom:calc(var(--fa-bottom-nav-height) + var(--fa-safe-area-bottom) + var(--fa-space-8))}.explore-page-v2 button:focus-visible,.explore-page-v2 a:focus-visible,.explore-page-v2 input:focus-visible{outline:2px solid rgba(103,232,249,.95);outline-offset:3px}.explore-premium-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-10px -12px 0;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid rgba(148,163,184,.14);background:#050b16f5}.explore-title-lockup{display:grid;gap:2px;min-width:0}.explore-title-lockup small{overflow:hidden;color:var(--fa-color-text-muted);font-size:var(--fa-text-xs);font-weight:var(--fa-weight-medium);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.explore-title-lockup span,.explore-summary-card span,.explore-group-heading span,.explore-card-tag,.explore-suggestion-card span{color:#67e8f9;font-size:11px;font-weight:950;text-transform:uppercase}.explore-title-lockup strong{overflow:hidden;color:#f8fbff;font-size:16px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.explore-header-actions{display:flex;align-items:center;gap:7px;min-width:0}.explore-map-icon-btn,.explore-change-btn{min-height:36px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:#22d3ee1a;color:#baf5ff;font-size:12px;font-weight:900}.explore-map-icon-btn{width:38px;display:grid;place-items:center;padding:0}.explore-change-btn{padding:0 10px}.explore-premium-topbar .language-pill{min-height:34px;padding:6px 9px;font-size:11px}.explore-search.premium{min-width:0;border-color:#22d3ee33;border-radius:999px;background:#081321}.explore-search.premium input{min-width:0;color:#eef6ff;font-size:14px}.explore-search.premium input::placeholder{color:#7f92ad}.explore-search-clear{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#94a3b81f;color:#dbeafe}.explore-page-v2 .explore-tabs{margin:0 -12px;padding:0 12px 4px;scroll-snap-type:x proximity}.explore-page-v2 .explore-tabs button{min-height:44px;padding:9px 14px;background:#ffffff0d;scroll-snap-align:start}.explore-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#081321;padding:13px;box-shadow:0 14px 28px #00000038}.explore-discovery-hub .explore-summary-card{padding:var(--fa-space-5);background:linear-gradient(180deg,#22d3ee12,#ffffff05),var(--fa-color-surface-1)}.explore-summary-card div{display:grid;gap:3px;min-width:0}.explore-summary-card strong{overflow:hidden;color:#fff;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.explore-summary-card p{margin:0;color:#9fb2cf;font-size:13px;line-height:1.35}.explore-summary-action{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:#22d3ee1f;color:#baf5ff;padding:0 12px;font-size:12px;font-weight:950;white-space:nowrap}.explore-inline-state,.explore-empty-card{display:grid;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172ab8;color:#cbd5e1;padding:12px;font-size:13px;line-height:1.4}.explore-empty-card strong{color:#eef6ff}.explore-empty-card p{margin:0;color:#9fb2cf}.explore-nearby-group,.explore-suggestions-section,.explore-premium-section{display:grid;gap:12px;min-width:0}.explore-group-heading,.explore-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.explore-group-heading div,.explore-section-heading div{display:grid;gap:3px;min-width:0}.explore-section-heading div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.explore-section-heading svg{color:#67e8f9}.explore-group-heading h2,.explore-section-heading h3{margin:0;color:#eef6ff;font-size:17px;line-height:1.16}.explore-group-heading small,.explore-section-heading span{flex:none;color:#8ea1bd;font-size:12px;font-weight:850}.explore-card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,72%);gap:10px;overflow-x:auto;padding:1px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.explore-featured-section{min-width:0}.explore-featured-section .explore-card-rail{grid-auto-columns:minmax(218px,74%)}.explore-image-card-premium{min-width:210px;display:grid;grid-template-rows:108px minmax(0,1fr) auto;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#0f172ac2;color:#eef6ff;overflow:hidden;scroll-snap-align:start;box-shadow:0 14px 28px #00000038;transition:border-color .16s ease,transform .16s ease,background .16s ease}.explore-discovery-hub .explore-image-card-premium{grid-template-rows:112px minmax(0,1fr) auto;border-radius:var(--fa-radius-lg);background:var(--fa-color-surface-2)}.explore-image-card-premium:hover,.explore-image-card-premium:focus-within{border-color:#22d3ee57;background:#111a2bf2;transform:translateY(-1px)}.explore-card-media{position:relative;min-width:0;overflow:hidden}.explore-card-media img,.explore-suggestion-card img{width:100%;height:100%;object-fit:cover;background:#07111f}.explore-card-media .explore-save-btn{position:absolute;top:8px;right:8px}.explore-card-body{display:grid;gap:5px;padding:10px 11px 8px}.explore-card-body h3{margin:0;color:#fff;font-size:15px;line-height:1.18;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.explore-card-body .fa-badge-success{width:fit-content;max-width:calc(100% - 2px)}.explore-card-body p,.explore-card-body small{margin:0;color:#9fb2cf;font-size:12px;line-height:1.32}.explore-card-body small{color:#cbd5e1;font-weight:800}.explore-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:0 11px 11px}.explore-card-btn,.explore-save-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;font-size:12px;font-weight:950}.explore-card-btn{border:1px solid rgba(148,163,184,.18);background:#ffffff0f;color:#eef6ff;text-decoration:none;text-align:center}.explore-card-btn.primary{border-color:#22d3ee4d;background:#22d3ee1f;color:#baf5ff}.explore-card-btn.icon{padding:0}.explore-save-btn{width:38px;min-height:38px;border:1px solid rgba(226,232,240,.24);background:#081321eb;color:#e0faff;padding:0;box-shadow:0 10px 20px #00000047}.explore-save-btn.active{border-color:#22d3eeb3;background:#57d5ee;color:#062033}.explore-suggestion-grid{display:grid;grid-template-columns:1fr;gap:9px}.explore-suggestion-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#0f172ab8;color:#eef6ff;padding:9px}.explore-discovery-hub .explore-suggestion-card{border-style:dashed;background:#0f172aad}.explore-suggestion-card img{width:58px;height:58px;border-radius:13px}.explore-suggestion-card div{display:grid;gap:3px;min-width:0}.explore-suggestion-card .fa-badge-suggestion{width:fit-content}.explore-suggestion-card strong{overflow-wrap:anywhere;color:#fff;line-height:1.18}.explore-suggestion-card small{color:#9fb2cf;line-height:1.3}.explore-suggestion-card .explore-card-btn{grid-column:1 / -1}.explore-map-cta{display:grid;gap:var(--fa-space-5);background:linear-gradient(180deg,#22d3ee14,#ffffff06),var(--fa-color-surface-2)}.explore-map-cta h2{margin:var(--fa-space-3) 0 var(--fa-space-2);color:#fff;font-size:var(--fa-text-xl);line-height:var(--fa-line-height-tight)}.explore-map-cta p{margin:0;color:var(--fa-color-text-muted);font-size:var(--fa-text-md);line-height:var(--fa-line-height-normal)}.explore-map-cta .fa-button-primary{width:fit-content;padding-inline:var(--fa-space-8)}@media (min-width: 760px){.explore-discovery-hub .explore-card-rail{grid-auto-columns:minmax(220px,46%)}.explore-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.explore-header-actions{gap:5px}.explore-change-btn{padding-inline:8px}.explore-premium-topbar .language-pill{display:none}.explore-discovery-hub .explore-summary-card{grid-template-columns:minmax(0,1fr)}.explore-summary-action,.explore-map-cta .fa-button-primary{width:100%;justify-content:center}.explore-card-rail,.explore-featured-section .explore-card-rail{grid-auto-columns:minmax(196px,78%)}}@media (prefers-reduced-motion: reduce){.explore-image-card-premium{transition:none}.explore-image-card-premium:hover,.explore-image-card-premium:focus-within{transform:none}}.hotels-revenue-page{gap:12px;min-width:0;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.hotels-revenue-page button:focus-visible,.hotels-revenue-page a:focus-visible,.hotels-revenue-page input:focus-visible{outline:2px solid rgba(103,232,249,.95);outline-offset:3px}.hotels-premium-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-10px -12px 0;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid rgba(148,163,184,.14);background:#050b16f5}.hotels-title-lockup{display:grid;gap:2px;min-width:0}.hotels-title-lockup span,.hotels-summary-card span,.hotels-section-heading span,.hotel-suggestion-card span{color:#67e8f9;font-size:11px;font-weight:950;text-transform:uppercase}.hotels-title-lockup strong{overflow:hidden;color:#f8fbff;font-size:16px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.hotels-change-btn{min-height:36px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:#22d3ee1a;color:#baf5ff;padding:0 11px;font-size:12px;font-weight:900}.hotels-search-panel{display:grid;gap:9px;min-width:0}.hotels-search{min-height:46px;display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(34,211,238,.2);border-radius:999px;background:#081321;color:#67e8f9;padding:0 13px}.hotels-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:42px;border:0;background:transparent;color:#eef6ff;outline:none;padding:0;font-size:14px}.hotels-search input::placeholder{color:#7f92ad}.hotels-search-clear{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#94a3b81f;color:#dbeafe}.hotels-filter-row{display:flex;gap:8px;margin:0 -12px;overflow-x:auto;padding:0 12px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.hotels-filter-row button{flex:none;min-height:44px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#ffffff0d;color:#eef6ff;padding:9px 14px;font-size:12px;font-weight:900;scroll-snap-align:start}.hotels-filter-row button.active{border-color:#57d5ee;background:#57d5ee;color:#062033}.hotels-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#081321;padding:13px;box-shadow:0 14px 28px #00000038}.hotels-summary-card div{display:grid;gap:3px;min-width:0}.hotels-summary-card strong{overflow:hidden;color:#fff;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hotels-summary-card p{margin:0;color:#9fb2cf;font-size:13px;line-height:1.35}.hotels-summary-card svg{color:#67e8f9}.hotels-inline-state,.hotels-empty-card{display:grid;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172ab8;color:#cbd5e1;padding:12px;font-size:13px;line-height:1.4}.hotels-empty-card strong{color:#eef6ff}.hotels-empty-card p{margin:0;color:#9fb2cf}.hotels-section{display:grid;gap:12px;min-width:0}.hotels-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.hotels-section-heading div{display:grid;gap:3px;min-width:0}.hotels-section-heading h2{margin:0;color:#eef6ff;font-size:17px;line-height:1.16}.hotels-section-heading small{flex:none;color:#8ea1bd;font-size:12px;font-weight:850}.hotel-offer-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-content:start;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#0f172ac2;color:#eef6ff;padding:0;overflow:hidden;box-shadow:0 14px 28px #00000038;transition:border-color .16s ease,transform .16s ease,background .16s ease}.hotel-offer-card:hover,.hotel-offer-card:focus-within{border-color:#22d3ee57;background:#111a2bf2;transform:translateY(-1px)}.hotel-offer-image{width:100%;height:100%;min-height:156px;object-fit:cover;background:#07111f;display:block}.hotel-offer-body{display:grid;gap:12px;min-width:0;padding:11px}.hotel-offer-heading{display:grid;gap:4px;min-width:0}.hotel-offer-heading strong{display:block;color:#fff;font-size:15px;line-height:1.2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.hotel-offer-heading p{margin:0;color:#9fb2cf;font-size:12px;line-height:1.32}.hotel-card-badge{width:fit-content;display:inline-flex;align-items:center;border:1px solid rgba(34,211,238,.24);border-radius:999px;background:#22d3ee14;color:#67e8f9;font-size:12px;font-weight:900;margin-bottom:7px;padding:5px 9px}.hotel-offer-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.hotel-offer-topline>span{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff0a;color:#cbd5e1;padding:5px 8px;font-size:12px;font-weight:850;white-space:nowrap}.hotel-offer-topline .favorite-control{flex:none}.hotel-primary-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.hotel-primary-action,.hotel-more-actions summary,.hotel-more-actions a,.hotel-more-actions button,.hotel-suggestion-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;font-size:12px;font-weight:950;text-decoration:none}.hotel-primary-action,.hotel-suggestion-action{border:1px solid rgba(34,211,238,.3);background:#22d3ee1f;color:#baf5ff}.hotel-more-actions{display:grid;gap:8px}.hotel-more-actions summary{cursor:pointer;border:1px solid rgba(148,163,184,.18);background:#ffffff0f;color:#eef6ff;list-style:none}.hotel-more-actions summary::-webkit-details-marker{display:none}.hotel-more-actions div{display:grid;gap:7px;padding-top:2px}.hotel-more-actions a,.hotel-more-actions button{border:1px solid rgba(148,163,184,.15);background:#ffffff0b;color:#eef6ff}.hotel-suggestion-list{display:grid;gap:9px}.hotel-suggestion-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#0f172ab8;color:#eef6ff;padding:9px}.hotel-suggestion-card img{width:58px;height:58px;border-radius:13px;object-fit:cover;background:#07111f}.hotel-suggestion-card div{display:grid;gap:3px;min-width:0}.hotel-suggestion-card strong{overflow-wrap:anywhere;color:#fff;line-height:1.18}.hotel-suggestion-card p{margin:0;color:#9fb2cf;font-size:12px;line-height:1.3}.hotel-suggestion-action{grid-column:1 / -1}.hotels-trust-note{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#0f172ab8;color:#9fb2cf;padding:12px;font-size:12px;line-height:1.4}.hotels-trust-note svg{flex:none;color:#67e8f9}.hotel-offer-meta{display:flex;flex-wrap:wrap;gap:8px;color:#9fb2cf;font-size:13px}.hotel-offer-meta span,.hotel-offer-meta strong{display:inline-flex;align-items:center;gap:5px}@media (min-width: 760px){.hotel-offer-card{grid-template-columns:130px minmax(0,1fr)}}@media (max-width: 360px){.hotel-offer-card{grid-template-columns:96px minmax(0,1fr)}.hotel-offer-image{min-height:168px}.hotels-change-btn{padding:0 9px}}@media (prefers-reduced-motion: reduce){.hotel-offer-card{transition:none}.hotel-offer-card:hover,.hotel-offer-card:focus-within{transform:none}}.action-note{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(34,211,238,.18);border-radius:14px;background:#22d3ee14;padding:12px}.sos-hero{display:grid;place-items:center;gap:8px;border:2px solid #ff465d;border-radius:18px;background:#7f1d1d33;color:#ff7185;padding:26px 18px;text-align:center;text-decoration:none}.sos-hero h2,.sos-hero p{margin:0}.sos-category-grid,.sos-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.sos-category-grid button{min-height:52px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#121b2c;color:#eef6ff;font-weight:850}.sos-category-grid button.active{border-color:#57d5ee;background:#22d3ee29;color:#67e8f9}.sos-location-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px}.sos-location-main>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#22d3ee1a}.sos-actions{margin-top:12px}.sos-actions a,.sos-actions button{min-height:40px;border-radius:999px;background:#ffffff0f;color:#eef6ff;padding:9px 11px;text-align:center;text-decoration:none;font-weight:850}.sos-tile{display:grid;gap:5px;padding:13px;text-decoration:none}.sos-tile span{color:#67e8f9;font-size:22px;font-weight:950}.map-hub-page{gap:12px;min-width:0}.map-hub-page button:focus-visible,.map-hub-page a:focus-visible,.map-hub-page input:focus-visible{outline:2px solid rgba(103,232,249,.95);outline-offset:3px}.map-hub-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-10px -12px 0;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid rgba(148,163,184,.14);background:#050b16f5}.map-title-lockup{display:grid;gap:1px;min-width:0;text-align:center}.map-title-lockup strong{overflow:hidden;color:#f8fbff;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.map-title-lockup span{overflow:hidden;color:#8ea1bd;font-size:11px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.map-topbar-action{min-height:36px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:#22d3ee1a;color:#baf5ff;padding:0 11px;font-size:12px;font-weight:900}.map-search-panel{display:grid;gap:9px;min-width:0}.map-search{min-width:0;border-color:#22d3ee33;border-radius:999px;background:#081321}.map-search input{min-width:0;font-size:14px}.map-search-clear{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:#94a3b81f;color:#dbeafe}.map-preview-card{position:relative;width:100%;max-width:100%;height:clamp(360px,52vh,560px);min-height:360px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#101827;box-shadow:0 18px 38px #00000052}.map-hub-leaflet,.map-preview-card .leaflet-container{width:100%;height:100%;min-height:360px;max-width:100%;overflow:hidden;border-radius:20px}.map-preview-card .leaflet-control-zoom{border:1px solid rgba(15,23,42,.3);box-shadow:0 10px 22px #00000047}.map-category-row{margin:0 -12px;padding:0 12px 4px;scroll-snap-type:x proximity}.map-category-row button{min-height:40px;padding:9px 13px;scroll-snap-align:start}.map-floating-controls{position:absolute;right:12px;bottom:72px;z-index:500;display:grid;gap:8px;pointer-events:none}.map-floating-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(226,232,240,.22);border-radius:999px;background:#081321f0;color:#e0faff;box-shadow:0 12px 26px #0000005c;pointer-events:auto}.map-floating-controls button:disabled{cursor:wait;opacity:.62}.map-status-pill{position:absolute;left:12px;right:68px;bottom:12px;z-index:500;display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;width:fit-content;max-width:calc(100% - 86px);border:1px solid rgba(226,232,240,.18);border-radius:999px;background:#081321f0;color:#f8fbff;padding:8px 11px;box-shadow:0 12px 26px #00000052;font-size:12px;font-weight:900}.map-status-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-status-pill small{color:#8ea1bd;font-size:11px;font-weight:800}.map-route-overlay{position:absolute;left:12px;right:68px;bottom:54px;z-index:510;display:grid;gap:8px;max-width:300px;border:1px solid rgba(34,211,238,.22);border-radius:18px;background:#050b16f2;padding:10px;box-shadow:0 18px 38px #0000006b}.selected-destination-row.compact{grid-template-columns:36px minmax(0,1fr);gap:8px}.selected-destination-row.compact>span{width:36px;height:36px;border-radius:11px}.selected-destination-row.compact p{margin:2px 0 0;color:#9fb2cf;font-size:12px;text-transform:capitalize}.travel-mode-row.compact,.route-summary.compact{gap:7px}.travel-mode-row.compact .travel-mode{min-height:36px;font-size:12px}.route-summary.compact p{padding:9px 10px;font-size:11px}.route-summary.compact span{display:block;color:#8ea1bd;font-weight:850}.map-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-route-actions button{min-height:36px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff0f;color:#eef6ff;font-size:12px;font-weight:900}.map-route-actions button:last-child{border-color:#22d3ee59;background:#22d3ee24;color:#baf5ff}.real-map-marker{width:36px;height:36px;display:grid;place-items:center;border:2px solid #57d5ee;border-radius:999px;background:#101827;box-shadow:0 10px 24px #00000059}.selected-destination-row,.destination-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.selected-destination-row>span,.destination-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#22d3ee1a}.travel-mode-row,.route-summary,.map-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.travel-mode{min-height:42px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff0d;color:#eef6ff;font-weight:850}.travel-mode.active{background:#57d5ee;color:#062033}.route-summary p{min-width:0;margin:0;border-radius:14px;background:#22d3ee14;padding:12px;color:#9fb2cf}.route-summary strong,.map-info-card strong{display:block;color:#eef6ff}.map-info-card{padding:12px}.map-info-card span{color:#67e8f9;font-size:11px;font-weight:900;text-transform:uppercase}.destination-list{display:grid;gap:9px;min-width:0}.nearby-bottom-sheet{display:grid;gap:10px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:20px 20px 16px 16px;background:#081321;padding:8px;box-shadow:0 18px 36px #00000047}.nearby-sheet-header{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-radius:16px;background:transparent;color:#eef6ff;padding:14px 10px 8px;position:relative;text-align:left}.nearby-sheet-handle{position:absolute;top:5px;left:50%;width:42px;height:4px;border-radius:999px;background:#94a3b86b;transform:translate(-50%)}.nearby-sheet-header span:not(.nearby-sheet-handle){display:grid;gap:2px;min-width:0}.nearby-sheet-header strong{color:#f8fbff;font-size:15px}.nearby-sheet-header small{color:#8ea1bd;font-size:12px;font-weight:850}.nearby-bottom-sheet.expanded .destination-list{max-height:min(42vh,430px);overflow-y:auto;padding-right:2px;scrollbar-width:thin}.nearby-bottom-sheet.collapsed .destination-list{overflow:hidden}.nearby-selected-details{display:grid;gap:10px;padding-top:2px}.destination-card{width:100%;max-width:100%;min-height:58px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172ab8;color:#eef6ff;padding:8px 9px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.destination-card:hover,.destination-card:focus-visible{background:#111a2bf2;transform:translateY(-1px)}.destination-card.active{border-color:#22d3ee8c;background:#082f4985}.destination-copy small,.destination-distance{color:#9fb2cf;font-size:12px}.destination-copy,.selected-destination-row>div{min-width:0}.destination-copy strong,.selected-destination-row strong{display:block;overflow-wrap:anywhere}.destination-icon{width:38px;height:38px;border-radius:12px;background:#22d3ee17;font-size:18px}.destination-distance{justify-self:end;border:1px solid rgba(148,163,184,.13);border-radius:999px;background:#ffffff0a;padding:5px 8px;font-weight:850;white-space:nowrap}@media (prefers-reduced-motion: reduce){.destination-card{transition:none}.destination-card:hover,.destination-card:focus-visible{transform:none}}.destination-distance{color:#67e8f9;font-weight:950;white-space:nowrap}.travel-tools-hero{display:grid;gap:8px;border:1px solid rgba(34,211,238,.2);border-radius:18px;background:radial-gradient(circle at top right,rgba(34,211,238,.18),transparent 34%),#101827;color:#eef6ff;padding:18px}.travel-tools-hero span{color:#67e8f9;font-size:12px;font-weight:950;text-transform:uppercase}.travel-tools-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.08}.travel-tools-hero p{margin:0;color:#cbd5e1;line-height:1.45}.travel-tools-grid{display:grid;grid-template-columns:1fr;gap:10px}.travel-tool-card{width:100%;min-height:76px;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#101827;color:#eef6ff;padding:13px;text-align:left;box-shadow:none}.travel-tool-card:focus-visible{outline:none;border-color:#57d5ee;box-shadow:0 0 0 3px #57d5ee2e}.travel-tool-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#22d3ee1c;color:#67e8f9}.travel-tool-copy{min-width:0;display:grid;gap:4px}.travel-tool-copy strong{color:#fff;font-size:15px;line-height:1.2}.travel-tool-copy small{color:#9fb2cf;font-size:12px;line-height:1.35}.travel-tool-chevron{color:#67e8f9;justify-self:end}.match-update-banner,.match-center-hero,.match-filter-panel,.match-card-premium{border:1px solid rgba(148,163,184,.15);border-radius:18px;background:#101827;color:#eef6ff}.match-update-banner{padding:12px 14px;color:#67e8f9;font-weight:850}.match-center-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:16px;background:radial-gradient(circle at top right,rgba(34,211,238,.18),transparent 34%),#101827}.match-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#22d3ee1a;font-size:24px}.match-center-hero h3,.match-card-premium h2{margin:0;color:#fff}.match-center-hero p{margin:5px 0 0;color:#cbd5e1;line-height:1.45}.match-filter-panel{display:grid;gap:12px;padding:14px}.match-search-field{min-height:48px;display:flex;align-items:center;gap:10px;margin:0;border:1px solid rgba(34,211,238,.22);border-radius:999px;background:#07111f;color:#67e8f9;padding:0 14px}.match-search-field input{width:100%;min-width:0;border:0;background:transparent;color:#eef6ff;outline:none}.match-search-field input::placeholder{color:#7f92ad}.match-filter-grid{display:grid;grid-template-columns:1fr;gap:10px}.match-select-field{display:grid;gap:7px;margin:0;color:#dce9fb;font-size:12px;font-weight:900}.match-select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:46px;border:1px solid rgba(34,211,238,.26);border-radius:14px;background:#07111f;color:#eef6ff;padding:11px 14px;outline:none}.match-select-field select:focus{border-color:#57d5ee;box-shadow:0 0 0 3px #57d5ee2e}.match-select-field option{background:#101827;color:#eef6ff}.match-status-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.match-status-tabs button{flex:none;min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff0d;color:#dbeafe;padding:9px 12px;font-size:12px;font-weight:900}.match-status-tabs button span{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:#94a3b824;color:#cbd5e1;padding:0 7px}.match-status-tabs button.active{border-color:transparent;background:#57d5ee;color:#062033}.match-status-tabs button.active span{background:#06203329;color:#062033}.matches-list{display:grid;gap:12px}.match-card-premium{display:grid;gap:14px;padding:16px;overflow:hidden;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 34%),#101827}.match-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.match-stage-line{display:flex;flex-wrap:wrap;gap:7px}.match-stage-line span,.match-status-pill{border:1px solid rgba(34,211,238,.2);border-radius:999px;background:#22d3ee1a;color:#67e8f9;padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase}.match-status-pill{flex:none;display:grid;justify-items:center;gap:2px;text-align:center}.match-status-pill.live{border-color:#22c55e5c;background:#22c55e24;color:#86efac}.match-status-pill.finished{border-color:#94a3b833;background:#94a3b81a;color:#cbd5e1}.match-status-pill strong{color:#fff}.match-teams{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:10px}.match-team{min-width:0;display:grid;justify-items:center;gap:7px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:#ffffff0b;padding:13px 8px;text-align:center}.match-team span{font-size:28px}.match-team strong{max-width:100%;color:#fff;overflow-wrap:anywhere}.match-vs{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#57d5ee;color:#062033;font-size:12px;font-weight:950}.match-info-grid{display:grid;gap:9px}.match-info-grid div{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#07111fb3;padding:11px}.match-info-grid svg{color:#67e8f9;margin-top:1px}.match-info-grid span{display:grid;gap:3px;min-width:0;color:#eef6ff;font-weight:850;overflow-wrap:anywhere}.match-info-grid small{color:#9fb2cf;font-size:12px;font-weight:700}.match-actions-premium{display:grid;grid-template-columns:1fr;gap:9px}.match-actions-premium .primary-btn,.stadium-map-btn{width:100%;min-height:44px;border-radius:999px;padding:10px 12px;font-weight:950}.stadium-map-btn{border:1px solid rgba(148,163,184,.18);background:#ffffff0f;color:#eef6ff}.stadium-list-button{cursor:pointer}.travel-guides-page,.checklist-page,.phrasebook-page{min-width:0}.destination-guide-card{width:100%;grid-template-columns:48px minmax(0,1fr);align-items:center;text-align:left}.destination-guide-card h3,.travel-guide-section h3,.checklist-section h3,.explore-section h3{margin:0;color:#eef6ff}.destination-guide-card p,.travel-guide-section p{margin:0}.feature-emoji{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#22d3ee1f;color:#67e8f9;font-weight:950}.travel-guide-section,.checklist-section,.phrasebook-list{display:grid;gap:10px}.small-title{margin:0;color:#fff;font-weight:900}.checklist-hero,.phrasebook-hero{display:grid;gap:10px;border:1px solid rgba(34,211,238,.2);border-radius:18px;background:radial-gradient(circle at top right,rgba(34,211,238,.16),transparent 34%),#101827;padding:18px}.checklist-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checklist-hero span,.phrasebook-hero span,.phrase-card span{color:#67e8f9;font-size:12px;font-weight:950;text-transform:uppercase}.checklist-hero h1,.phrasebook-hero h1{margin:4px 0;color:#fff;font-size:26px;line-height:1.08}.checklist-hero p,.phrasebook-hero p,.phrase-card p{margin:0;color:#cbd5e1;line-height:1.45}.checklist-hero>strong{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#22d3ee24;color:#67e8f9}.checklist-progress{height:10px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#07111f;overflow:hidden}.checklist-progress i{display:block;height:100%;border-radius:inherit;background:#57d5ee}.checklist-items{display:grid;gap:9px}.checklist-item.checked{border-color:#22d3ee57;background:#22d3ee14}.checklist-item span{color:#eef6ff;font-weight:850}.checklist-reset{width:100%}.phrasebook-controls label{margin:0}.chip-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.phrase-card strong{color:#fff;font-size:18px;line-height:1.3}.profile-hero{display:grid;justify-items:center;text-align:center;gap:12px}.avatar{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:#22d3ee29;color:#67e8f9;font-size:28px;font-weight:950}.profile-section{display:grid;gap:9px}.profile-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.profile-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#22d3ee1a;color:#67e8f9}.profile-row em{color:#64748b;font-style:normal;font-size:22px}.signout{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:14px;background:#7f1d1d52;color:#ff6475;padding:14px;font-weight:900}.travel-passport-page{display:grid;gap:18px;color:#eef6ff}.travel-passport-page__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.travel-passport-page__header h1,.travel-passport-page__header p,.passport-section-heading h2,.passport-section-heading p{margin:0}.travel-passport-page__header h1{font-size:clamp(28px,5vw,44px);line-height:1.05}.travel-passport-page__header>div{display:grid;gap:7px}.travel-passport-page__main,.passport-stamp-collection,.passport-timeline,.passport-achievements,.passport-city-list,.passport-yearly-summary{display:grid;gap:14px}.passport-private-indicator{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(34,211,238,.22);border-radius:999px;background:#22d3ee17;color:#a7f3d0;padding:7px 11px;font-size:12px;font-weight:900}.travel-passport-hero{display:grid;gap:18px;border:1px solid rgba(34,211,238,.2);border-radius:22px;background:linear-gradient(135deg,#22d3ee29,#0f172af5),repeating-linear-gradient(135deg,rgba(148,163,184,.08) 0 1px,transparent 1px 16px);padding:20px;overflow:hidden}.travel-passport-hero__identity,.travel-passport-hero__metrics{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.travel-passport-hero__identity svg{color:#67e8f9}.travel-passport-hero__identity span,.passport-stamp p,.passport-summary-card span,.passport-achievement-card small,.passport-city-row small{color:#9fb1c8;font-weight:800}.travel-passport-hero__identity h2{margin:0;font-size:28px}.travel-passport-hero__identity p{margin:4px 0 0;color:#dbeafe}.travel-passport-hero__metrics{justify-content:space-between}.travel-passport-hero__metrics span,.passport-summary-card,.passport-year-card,.passport-achievement-card,.passport-city-row,.passport-partial-notice,.passport-data-quality,.passport-empty-state,.passport-timeline__entry{border:1px solid rgba(148,163,184,.16);background:#0f172ad1;box-shadow:0 16px 35px #00000038}.travel-passport-hero__metrics span{min-inline-size:130px;display:grid;gap:2px;border-radius:16px;padding:14px}.travel-passport-hero__metrics strong,.passport-summary-card strong{font-size:28px}.passport-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.passport-summary-card{min-block-size:118px;display:grid;align-content:center;gap:8px;border-radius:16px;padding:15px}.passport-summary-card svg{color:#67e8f9}.passport-section-heading{display:grid;gap:5px}.passport-stamp-grid,.passport-achievement-grid,.passport-city-list ul,.passport-timeline ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.passport-stamp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.passport-stamp{min-block-size:210px;display:grid;gap:10px;border:2px dashed rgba(34,211,238,.46);border-radius:18px;background:linear-gradient(145deg,#081423f5,#111827fa),repeating-linear-gradient(90deg,rgba(34,211,238,.08) 0 2px,transparent 2px 9px);padding:16px;transform:rotate(var(--stamp-rotation))}.passport-stamp__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.passport-stamp h3,.passport-achievement-card h3,.passport-timeline__entry h4{margin:0;overflow-wrap:anywhere}.passport-stamp dl{display:grid;gap:7px;margin:0}.passport-stamp dl div{display:flex;justify-content:space-between;gap:10px}.passport-stamp dt{color:#9fb1c8;font-size:12px}.passport-stamp dd{margin:0;font-weight:900;text-align:end}.passport-timeline__year{display:grid;gap:10px}.passport-timeline__entry{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;border-radius:16px;padding:14px}.passport-timeline__marker{inline-size:12px;block-size:12px;margin-block-start:5px;border-radius:50%;background:#67e8f9;box-shadow:0 0 0 5px #22d3ee21}.passport-timeline__entry p,.passport-timeline__entry small{display:block;margin:4px 0 0;color:#cbd5e1}.text-link-btn{margin-block-start:10px;color:#67e8f9;font-weight:900;text-align:start;text-decoration:underline}.passport-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.passport-achievement-card{display:grid;gap:9px;border-radius:16px;padding:15px}.passport-achievement-card--completed{border-color:#a7f3d057;background:#064e3b47}.passport-achievement-progress{block-size:10px;border-radius:999px;background:#94a3b82e;overflow:hidden}.passport-achievement-progress span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#67e8f9,#a7f3d0)}.passport-achievement-card small{display:inline-flex;align-items:center;gap:6px}.passport-city-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:14px;padding:13px}.passport-city-row em{color:#9fb1c8;font-style:normal;text-align:end}.passport-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.passport-year-card{border-radius:16px;padding:14px}.passport-year-card h3,.passport-year-card p{margin:0 0 6px}.passport-data-quality,.passport-empty-state,.passport-partial-notice{border-radius:16px;padding:16px}.passport-data-quality{display:grid;gap:12px;border-color:#fbbf2447}.passport-data-quality ul{margin:0;padding-inline-start:20px;color:#cbd5e1}.passport-empty-state{justify-items:start;gap:12px}.passport-empty-state svg,.passport-partial-notice svg{color:#67e8f9}.passport-empty-state h2,.passport-empty-state p{margin:0}.passport-refresh{justify-self:start;display:inline-flex;align-items:center;gap:8px;color:#67e8f9;font-weight:900}[dir=rtl] .profile-row{text-align:right}@media (min-width: 760px){.travel-passport-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center}}@media (max-width: 420px){.travel-passport-page__header{grid-template-columns:1fr}.travel-passport-hero__metrics span{inline-size:100%}.passport-city-row{grid-template-columns:auto minmax(0,1fr)}.passport-city-row em{grid-column:2;text-align:start}}@media (prefers-reduced-motion: reduce){.passport-stamp{transform:none}}.travel-location-card label,.auth-card label,label{display:grid;gap:7px;color:#dce9fb;font-size:13px;font-weight:850}.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172aeb;color:#eef6ff;padding:9px 13px;font-weight:900}.back-btn svg{color:#67e8f9}.travel-location-hero{display:grid;gap:8px;border:1px solid rgba(34,211,238,.2);border-radius:18px;background:linear-gradient(135deg,#22d3ee24,#0f172afa);padding:18px}.travel-location-hero span,.form-section-label,.trip-summary-card>span{color:#67e8f9;font-size:12px;font-weight:950;text-transform:uppercase}.travel-location-section{display:grid;gap:10px}.searchable-select{position:relative;display:grid;gap:8px}.searchable-select>span,.manual-city-field{color:#dce9fb;font-size:13px;font-weight:850}.searchable-select-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#07111f;color:#eef6ff;padding:13px 14px;text-align:left}.searchable-select-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger em{color:#67e8f9;font-style:normal;font-size:18px}.searchable-select-menu{display:grid;gap:10px;border:1px solid rgba(34,211,238,.22);border-radius:18px;background:#081221;padding:10px;box-shadow:0 20px 44px #0000005c}.searchable-select-options{display:grid;gap:6px;max-height:236px;overflow-y:auto;padding-right:2px}.searchable-select-options button{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#ffffff0a;color:#eef6ff;padding:10px 12px;text-align:left;font-weight:800}.searchable-select-options button.active{border-color:#57d5ee;background:#22d3ee29;color:#67e8f9}.searchable-select-options p{margin:0;color:#9fb2cf;padding:8px}.manual-city-field{display:grid;gap:8px}.trip-summary-card{display:grid;gap:12px;border:1px solid rgba(34,211,238,.18);border-radius:18px;background:#22d3ee14;padding:16px}.trip-summary-card div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(148,163,184,.12);padding-top:10px}.trip-summary-card div:first-of-type{border-top:0;padding-top:0}.trip-summary-card small{color:#8ea1bd;font-weight:850}.trip-summary-card strong{min-width:0;color:#eef6ff;text-align:right;overflow-wrap:anywhere}.travel-location-save{min-height:54px;border-radius:18px;font-size:16px}.app-shell button,.app-shell a{font:inherit}.app-shell button:not([class]):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out){border-color:transparent;background-color:#0f172ae0;color:inherit;border-radius:999px;padding:8px 12px}.install-banner{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:12px;border:1px solid rgba(34,211,238,.24);border-radius:18px;background:linear-gradient(135deg,#22d3ee24,#0f172af5);padding:14px}.install-banner strong{display:block;color:#eef6ff}.install-banner p{margin:4px 0 0;color:#9fb2cf;font-size:13px;line-height:1.35}.install-banner-action{min-height:38px;border-radius:999px;background:#57d5ee!important;color:#062033!important;padding:8px 13px;font-weight:950}.install-banner-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18)!important;border-radius:999px;background:#0f172ae0!important;color:#67e8f9!important;font-size:22px;line-height:1}.legal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:20px 0 0;color:#64748b;font-size:12px}.legal-footer-link{min-height:28px;border:0!important;border-radius:999px;background:transparent!important;color:#8ea1bd!important;padding:4px 2px;font-size:12px;font-weight:800}.legal-footer-link:hover,.legal-footer-link:focus{color:#57d5ee!important}.places-retry-btn{width:fit-content;min-height:38px;border:1px solid rgba(34,211,238,.28)!important;border-radius:999px;background:#22d3ee1f!important;color:#67e8f9!important;padding:8px 12px;font-weight:900}@media (max-width: 360px){.install-banner{grid-template-columns:minmax(0,1fr) 34px}.install-banner-action{grid-column:1 / -1;width:100%}}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:50;width:100%;max-width:430px;transform:translate(-50%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid rgba(148,163,184,.15);background:#070d19f7;padding:9px 5px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button,.nav-btn{min-width:0;min-height:50px;display:grid;place-items:center;gap:3px;border-radius:12px;background:transparent;color:#8ea1bd;font-size:10px}.bottom-nav button.active,.nav-btn.active{color:#22d3ee;background:#22d3ee14}.bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 760px){.app-shell,.bottom-nav{max-width:430px}}@media (max-width: 380px){.quick-grid,.home-compact-actions,.sos-category-grid,.sos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sos-mini,.selected-destination-row,.destination-card,.profile-row{grid-template-columns:38px minmax(0,1fr)}.home-sos-mini .primary-btn,.destination-distance,.profile-row em{grid-column:2;justify-self:start}.map-preview-card,.map-hub-leaflet,.map-preview-card .leaflet-container{height:clamp(360px,52vh,500px);min-height:360px;max-height:500px}}@media (max-width: 480px){.map-hub-page,.destination-hub,.route-preview-panel{min-width:0;max-width:100%;overflow-x:hidden}.map-preview-card{height:clamp(360px,52vh,500px);max-height:500px;border-radius:18px;overflow:hidden}.map-hub-leaflet,.map-preview-card .leaflet-container{height:100%;min-height:360px;max-height:500px;width:100%;max-width:100%;border-radius:18px;overflow:hidden}.route-summary,.map-info-grid,.external-map-actions,.map-stadium-actions{grid-template-columns:1fr}}
