@charset "UTF-8";:root{--navy: #102a43;--navy-panel: #0d2338;--blue: #246bfd;--blue-dark: #1a56d6;--blue-tint: #eaf1ff;--teal: #24b8a6;--teal-ink: #127a6e;--yellow: #ffd447;--error: #d64545;--ink-2: #3d5266;--muted: #61758a;--line: #e6edf6;--line-2: #dbe4ef;--field-bg: #fbfdff;--surface: #f4f7fb;--slate: #9fb3c8;--cloud: #cdd9e8;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:linear-gradient(125deg,#d6f0ec,#dcebfb,#e3f4ea,#fbeecd 66%,#e6f0fa 84%,#d9eef0);background-size:340% 340%;animation:vp-atmos 30s ease-in-out infinite;font-family:var(--font-body);color:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,107,253,.28);outline-offset:3px}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}@keyframes vp-draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes vp-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vp-msg{0%,to{opacity:.35}}@keyframes vp-shim{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes vp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@keyframes vp-slidein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes vp-atmos{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes vp-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,-4%) scale(1.08)}66%{transform:translate(-3%,3%) scale(1.04)}}.vp-fade{animation:vp-fade .5s ease both}@media(prefers-reduced-motion:reduce){*{animation:none!important}}.destination-card .photo,.hero-photo{background-color:#246bfd;background-position:center;background-size:cover}app-itinerary .error-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}app-itinerary .error-actions button{min-height:46px;padding:12px 22px;border-radius:12px;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}app-itinerary .error-actions .primary{border:1.5px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 12px 24px -12px #246bfde6}app-itinerary .error-actions .secondary{border:1.5px solid var(--blue);background:#fff;color:var(--blue);box-shadow:0 8px 20px -16px #246bfdcc}app-itinerary .error-actions button:hover{transform:translateY(-1px)}app-itinerary .error-actions button:active{transform:scale(.97)}app-itinerary .error-actions .primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}app-itinerary .error-actions .secondary:hover{background:var(--blue-tint)}@media(max-width:540px){app-itinerary .error-actions{align-items:stretch;flex-direction:column}app-itinerary .error-actions button{width:100%}}
