:root{--vg-pink-700: #be185d;--vg-pink-600: #db2777;--vg-pink-500: #ec4899;--vg-pink-400: #f472b6;--vg-pink-300: #f9a8d4;--vg-pink-200: #fbcfe8;--vg-pink-100: #fce7f3;--vg-pink-50: #fdf2f8;--vg-purple: #a21caf;--vg-ink: #4a0d2e;--vg-ink-soft: #86345c;--vg-muted: #b06a8e;--vg-surface: #ffffff;--vg-line: #f8d3e5;--vg-green: #16a34a;--vg-amber: #d97706;--vg-red: #dc2626;--vg-shadow: 0 10px 30px -12px rgba(219, 39, 119, .25);--vg-shadow-soft: 0 4px 14px -6px rgba(219, 39, 119, .18);--vg-radius: 20px;--vg-radius-sm: 12px;--vg-sidebar-w: 248px;--vg-font: "Segoe UI", "Avenir Next", system-ui, -apple-system, sans-serif;--vg-poster: url(/poster-destino.webp)}html,body{margin:0;background:linear-gradient(160deg,var(--vg-pink-50) 0%,#fff0f7 45%,#fdf0ff 100%);min-height:100vh}body,#viagem-root{font-family:var(--vg-font);color:var(--vg-ink);font-size:15px;line-height:1.5}.vg-app{display:flex;min-height:100vh}.vg-sidebar{width:var(--vg-sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:22px 16px;box-sizing:border-box;background:linear-gradient(185deg,var(--vg-pink-500) 0%,var(--vg-pink-600) 55%,var(--vg-purple) 130%);color:#fff;border-radius:0 28px 28px 0;box-shadow:var(--vg-shadow);overflow-y:auto}.vg-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:.2px;margin:2px 6px 14px}.vg-brand .vg-brand-emoji{font-size:26px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}.vg-trip-picker{background:#ffffff29;border:1px solid rgba(255,255,255,.35);border-radius:var(--vg-radius-sm);padding:8px 10px;margin-bottom:12px}.vg-trip-picker label{display:block;font-size:11px;opacity:.85;margin-bottom:3px}.vg-trip-picker select{width:100%;background:transparent;border:0;color:#fff;font-weight:700;font-size:14px;outline:none}.vg-trip-picker select option{color:var(--vg-ink)}.vg-trip-picker button{margin-top:6px;width:100%;border:0;border-radius:8px;background:#ffffffe6;color:var(--vg-pink-600);font-weight:700;font-size:12px;padding:5px 8px;cursor:pointer}.vg-nav{display:flex;flex-direction:column;gap:4px}.vg-nav a{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:14px;color:#ffffffeb;text-decoration:none;font-weight:600;font-size:14px;transition:background .15s ease,transform .15s ease}.vg-nav a .vg-nav-emoji{font-size:18px;width:22px;text-align:center}.vg-nav a:hover{background:#ffffff24;transform:translate(2px)}.vg-nav a.active{background:#fff;color:var(--vg-pink-600);box-shadow:0 6px 16px -8px #00000059}.vg-sidebar-footer{margin-top:auto;text-align:center;font-size:12px;opacity:.85;padding-top:14px}.vg-main{flex:1;min-width:0;padding:28px 34px 60px;box-sizing:border-box}.vg-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.vg-page-head h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.3px}.vg-page-head .vg-eyebrow{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--vg-pink-500);margin-bottom:4px}.vg-page-head p{margin:6px 0 0;color:var(--vg-ink-soft);max-width:640px}.vg-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:14px;padding:32px;background:linear-gradient(180deg,#fdf2f8bd,#fff0f7d1 54%,#fbcfe8e6),var(--vg-poster) 66% center / cover no-repeat;animation:vg-splash-out 1.8s ease forwards}.vg-splash:before,.vg-splash:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(219,39,119,.14)}.vg-splash:before{width:min(82vw,44rem);aspect-ratio:1;left:-22%;bottom:-20%}.vg-splash:after{width:min(62vw,32rem);aspect-ratio:1;right:-18%;top:-15%;border-color:#a21caf2e}.vg-splash-mark{width:108px;height:108px;display:grid;place-items:center;font-size:54px;border-radius:34px;background:linear-gradient(185deg,var(--vg-pink-500),var(--vg-pink-600) 60%,var(--vg-purple) 130%);box-shadow:0 20px 40px -14px #db27778c;animation:vg-splash-mark .8s cubic-bezier(.2,.8,.2,1) both}.vg-splash-name{font-size:30px;font-weight:800;letter-spacing:-.4px;color:var(--vg-ink);animation:vg-splash-mark .8s cubic-bezier(.2,.8,.2,1) .1s both}.vg-splash-tagline{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--vg-ink-soft);animation:vg-splash-mark .8s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes vg-splash-out{0%,72%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes vg-splash-mark{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.vg-splash{animation:vg-splash-out 1.8s step-end forwards}.vg-splash-mark,.vg-splash-name,.vg-splash-tagline{animation:none}}.vg-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.vg-hero-row h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.6px}.vg-hero-row .vg-eyebrow{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--vg-pink-500);margin-bottom:4px}.vg-hero-lead{margin:6px 0 0;color:var(--vg-ink-soft);max-width:640px}.vg-hero-actions{display:flex;align-items:center;gap:14px}.vg-trip-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 32px;margin-bottom:20px;border:1px solid var(--vg-line);border-radius:var(--vg-radius);background:var(--vg-pink-50);box-shadow:var(--vg-shadow)}.vg-trip-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--vg-hero-gradient, linear-gradient(120deg, var(--vg-pink-50), var(--vg-pink-100)))}.vg-trip-hero.has-poster:before{background:var(--vg-hero-poster) center 55% / cover no-repeat,var(--vg-hero-gradient);opacity:.72}.vg-trip-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#fdf2f8f7,#fdf2f8e0 46%,#fce7f36b 72%,#db27772e)}.vg-trip-hero-main{min-width:0}.vg-trip-hero h2{margin:10px 0 4px;font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.vg-trip-hero>.vg-trip-hero-main>p{margin:0;color:var(--vg-ink-soft);font-size:13.5px}.vg-trip-hero i{font-style:normal;color:var(--vg-pink-400)}.vg-trip-pill{display:inline-block;padding:5px 13px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:1.3px;color:var(--vg-pink-700);background:#ffffffc7;border:1px solid var(--vg-pink-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vg-trip-progress{display:flex;align-items:center;gap:10px;margin:16px 0 14px;max-width:420px}.vg-trip-progress>span{flex:1;height:7px;border-radius:999px;background:#ffffffbf;border:1px solid var(--vg-pink-200);overflow:hidden}.vg-trip-progress>span>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--vg-pink-400),var(--vg-pink-600));transition:width .55s cubic-bezier(.22,1,.36,1)}.vg-trip-progress>b{font-size:12px;color:var(--vg-pink-700);white-space:nowrap}.vg-trip-edit{border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;font-weight:700;color:var(--vg-pink-600);cursor:pointer}.vg-trip-edit:hover{text-decoration:underline}.vg-trip-countdown{flex-shrink:0;text-align:center;padding:18px 26px;border:1px solid rgba(255,255,255,.6);border-radius:var(--vg-radius);background:#ffffffad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--vg-shadow-soft)}.vg-trip-countdown small{display:block;font-size:9.5px;font-weight:800;letter-spacing:1.6px;color:var(--vg-muted)}.vg-trip-countdown b{display:block;font-size:54px;font-weight:800;line-height:1;color:var(--vg-pink-600)}.vg-trip-countdown span{display:block;font-size:12px;font-weight:700;color:var(--vg-ink-soft)}.vg-trip-countdown em{display:block;font-style:normal;font-size:10px;color:var(--vg-muted);margin-top:5px}.vg-destination-hint{margin:-4px 0 12px;font-size:12px;color:var(--vg-ink-soft)}.vg-destination-hint strong{color:var(--vg-pink-600);text-transform:capitalize}.vg-calendar-day:disabled{opacity:.28;cursor:not-allowed}.vg-calendar-foot button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:720px){.vg-trip-hero{padding:22px}.vg-trip-hero h2{font-size:23px}.vg-trip-countdown{width:100%;box-sizing:border-box}}.vg-card{background:var(--vg-surface);border:1px solid var(--vg-line);border-radius:var(--vg-radius);box-shadow:var(--vg-shadow-soft);padding:18px 20px;box-sizing:border-box}.vg-card+.vg-card{margin-top:16px}.vg-card h2{margin:0 0 12px;font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px}.vg-grid{display:grid;gap:16px}.vg-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vg-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vg-stat{position:relative;overflow:hidden}.vg-stat .vg-stat-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--vg-muted)}.vg-stat .vg-stat-value{font-size:26px;font-weight:800;margin-top:4px;color:var(--vg-pink-600)}.vg-stat .vg-stat-sub{font-size:12.5px;color:var(--vg-ink-soft);margin-top:2px}.vg-stat .vg-stat-emoji{position:absolute;right:12px;top:10px;font-size:30px;opacity:.55}.vg-btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 18px;font-family:var(--vg-font);font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;text-decoration:none}.vg-btn:active{transform:scale(.97)}.vg-btn-primary{background:linear-gradient(120deg,var(--vg-pink-500),var(--vg-pink-600));color:#fff;box-shadow:0 8px 18px -8px #db277799}.vg-btn-primary:hover{box-shadow:0 10px 22px -8px #db2777bf}.vg-btn-ghost{background:var(--vg-pink-100);color:var(--vg-pink-700)}.vg-btn-ghost:hover{background:var(--vg-pink-200)}.vg-btn-danger{background:#fee2e2;color:var(--vg-red)}.vg-btn-sm{padding:5px 12px;font-size:12.5px}.vg-btn[disabled]{opacity:.5;cursor:not-allowed}.vg-icon-btn{border:0;background:transparent;cursor:pointer;font-size:15px;border-radius:8px;padding:4px 7px;color:var(--vg-ink-soft)}.vg-icon-btn:hover{background:var(--vg-pink-100)}.vg-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.vg-field label{font-size:12.5px;font-weight:700;color:var(--vg-ink-soft)}.vg-field input,.vg-field select,.vg-field textarea{font-family:var(--vg-font);font-size:14px;color:var(--vg-ink);background:var(--vg-pink-50);border:1.5px solid var(--vg-line);border-radius:var(--vg-radius-sm);padding:9px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease;box-sizing:border-box;width:100%}.vg-field input:focus,.vg-field select:focus,.vg-field textarea:focus{border-color:var(--vg-pink-400);box-shadow:0 0 0 3px #f472b640;background:#fff}.vg-field input[type=color]{padding:2px;height:40px}.vg-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.vg-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;background:var(--vg-pink-100);color:var(--vg-pink-700);border:1px solid transparent;white-space:nowrap}button.vg-chip{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;font-family:var(--vg-font)}button.vg-chip:hover{transform:translateY(-1px);box-shadow:var(--vg-shadow-soft)}.vg-chip.selected{outline:2px solid var(--vg-pink-500);outline-offset:1px}.vg-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vg-filter-bar .vg-filter-label{font-size:12.5px;font-weight:800;color:var(--vg-muted);text-transform:uppercase;letter-spacing:1px;margin-right:2px}.vg-tabs{display:inline-flex;background:var(--vg-pink-100);border-radius:999px;padding:4px;gap:2px}.vg-tabs button{border:0;background:transparent;border-radius:999px;padding:7px 18px;font-family:var(--vg-font);font-size:13.5px;font-weight:700;color:var(--vg-pink-700);cursor:pointer}.vg-tabs button.active{background:#fff;color:var(--vg-pink-600);box-shadow:var(--vg-shadow-soft)}.vg-list{display:flex;flex-direction:column;gap:10px}.vg-row{display:flex;align-items:center;gap:12px;background:var(--vg-surface);border:1px solid var(--vg-line);border-radius:var(--vg-radius-sm);padding:10px 14px;transition:box-shadow .12s ease,transform .12s ease}.vg-row:hover{box-shadow:var(--vg-shadow-soft)}.vg-row .vg-row-main{flex:1;min-width:0}.vg-row .vg-row-title{font-weight:700}.vg-row .vg-row-sub{font-size:12.5px;color:var(--vg-ink-soft)}.vg-row.paid{opacity:.62}.vg-row.paid .vg-row-title{text-decoration:line-through}.vg-stop-row{align-items:flex-start}.vg-stop-row.dragging{opacity:.45}.vg-stop-row.drop-target{border-color:var(--vg-pink-500);box-shadow:0 -3px 0 -1px var(--vg-pink-500) inset}.vg-drag-handle{align-self:center;cursor:grab;color:var(--vg-pink-300);font-size:17px;line-height:1;padding:2px;touch-action:none;-webkit-user-select:none;user-select:none}.vg-drag-handle:active{cursor:grabbing}.vg-stop-row:hover .vg-drag-handle{color:var(--vg-pink-500)}.vg-row-open{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--vg-ink);text-align:left;cursor:pointer}.vg-row-open:hover{color:var(--vg-pink-600);text-decoration:underline}.vg-stop-controls{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.vg-stop-controls label{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--vg-line);border-radius:999px;background:var(--vg-pink-50);font-size:12px}.vg-stop-controls input,.vg-stop-controls select{border:0;background:transparent;font:inherit;font-size:12px;color:var(--vg-ink);padding:0;cursor:pointer}.vg-stop-controls input:focus,.vg-stop-controls select:focus{outline:2px solid var(--vg-pink-300);outline-offset:2px;border-radius:4px}.vg-money{font-weight:800;color:var(--vg-pink-600);white-space:nowrap}.vg-money.big{font-size:21px}.vg-bar{height:10px;border-radius:999px;background:var(--vg-pink-100);overflow:hidden}.vg-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--vg-pink-400),var(--vg-pink-600));transition:width .4s ease}.vg-wish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.vg-wish-card{background:var(--vg-surface);border:1px solid var(--vg-line);border-radius:var(--vg-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;position:relative}.vg-wish-card:hover{transform:translateY(-3px);box-shadow:var(--vg-shadow)}.vg-wish-photo{height:140px;background:var(--vg-pink-100);display:flex;align-items:center;justify-content:center;font-size:44px;overflow:hidden}.vg-wish-photo img{width:100%;height:100%;object-fit:cover}.vg-wish-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:7px;flex:1}.vg-wish-name{font-weight:700;font-size:14.5px}.vg-wish-stores{display:flex;flex-wrap:wrap;gap:5px}.vg-wish-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.vg-wish-total{margin-bottom:10px;font-weight:800;color:var(--vg-pink-600)}.vg-fdrop{position:relative}.vg-fdrop-trigger{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1.5px solid var(--vg-line);border-radius:999px;background:var(--vg-surface);font:inherit;font-size:13px;color:var(--vg-ink);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.vg-fdrop-trigger:hover{border-color:var(--vg-pink-300)}.vg-fdrop-trigger.open{border-color:var(--vg-pink-500);box-shadow:var(--vg-shadow-soft)}.vg-fdrop-trigger.filled{background:var(--vg-pink-50);border-color:var(--vg-pink-300)}.vg-fdrop-label{color:var(--vg-muted);font-size:12px}.vg-fdrop-trigger strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-fdrop-caret{color:var(--vg-pink-500);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.vg-fdrop-trigger.open .vg-fdrop-caret{transform:rotate(180deg)}.vg-fdrop-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:220;min-width:250px;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);pointer-events:none;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.vg-fdrop-panel.open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.vg-fdrop-inner{overflow:hidden auto;max-height:340px;border:1px solid var(--vg-line);border-radius:var(--vg-radius-sm);background:var(--vg-surface);box-shadow:var(--vg-shadow)}.vg-fdrop-inner button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 13px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--vg-ink);text-align:left;cursor:pointer}.vg-fdrop-inner button:hover{background:var(--vg-pink-50)}.vg-fdrop-inner button.active{background:var(--vg-pink-100);font-weight:700}.vg-fdrop-inner button em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--vg-muted)}.vg-fdrop-dot{width:22px;height:22px;flex-shrink:0;border-radius:7px;display:grid;place-items:center;font-size:12px}.vg-fdrop-img{width:22px;height:22px;flex-shrink:0;border-radius:7px;object-fit:cover}.vg-breadcrumb{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:13px;flex-wrap:wrap}.vg-breadcrumb button{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--vg-pink-600);cursor:pointer}.vg-breadcrumb button:hover{text-decoration:underline}.vg-breadcrumb span{color:var(--vg-pink-300)}.vg-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.vg-group-card{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1.5px solid var(--vg-line);border-radius:var(--vg-radius);background:var(--vg-surface);box-shadow:var(--vg-shadow-soft);font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.vg-group-card:hover{transform:translateY(-3px);box-shadow:var(--vg-shadow)}.vg-group-mark{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;font-size:22px;overflow:hidden}.vg-group-mark img{width:100%;height:100%;object-fit:cover}.vg-group-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vg-group-body strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-group-body small{font-size:12px;color:var(--vg-ink-soft)}.vg-group-caret{font-size:24px;color:var(--vg-pink-400)}.vg-wish-compare{display:flex;flex-direction:column;gap:7px}.vg-wish-compare.empty{font-size:11.5px;color:var(--vg-muted);line-height:1.45}.vg-wish-compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vg-wish-compare-cols>div{display:flex;flex-direction:column;gap:1px}.vg-wish-compare-cols span{font-size:10.5px;font-weight:800;color:var(--vg-muted);letter-spacing:.4px}.vg-wish-compare-cols strong{font-size:15px;color:var(--vg-pink-600)}.vg-wish-compare-cols small{font-size:10px;color:var(--vg-muted);line-height:1.35}.vg-wish-saving{font-size:11.5px;font-weight:800;color:var(--vg-green);background:#f0fdf4;border-radius:9px;padding:5px 9px}.vg-wish-saving.negative{color:var(--vg-red);background:#fef2f2}.vg-wish-source{font-size:10px;color:var(--vg-muted)}.vg-wish-matched{font-size:10.5px;font-weight:700;line-height:1.4;color:var(--vg-green);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;padding:5px 8px}.vg-usd-picked{margin:0 0 10px;font-size:11.5px;color:var(--vg-ink-soft);line-height:1.5}.vg-wish-card.purchased{opacity:.68}.vg-wish-card.purchased .vg-wish-photo:after{content:"✅";position:absolute;font-size:34px}.vg-wish-check{position:absolute;top:8px;right:8px;border:0;background:#ffffffeb;border-radius:999px;width:34px;height:34px;font-size:17px;cursor:pointer;box-shadow:var(--vg-shadow-soft)}.vg-day-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px}.vg-day-pill{border:1.5px solid var(--vg-line);background:var(--vg-surface);border-radius:16px;padding:8px 15px;text-align:center;cursor:pointer;font-family:var(--vg-font);min-width:64px;transition:all .12s ease}.vg-day-pill .d{font-weight:800;font-size:15px;color:var(--vg-ink)}.vg-day-pill .w{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--vg-muted)}.vg-day-pill.active{background:linear-gradient(120deg,var(--vg-pink-500),var(--vg-pink-600));border-color:transparent;box-shadow:var(--vg-shadow-soft)}.vg-day-pill.active .d,.vg-day-pill.active .w{color:#fff}.vg-crono-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px;align-items:start}.vg-map-wrap{position:relative;border-radius:var(--vg-radius);overflow:hidden;border:1px solid var(--vg-line);box-shadow:var(--vg-shadow-soft);min-height:520px;background:var(--vg-pink-100)}.vg-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.vg-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--vg-ink-soft);text-align:center;padding:24px}.vg-map-pin{display:flex;align-items:center;gap:5px;background:#fff;border:2px solid var(--vg-pink-500);color:var(--vg-ink);border-radius:999px;padding:3px 10px 3px 4px;font-family:var(--vg-font);font-size:12.5px;font-weight:800;box-shadow:0 4px 10px -3px #be185d80;white-space:nowrap}.vg-map-pin .n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--vg-pink-500);color:#fff;font-size:11.5px}.vg-map-pin.hotel{border-color:var(--vg-purple)}.vg-map-pin.hotel .n{background:var(--vg-purple)}.vg-blocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.vg-block{border:0;text-align:left;font-family:var(--vg-font);border-radius:var(--vg-radius);padding:16px;cursor:pointer;color:#fff;box-shadow:var(--vg-shadow-soft);transition:transform .14s ease,box-shadow .14s ease;position:relative;overflow:hidden}.vg-block:hover{transform:translateY(-3px) rotate(-.5deg);box-shadow:var(--vg-shadow)}.vg-block .vg-block-icon{font-size:30px}.vg-block .vg-block-name{font-weight:800;font-size:16px;margin-top:6px}.vg-block .vg-block-count{font-size:12.5px;opacity:.9}.vg-block ul{margin:8px 0 0;padding:0 0 0 4px;list-style:none;font-size:12.5px;opacity:.95}.vg-block ul li{margin-top:2px}.vg-block .vg-block-img{position:absolute;right:-8px;bottom:-8px;width:74px;height:74px;object-fit:cover;border-radius:16px;opacity:.35;transform:rotate(8deg)}.vg-mascot{position:relative;display:inline-flex;flex-direction:column;align-items:center}.vg-mascot svg{overflow:visible}.vg-mascot .m-figure,.vg-mascot .m-shadow,.vg-mascot .m-head,.vg-mascot .m-tail,.vg-mascot .m-body,.vg-mascot .m-arm-l,.vg-mascot .m-arm-r,.vg-mascot .m-leg-l,.vg-mascot .m-leg-r,.vg-mascot .m-eyes,.vg-mascot .m-extra{transform-box:fill-box;will-change:transform}.vg-mascot .m-figure{transform-origin:50% 100%}.vg-mascot .m-shadow{transform-origin:50% 50%}.vg-mascot .m-head{transform-origin:50% 90%}.vg-mascot .m-tail{transform-origin:15% 6%}.vg-mascot .m-body{transform-origin:50% 100%}.vg-mascot .m-arm-l{transform-origin:75% 14%}.vg-mascot .m-arm-r{transform-origin:25% 14%}.vg-mascot .m-leg-l{transform-origin:62% 4%}.vg-mascot .m-leg-r{transform-origin:38% 4%}.vg-mascot .m-eyes{transform-origin:50% 50%}.vg-mascot .m-extra{transform-origin:50% 0%}.vg-mascot .m-tail{animation:vg-tail-sway 3.2s ease-in-out infinite}.vg-mascot.idle .m-eyes,.vg-mascot.walk .m-eyes,.vg-mascot.shopping .m-eyes{animation:vg-blink 4.2s ease-in-out infinite}.vg-mascot.idle .m-figure{animation:vg-bob 3s ease-in-out infinite}.vg-mascot.idle .m-shadow{animation:vg-shadow-bob 3s ease-in-out infinite}.vg-mascot.idle .m-body{animation:vg-breathe 3s ease-in-out infinite}.vg-mascot.idle .m-head{animation:vg-head-tilt 5.2s ease-in-out infinite}.vg-mascot.idle .m-arm-l{animation:vg-arm-sway 3s ease-in-out infinite}.vg-mascot.idle .m-arm-r{animation:vg-arm-sway 3s ease-in-out infinite reverse}.vg-mascot.walk .m-figure{animation:vg-walk-bob .5s linear infinite}.vg-mascot.walk .m-shadow{animation:vg-shadow-step .25s linear infinite}.vg-mascot.walk .m-leg-l{animation:vg-march .5s ease-in-out infinite}.vg-mascot.walk .m-leg-r{animation:vg-march .5s ease-in-out infinite;animation-delay:-.25s}.vg-mascot.walk .m-arm-l{animation:vg-swing .5s ease-in-out infinite;animation-delay:-.25s}.vg-mascot.walk .m-arm-r{animation:vg-swing .5s ease-in-out infinite}.vg-mascot.walk .m-head{animation:vg-head-walk .5s ease-in-out infinite}.vg-mascot.walk .m-tail{animation:vg-tail-sway 1s ease-in-out infinite}.vg-mascot.walk .m-extra{animation:vg-puff .5s ease-out infinite}.vg-mascot.happy .m-figure,.vg-mascot.shopping .m-figure{animation:vg-jump .7s ease-in-out infinite}.vg-mascot.happy .m-shadow,.vg-mascot.shopping .m-shadow{animation:vg-shadow-jump .7s ease-in-out infinite}.vg-mascot.happy .m-arm-l,.vg-mascot.shopping .m-arm-l{animation:vg-cheer-l .7s ease-in-out infinite}.vg-mascot.happy .m-arm-r{animation:vg-cheer-r .7s ease-in-out infinite}.vg-mascot.shopping .m-arm-r{animation:vg-carry .7s ease-in-out infinite}.vg-mascot.shopping .m-bag{transform-box:fill-box;transform-origin:55% 2%;animation:vg-bag-pendulum .7s ease-in-out infinite}.vg-mascot.happy .m-leg-l,.vg-mascot.shopping .m-leg-l{animation:vg-tuck-l .7s ease-in-out infinite}.vg-mascot.happy .m-leg-r,.vg-mascot.shopping .m-leg-r{animation:vg-tuck-r .7s ease-in-out infinite}.vg-mascot.happy .m-head,.vg-mascot.shopping .m-head{animation:vg-head-bounce .7s ease-in-out infinite}.vg-mascot.happy .m-tail,.vg-mascot.shopping .m-tail{animation:vg-tail-sway .7s ease-in-out infinite}.vg-mascot.sleep .m-figure{animation:vg-sway-slow 4.4s ease-in-out infinite}.vg-mascot.sleep .m-body{animation:vg-breathe 4.4s ease-in-out infinite}.vg-mascot.sleep .m-head{animation:vg-doze 4.4s ease-in-out infinite}.vg-mascot.sleep .m-arm-l{transform:rotate(-4deg)}.vg-mascot.sleep .m-arm-r{transform:rotate(4deg)}.vg-mascot.sleep .m-extra{animation:vg-zzz 2.4s ease-in-out infinite}.vg-mascot.eat .m-head{animation:vg-eat-head 1.8s ease-in-out infinite}.vg-mascot.eat .m-body{animation:vg-breathe 1.8s ease-in-out infinite}.vg-mascot.eat .m-arm-l{animation:vg-feed-l 1.8s ease-in-out infinite}.vg-mascot.eat .m-arm-r{animation:vg-feed-r 1.8s ease-in-out infinite}.vg-mascot.eat .m-arm-l circle,.vg-mascot.eat .m-arm-r circle{opacity:0}.vg-mascot.eat .m-extra{animation:vg-bowl-cycle 1.8s ease-in-out infinite}.vg-mascot.eat .m-noodle{transform-box:fill-box;transform-origin:50% 0%;animation:vg-noodle-slurp 1.8s linear infinite}.vg-mascot.eat .m-steam{transform-box:fill-box;animation:vg-steam 1.7s ease-out infinite}.vg-mascot.eat .m-steam2{animation-delay:-.85s}.vg-mascot-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;background:#fff;color:var(--vg-ink);border:1.5px solid var(--vg-pink-300);border-radius:14px;padding:6px 11px;font-size:12.5px;font-weight:700;white-space:nowrap;box-shadow:var(--vg-shadow-soft);animation:vg-pop .25s ease}.vg-mascot-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--vg-pink-300)}@keyframes vg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes vg-walk-bob{0%{transform:translateY(0) rotate(-1.6deg)}25%{transform:translateY(-2.5px) rotate(0)}50%{transform:translateY(0) rotate(1.6deg)}75%{transform:translateY(-2.5px) rotate(0)}to{transform:translateY(0) rotate(-1.6deg)}}@keyframes vg-jump{0%,to{transform:translateY(0) scale(1.05,.92)}20%{transform:translateY(-9px) scale(.96,1.06)}42%{transform:translateY(-12px) scale(1)}62%{transform:translateY(-5px) scale(.98,1.03)}78%{transform:translateY(0) scale(1.07,.88)}90%{transform:translateY(0) scale(1.01,.99)}}@keyframes vg-sway-slow{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes vg-shadow-bob{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.93);opacity:.75}}@keyframes vg-shadow-step{0%,to{transform:scale(1)}50%{transform:scale(.96)}}@keyframes vg-shadow-jump{0%,to{transform:scale(1.06);opacity:1}42%{transform:scale(.68);opacity:.5}78%{transform:scale(1.1);opacity:1}}@keyframes vg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}@keyframes vg-head-tilt{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes vg-head-bounce{0%,to{transform:rotate(-3.5deg)}42%{transform:rotate(3.5deg)}78%{transform:rotate(-1deg)}}@keyframes vg-tail-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}@keyframes vg-arm-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes vg-march{0%,to{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-3.5px) rotate(-9deg)}}@keyframes vg-swing{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes vg-cheer-l{0%,to{transform:rotate(6deg)}35%{transform:rotate(52deg)}55%{transform:rotate(44deg)}80%{transform:rotate(10deg)}}@keyframes vg-cheer-r{0%,to{transform:rotate(-6deg)}35%{transform:rotate(-52deg)}55%{transform:rotate(-44deg)}80%{transform:rotate(-10deg)}}@keyframes vg-tuck-l{0%,to{transform:translateY(0) rotate(0)}42%{transform:translateY(-1.5px) rotate(-8deg)}}@keyframes vg-tuck-r{0%,to{transform:translateY(0) rotate(0)}42%{transform:translateY(-1.5px) rotate(8deg)}}@keyframes vg-head-walk{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes vg-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}96%{transform:scaleY(1)}}@keyframes vg-doze{0%,to{transform:rotate(5deg)}50%{transform:rotate(9deg)}}@keyframes vg-eat-head{0%,10%{transform:rotate(0) translateY(0)}24%,56%{transform:rotate(2.5deg) translateY(1.5px)}66%{transform:rotate(0) translateY(0)}74%{transform:rotate(0) translateY(1.1px)}82%{transform:rotate(0) translateY(.1px)}90%{transform:rotate(0) translateY(1.1px)}to{transform:rotate(0) translateY(0)}}@keyframes vg-bowl-cycle{0%,12%{transform:translateY(0)}26%,56%{transform:translateY(-7px)}68%,to{transform:translateY(0)}}@keyframes vg-noodle-slurp{0%,27%{opacity:0;transform:scaleY(1)}30%{opacity:1;transform:scaleY(1)}54%{opacity:1;transform:scaleY(.06)}56%,to{opacity:0;transform:scaleY(.06)}}@keyframes vg-feed-l{0%,12%{transform:rotate(-13deg)}26%,56%{transform:rotate(-20deg)}68%,to{transform:rotate(-13deg)}}@keyframes vg-feed-r{0%,12%{transform:rotate(13deg)}26%,56%{transform:rotate(20deg)}68%,to{transform:rotate(13deg)}}@keyframes vg-steam{0%{transform:translateY(2px);opacity:0}30%{opacity:.75}to{transform:translateY(-5px);opacity:0}}@keyframes vg-carry{0%,to{transform:rotate(3deg)}42%{transform:rotate(8deg)}78%{transform:rotate(1deg)}}@keyframes vg-bag-pendulum{0%,to{transform:rotate(-6deg)}42%{transform:rotate(6deg)}}@keyframes vg-zzz{0%{transform:translateY(2px);opacity:0}25%{opacity:1}to{transform:translateY(-9px);opacity:0}}@keyframes vg-puff{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-3px,-2px) scale(1.3)}}@media(prefers-reduced-motion:reduce){.vg-mascot svg,.vg-mascot svg *{animation:none!important}}@keyframes vg-pop{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.vg-mascot-marker{pointer-events:none}.vg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a0d2e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.vg-modal{background:#fff;border-radius:24px;position:relative;box-shadow:0 24px 60px -20px #4a0d2e80;width:min(560px,100%);max-height:88vh;overflow-y:auto;padding:22px 24px;box-sizing:border-box;animation:vg-pop-center .22s ease}.vg-modal h3{margin:0 0 16px;font-size:19px;font-weight:800;display:flex;align-items:center;gap:8px}.vg-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@keyframes vg-pop-center{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.vg-empty{text-align:center;padding:40px 16px;color:var(--vg-ink-soft)}.vg-empty .vg-empty-emoji{font-size:44px;display:block;margin-bottom:8px}.vg-error{background:#fee2e2;color:var(--vg-red);border-radius:var(--vg-radius-sm);padding:12px 16px;font-weight:600}.vg-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--vg-pink-500);font-weight:700;gap:10px}.vg-loading:before{content:"💗";font-size:26px;animation:vg-jump .9s ease-in-out infinite}@media(max-width:1100px){.vg-crono-layout{grid-template-columns:1fr}.vg-grid.cols-4,.vg-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vg-app{flex-direction:column}.vg-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(310px,85vw);z-index:60;border-radius:0 26px 26px 0;transform:translate(-108%);transition:transform .34s cubic-bezier(.32,.72,.22,1),box-shadow .34s ease;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.vg-sidebar.is-open{transform:none;box-shadow:0 24px 70px -12px #8318438c}.vg-nav{flex-direction:column}.vg-nav a{padding:12px 14px;font-size:15px}.vg-sidebar-footer{text-align:left}.vg-main{padding:16px 14px calc(48px + env(safe-area-inset-bottom))}.vg-grid.cols-2,.vg-grid.cols-3,.vg-grid.cols-4,.vg-form-row{grid-template-columns:1fr}.vg-page-head h1{font-size:22px}.vg-card{padding:15px 14px}.vg-topbar{flex-direction:column;align-items:stretch;gap:10px}.vg-topbar-actions{width:100%}.vg-topbar-actions .vg-topbar-btn{flex:1;min-height:42px}input,select,textarea{font-size:16px!important}}.vg-money-input{display:flex;align-items:center;gap:8px;background:var(--vg-pink-50);border:1.5px solid var(--vg-line);border-radius:var(--vg-radius-sm);padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease}.vg-money-input:focus-within{border-color:var(--vg-pink-400);box-shadow:0 0 0 3px #f472b640;background:#fff}.vg-money-input>span{font-weight:800;color:var(--vg-pink-600);font-size:14px}.vg-money-input input{flex:1;border:0;background:transparent;outline:none;padding:9px 0;font-family:var(--vg-font);font-size:14.5px;font-weight:700;color:var(--vg-ink);min-width:0}.vg-select{position:relative}.vg-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:var(--vg-pink-50);border:1.5px solid var(--vg-line);border-radius:var(--vg-radius-sm);padding:9px 12px;font-family:var(--vg-font);font-size:14px;font-weight:600;color:var(--vg-ink);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.vg-select-trigger:hover{border-color:var(--vg-pink-300)}.vg-select-trigger.open{border-color:var(--vg-pink-400);box-shadow:0 0 0 3px #f472b640;background:#fff}.vg-select-trigger>span:first-child{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-select-placeholder{color:var(--vg-muted);font-weight:500}.vg-select-caret{color:var(--vg-muted);transition:transform .15s ease}.vg-select-caret.up{transform:rotate(180deg)}.vg-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--vg-line);border-radius:14px;box-shadow:var(--vg-shadow);z-index:80;max-height:250px;overflow-y:auto;animation:vg-pop-center .16s ease}.vg-select-panel button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:10px 13px;font-family:var(--vg-font);font-size:13.5px;font-weight:600;color:var(--vg-ink);cursor:pointer;text-align:left}.vg-select-panel button:hover{background:var(--vg-pink-50)}.vg-select-panel button.active{background:var(--vg-pink-100);color:var(--vg-pink-700)}.vg-select-dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex-shrink:0}.vg-photo-field{display:flex;gap:12px;align-items:center}.vg-photo-thumb{width:84px;height:84px;border-radius:14px;object-fit:cover;border:1.5px solid var(--vg-line)}.vg-photo-thumb.empty{display:flex;align-items:center;justify-content:center;font-size:30px;background:var(--vg-pink-100)}.vg-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.vg-gallery-item{position:relative}.vg-gallery-item>button:first-child{border:0;padding:0;background:none;cursor:pointer;width:100%}.vg-gallery-item img{width:100%;height:96px;object-fit:cover;border-radius:12px;border:2px solid transparent;transition:transform .12s ease,border-color .12s ease;display:block}.vg-gallery-item>button:first-child:hover img{transform:scale(1.045);border-color:var(--vg-pink-400)}.vg-gallery-del{position:absolute;top:5px;right:5px;border:0;background:#ffffffeb;border-radius:999px;width:26px;height:26px;cursor:pointer;font-size:12px;box-shadow:var(--vg-shadow-soft)}.vg-main .vg-card,.vg-main .vg-wish-card,.vg-main .vg-block,.vg-main .vg-row{animation:vg-rise .32s ease backwards}.vg-main .vg-grid>*:nth-child(2),.vg-main .vg-list>*:nth-child(2),.vg-wish-grid>*:nth-child(2),.vg-blocks-grid>*:nth-child(2){animation-delay:.05s}.vg-main .vg-grid>*:nth-child(3),.vg-main .vg-list>*:nth-child(3),.vg-wish-grid>*:nth-child(3),.vg-blocks-grid>*:nth-child(3){animation-delay:.1s}.vg-main .vg-grid>*:nth-child(4),.vg-main .vg-list>*:nth-child(4),.vg-wish-grid>*:nth-child(4),.vg-blocks-grid>*:nth-child(4){animation-delay:.15s}@keyframes vg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vg-picker{position:relative}.vg-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;background:var(--vg-pink-50);border:1.5px solid var(--vg-line);border-radius:var(--vg-radius-sm);padding:7px 12px;font-family:var(--vg-font);cursor:pointer;transition:border-color .12s ease}.vg-picker-trigger:hover{border-color:var(--vg-pink-300)}.vg-picker-current{font-size:24px}.vg-picker-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:290px;max-width:340px;max-height:320px;overflow-y:auto;background:#fff;border:1.5px solid var(--vg-line);border-radius:14px;box-shadow:var(--vg-shadow);z-index:90;padding:12px;animation:vg-pop-center .16s ease}.vg-picker-group+.vg-picker-group{margin-top:10px}.vg-picker-group-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--vg-muted);margin-bottom:6px}.vg-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.vg-icon-grid button{border:0;background:transparent;font-size:20px;padding:5px;border-radius:9px;cursor:pointer;transition:background .1s ease,transform .1s ease}.vg-icon-grid button:hover{background:var(--vg-pink-100);transform:scale(1.15)}.vg-icon-grid button.active{background:var(--vg-pink-200)}.vg-picker-custom-input{width:70px;font-size:18px;text-align:center;background:var(--vg-pink-50);border:1.5px solid var(--vg-line);border-radius:10px;padding:5px;font-family:var(--vg-font)}.vg-color-grid{display:flex;flex-wrap:wrap;gap:6px}.vg-color-swatch{width:26px;height:26px;border-radius:9px;border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 4px #4a0d2e40;cursor:pointer;transition:transform .1s ease;padding:0}.vg-color-swatch:hover{transform:scale(1.15)}.vg-color-swatch.active{outline:2.5px solid var(--vg-ink);outline-offset:1px}.vg-color-swatch.big{width:22px;height:22px;display:inline-block}.vg-color-native{width:42px;height:34px;border:1.5px solid var(--vg-line);border-radius:9px;background:#fff;padding:2px;cursor:pointer}.vg-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--vg-surface);border:1px solid var(--vg-line);border-radius:16px;box-shadow:var(--vg-shadow-soft);padding:10px 16px;margin-bottom:18px}.vg-topbar-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--vg-ink-soft)}.vg-topbar-info strong{font-size:15px;color:var(--vg-ink)}.vg-topbar-actions{display:flex;align-items:center;gap:8px}.vg-topbar-btn{border:1.5px solid var(--vg-line);background:var(--vg-pink-50);color:var(--vg-ink);border-radius:999px;padding:6px 14px;font-family:var(--vg-font);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease}.vg-topbar-btn:hover{border-color:var(--vg-pink-300);background:var(--vg-pink-100)}.vg-money-currency{border:0;background:var(--vg-pink-100);color:var(--vg-pink-700);font-weight:800;font-size:12.5px;border-radius:8px;padding:4px 8px;cursor:pointer;font-family:var(--vg-font);white-space:nowrap}.vg-money-currency:hover{background:var(--vg-pink-200)}.vg-photo-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.vg-photo-strip img{height:130px;border-radius:12px;flex-shrink:0;max-width:210px;object-fit:cover}.vg-calendar{background:#fff;border:1.5px solid var(--vg-line);border-radius:14px;box-shadow:var(--vg-shadow);padding:12px;width:272px;box-sizing:border-box;animation:vg-pop-center .16s ease}.vg-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vg-calendar-head strong{text-transform:capitalize;font-size:14px}.vg-calendar-head button{border:0;background:var(--vg-pink-100);color:var(--vg-pink-700);border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:16px;font-weight:800}.vg-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.vg-calendar-weekday{text-align:center;font-size:10.5px;font-weight:800;color:var(--vg-muted);padding:3px 0}.vg-calendar-day{border:0;background:transparent;border-radius:9px;padding:6px 0;font-family:var(--vg-font);font-size:13px;font-weight:600;color:var(--vg-ink);cursor:pointer}.vg-calendar-day:hover{background:var(--vg-pink-100)}.vg-calendar-day.today{outline:1.5px dashed var(--vg-pink-300)}.vg-calendar-day.active{background:linear-gradient(120deg,var(--vg-pink-500),var(--vg-pink-600));color:#fff}.vg-calendar-foot{display:flex;justify-content:space-between;margin-top:8px}.vg-calendar-foot button{border:0;background:transparent;color:var(--vg-pink-600);font-weight:700;font-size:12.5px;cursor:pointer;font-family:var(--vg-font)}.vg-trip-picker .vg-select-trigger{background:#ffffff29;border-color:#ffffff59;color:#fff;font-weight:700;padding:6px 10px}.vg-trip-picker .vg-select-trigger .vg-select-placeholder,.vg-trip-picker .vg-select-caret{color:#ffffffd9}.vg-modal{overflow-x:hidden}.vg-logo{border-radius:50%;background:#fff;object-fit:contain;border:1px solid var(--vg-line);padding:2px;box-sizing:border-box;flex-shrink:0}.vg-dia-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px;align-items:start}.vg-route-stop{display:flex;gap:10px;align-items:center;width:100%;border:1.5px solid transparent;background:var(--vg-pink-50);border-radius:14px;padding:9px 12px;cursor:pointer;font-family:var(--vg-font);text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.vg-route-stop:hover{transform:translate(2px);border-color:var(--vg-pink-200)}.vg-route-stop.active{border-color:var(--vg-pink-500);background:#fff;box-shadow:var(--vg-shadow-soft)}.vg-route-num{width:27px;height:27px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;flex-shrink:0;box-shadow:var(--vg-shadow-soft)}.vg-route-leg{display:flex;align-items:center;gap:8px;margin:3px 0 3px 13px;padding:4px 0 4px 16px;border-left:2px dashed var(--vg-pink-300);color:var(--vg-ink-soft);font-size:12.5px;font-weight:700}.vg-route-total{margin-top:12px;padding:10px 14px;background:var(--vg-pink-100);border-radius:12px;font-size:13.5px;color:var(--vg-ink)}@media(max-width:1100px){.vg-dia-layout{grid-template-columns:1fr}}.vg-tips-card{background:linear-gradient(135deg,var(--vg-pink-500) 0%,var(--vg-pink-600) 60%,var(--vg-purple) 130%);color:#fff;border-radius:var(--vg-radius);box-shadow:var(--vg-shadow);padding:16px 18px;animation:vg-rise .32s ease backwards}.vg-tips-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.vg-tips-title{font-weight:800;font-size:16px}.vg-tips-source{font-size:11px;opacity:.85;text-transform:uppercase;letter-spacing:.8px}.vg-tips-weather{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600}.vg-tips-emoji{font-size:38px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.vg-tips-temp{font-size:30px;font-weight:800}.vg-tips-temp small{font-size:17px;font-weight:700;opacity:.85}.vg-tips-sky{font-size:13px;opacity:.95}.vg-tips-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.vg-tips-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px}.vg-tips-stat{background:#ffffff24;border:1px solid rgba(255,255,255,.26);border-radius:12px;padding:8px 6px;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vg-tips-stat .value{display:block;font-weight:800;font-size:14.5px;white-space:nowrap}.vg-tips-stat .label{display:block;font-size:10px;opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.vg-place-head{margin-bottom:12px}.vg-place-head h2{margin-bottom:8px}.vg-place-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.vg-chip-rating{background:#fef3c7;border-color:#fde68a;color:#92400e;font-weight:800}.vg-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:800}.vg-badge.open{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.vg-badge.closed{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.vg-place-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.vg-place-photos img{width:100%;height:108px;object-fit:cover;border-radius:12px;display:block}.vg-place-photos img.hero{grid-column:1 / -1;height:230px;border-radius:14px}.vg-place-summary{margin:0 0 12px;font-style:italic;color:var(--vg-ink-soft);font-size:14px}.vg-place-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px 18px;font-size:13.5px;color:var(--vg-ink-soft)}.vg-place-info a{color:var(--vg-pink-600);font-weight:700}.vg-place-price{grid-column:1 / -1;background:#fef9c3;border:1px solid #fde68a;color:#854d0e;border-radius:10px;padding:6px 12px}.vg-place-hours{margin-top:14px;background:var(--vg-pink-50);border:1px solid var(--vg-line);border-radius:14px;padding:10px 14px;font-size:13.5px}.vg-place-hours-today{color:var(--vg-ink)}.vg-place-hours-toggle{border:0;background:transparent;color:var(--vg-pink-600);font-weight:700;font-size:12.5px;cursor:pointer;font-family:var(--vg-font);padding:4px 0 0}.vg-place-hours-week{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px}.vg-place-hours-week li{color:var(--vg-ink-soft);padding:2px 8px;border-radius:8px}.vg-place-hours-week li.active{background:var(--vg-pink-100);color:var(--vg-ink);font-weight:700}.vg-cost-currency{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--vg-muted);margin:10px 0 6px}.vg-cost-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.vg-cost-stat{background:var(--vg-pink-50);border:1px solid var(--vg-line);border-radius:12px;padding:8px 6px;text-align:center}.vg-cost-stat .value{display:block;font-weight:800;font-size:15.5px;color:var(--vg-pink-600);white-space:nowrap}.vg-cost-stat .label{display:block;font-size:10px;color:var(--vg-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.vg-cost-rows{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--vg-ink-soft);margin-top:4px}.vg-cost-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.vg-cost-row small{color:var(--vg-muted);font-size:11.5px}.vg-cost-row strong{color:var(--vg-ink);font-weight:700;white-space:nowrap}.vg-cost-note{margin-top:10px;font-size:12px;color:var(--vg-muted)}.vg-place-reviews-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.vg-exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.vg-exp-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--vg-line);border-radius:var(--vg-radius);background:var(--vg-surface);box-shadow:var(--vg-shadow-soft);overflow:hidden;cursor:pointer;text-align:left;font-family:var(--vg-font);transition:transform .14s ease,box-shadow .14s ease}.vg-exp-card:hover{transform:translateY(-3px);box-shadow:var(--vg-shadow)}.vg-exp-card img{width:100%;height:140px;object-fit:cover;display:block}.vg-exp-open{display:flex;flex-direction:column;border:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.vg-exp-card.scheduled{border-color:var(--vg-pink-400);box-shadow:0 0 0 2px var(--vg-pink-100),var(--vg-shadow-soft)}.vg-exp-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 14px 13px}.vg-exp-badge{font-size:11.5px;font-weight:800;color:var(--vg-pink-700);background:var(--vg-pink-100);border-radius:999px;padding:3px 10px}.vg-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:400;padding:12px 20px;border-radius:999px;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--vg-pink-500),var(--vg-pink-600));box-shadow:var(--vg-shadow);animation:vg-toast-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes vg-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.vg-exp-noimg{height:140px;display:flex;align-items:center;justify-content:center;font-size:42px;background:var(--vg-pink-50)}.vg-exp-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px}.vg-exp-name{font-weight:800;font-size:14.5px;color:var(--vg-ink);line-height:1.3}.vg-exp-meta{font-size:12px;color:var(--vg-muted)}.vg-exp-price{font-weight:800;font-size:16px;color:var(--vg-pink-600);margin-top:2px}.vg-exp-price small{font-weight:600;font-size:11px;color:var(--vg-muted)}.vg-exp-hero{width:100%;height:210px;object-fit:cover;border-radius:14px;margin-bottom:12px;display:block}.vg-exp-search{font-family:var(--vg-font);font-size:14px;color:var(--vg-ink);background:var(--vg-pink-50);border:1.5px solid var(--vg-line);border-radius:var(--vg-radius-sm);padding:9px 12px;outline:none}.vg-exp-search:focus{border-color:var(--vg-pink-400);box-shadow:0 0 0 3px #f472b640;background:#fff}.vg-hotel-rates{margin-top:14px}.vg-hotel-rates h3{margin:0 0 10px;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px}.vg-hotel-rates-nights{font-size:11px;font-weight:700;background:var(--vg-pink-100);color:var(--vg-pink-700);border-radius:999px;padding:2px 10px}.vg-hotel-offers{display:grid;gap:8px}.vg-hotel-offer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--vg-pink-50);border:1.5px solid var(--vg-line);border-radius:14px;padding:10px 14px}.vg-hotel-offer.official{border-color:var(--vg-pink-400);background:#fff;box-shadow:var(--vg-shadow-soft)}.vg-hotel-offer-name{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;min-width:0}.vg-hotel-offer-name em{font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:var(--vg-pink-500);color:#fff;border-radius:999px;padding:2px 8px}.vg-hotel-offer-price{margin-left:auto;text-align:right;font-size:13px;color:var(--vg-ink-soft)}.vg-hotel-offer-price strong{font-size:16.5px;color:var(--vg-ink)}.vg-hotel-offer-price small{display:block;font-size:11.5px;color:var(--vg-muted)}.vg-hotel-offer-cancel{flex-basis:100%;font-size:12px;color:var(--vg-green);font-weight:600}.vg-hotel-rates-note{margin-top:8px;font-size:11.5px;color:var(--vg-muted)}.vg-place-reviews{margin-top:16px}.vg-place-reviews h3{margin:0 0 10px;font-size:15px;font-weight:800}.vg-review{background:var(--vg-pink-50);border:1px solid var(--vg-line);border-radius:14px;padding:11px 14px}.vg-review+.vg-review{margin-top:8px}.vg-review-head{display:flex;align-items:center;gap:9px}.vg-review-head img{width:32px;height:32px;border-radius:50%;flex-shrink:0}.vg-review-avatar{width:32px;height:32px;border-radius:50%;background:var(--vg-pink-100);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vg-review-meta{display:flex;flex-direction:column;min-width:0}.vg-review-meta strong{font-size:13.5px}.vg-review-meta span{font-size:12px;color:var(--vg-muted)}.vg-stars{color:#f59e0b;letter-spacing:1px}.vg-review p{margin:8px 0 0;font-size:13.5px;color:var(--vg-ink-soft);line-height:1.55}.vg-review-more{border:0;background:transparent;color:var(--vg-pink-600);font-weight:700;font-size:12.5px;cursor:pointer;font-family:var(--vg-font);padding:0;margin-left:6px}.vg-place-footnote{margin-top:12px;font-size:11.5px;color:var(--vg-muted)}.vg-tip{background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:7px 12px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vg-companion{position:fixed;right:14px;bottom:6px;z-index:600;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(190,24,93,.25))}@media(max-width:900px){.vg-companion{display:none}}.vg-mascot-3d model-viewer{--poster-color: transparent;pointer-events:none;display:block;position:relative;z-index:1}html,body{overflow-x:clip}.vg-mascot-3d{position:relative}.vg-grid>.vg-card+.vg-card{margin-top:0}.vg-share-page{min-height:100vh;background:#fdf2f8;font-family:inherit}.vg-urgent-chip{animation:vg-urgent-pulse 1.2s ease-in-out infinite}@keyframes vg-urgent-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}model-viewer::part(default-progress-bar){display:none}.vg-auth{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:linear-gradient(180deg,#fdf2f8db,#fff0f7e6 54%,#fbcfe8f0),var(--vg-poster) 66% center / cover no-repeat}.vg-auth-card{width:min(430px,100%);box-sizing:border-box;padding:32px;border-radius:28px;background:#fffffff0;border:1px solid var(--vg-line);box-shadow:0 24px 60px -24px #db277766;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vg-auth-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--vg-pink-600);margin-bottom:20px}.vg-auth-brand span{width:42px;height:42px;display:grid;place-items:center;font-size:22px;border-radius:14px;background:linear-gradient(185deg,var(--vg-pink-500),var(--vg-pink-600) 60%,var(--vg-purple) 130%)}.vg-auth-card h1{margin:0;font-size:25px;font-weight:800;letter-spacing:-.4px}.vg-auth-lead{margin:6px 0 20px;color:var(--vg-ink-soft);font-size:13.5px}.vg-auth-field{display:block;margin-bottom:14px;font-size:12.5px;font-weight:700;color:var(--vg-ink-soft)}.vg-auth-field input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px 14px;border:1.5px solid var(--vg-line);border-radius:13px;font:inherit;font-size:14px;font-weight:500;color:var(--vg-ink);background:var(--vg-pink-50)}.vg-auth-field input:focus{outline:none;border-color:var(--vg-pink-500);background:#fff}.vg-auth-submit{width:100%;justify-content:center;margin-top:4px}.vg-auth-error{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--vg-red)}.vg-auth-status{margin:0 0 12px;font-size:12.5px;color:var(--vg-ink-soft)}.vg-auth-link{display:block;width:100%;margin-top:16px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--vg-pink-600);cursor:pointer}.vg-auth-link:hover{text-decoration:underline}.vg-auth-methods{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.vg-auth-method{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--vg-line);border-radius:15px;background:var(--vg-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.vg-auth-method:hover{border-color:var(--vg-pink-300)}.vg-auth-method.active{border-color:var(--vg-pink-500);background:var(--vg-pink-50)}.vg-auth-method-emoji{font-size:22px}.vg-auth-method strong{display:block;font-size:13.5px}.vg-auth-method small{display:block;font-size:11.5px;color:var(--vg-muted)}.vg-sidebar-account{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;color:#fff;text-decoration:none;transition:background .15s ease}.vg-sidebar-account:hover,.vg-sidebar-account.active{background:#ffffff2e}.vg-sidebar-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ffffff47;font-weight:800}.vg-sidebar-account strong{display:block;font-size:13px}.vg-sidebar-account small{display:block;font-size:10.5px;opacity:.75;overflow:hidden;text-overflow:ellipsis;max-width:130px}.vg-2fa-add{display:grid;gap:10px}.vg-2fa-option{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1.5px dashed var(--vg-pink-200);border-radius:16px;background:var(--vg-pink-50);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.vg-2fa-option:hover:not(:disabled){border-style:solid;border-color:var(--vg-pink-500);background:#fff}.vg-2fa-option:disabled{opacity:.5;cursor:not-allowed}.vg-2fa-option-emoji{font-size:22px}.vg-2fa-option strong{display:block;font-size:14px}.vg-2fa-option small{display:block;font-size:11.5px;color:var(--vg-muted);line-height:1.4}.vg-2fa-plus{margin-left:auto;font-size:20px;color:var(--vg-pink-500)}.vg-2fa-hint{font-size:12px;color:var(--vg-ink-soft);line-height:1.5;margin:0 0 12px}.vg-2fa-status{font-size:12.5px;font-weight:700;color:var(--vg-pink-600);margin:4px 0 12px}.vg-2fa-pending{font-weight:600;color:var(--vg-amber);font-size:12px}.vg-2fa-setup{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0}.vg-2fa-qr{border-radius:12px;border:1px solid var(--vg-line)}.vg-2fa-secret{display:inline-block;padding:7px 11px;border-radius:10px;background:var(--vg-pink-50);border:1px solid var(--vg-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:1px;word-break:break-all}.vg-finder{display:grid;gap:12px}.vg-finder-tipos{display:flex;gap:6px;flex-wrap:wrap}.vg-finder-tipo{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid var(--vg-line);border-radius:999px;background:var(--vg-surface);color:var(--vg-ink-soft);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vg-finder-tipo:hover{background:var(--vg-pink-50)}.vg-finder-tipo.ativo{background:var(--vg-pink-500);border-color:var(--vg-pink-500);color:#fff}.vg-finder-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.vg-finder-dica,.vg-finder-credito{margin:0;font-size:11.5px;line-height:1.5;color:var(--vg-muted)}.vg-finder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.vg-place-card{border:1px solid var(--vg-line);border-radius:var(--vg-radius-sm);background:var(--vg-surface);overflow:hidden;display:flex;flex-direction:column}.vg-place-foto{width:100%;height:132px;object-fit:cover;display:block}.vg-place-foto-vazia{display:grid;place-items:center;font-size:40px;background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.vg-place-corpo{padding:12px;display:grid;gap:5px;align-content:start;flex:1}.vg-place-nome{font-weight:800;font-size:14.5px;line-height:1.25;color:var(--vg-ink)}.vg-place-endereco{font-size:12px;color:var(--vg-muted)}.vg-place-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vg-place-nota{font-size:12.5px;font-weight:700}.vg-place-estrelas{color:#f59e0b}.vg-place-nota-qtd,.vg-place-sem-nota{color:var(--vg-muted);font-weight:600;font-size:12px}.vg-place-preco{font-size:12px;font-weight:700;color:var(--vg-muted)}.vg-place-distancia{font-size:12px;font-weight:700;color:var(--vg-pink-600)}.vg-place-faixa{font-size:12px;color:var(--vg-ink-soft)}.vg-place-aviso{font-size:12px;font-weight:700;line-height:1.45;padding:6px 9px;border-radius:8px}.vg-place-aviso.fechado{background:#fee2e2;color:#b91c1c}.vg-place-aviso.fecha_em_breve{background:#fef3c7;color:#b45309}.vg-place-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.vg-place-diaria{min-height:34px}.vg-place-por-noite{font-size:12px;font-weight:700;color:var(--vg-muted)}.vg-place-link{font-size:12.5px;font-weight:700;color:var(--vg-pink-600)}.vg-trip-map .vg-map-canvas{min-height:480px}.vg-trip-pin{display:flex;align-items:center;gap:4px;max-width:190px;background:#fff;border:2px solid var(--vg-pink-500);color:var(--vg-ink);border-radius:999px;padding:2px 9px 2px 3px;font-family:var(--vg-font);font-size:11.5px;font-weight:800;box-shadow:0 3px 8px -3px #be185d80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-trip-pin .n{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:17px;padding:0 4px;border-radius:999px;color:#fff;font-size:10.5px;flex-shrink:0}.vg-trip-pin.hotel{border-width:2.5px}.vg-camadas{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.vg-camada{padding:5px 12px;border:1.5px solid var(--vg-line);border-radius:999px;background:var(--vg-surface);color:var(--vg-ink-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.vg-camada.ativa{background:var(--vg-pink-500);border-color:var(--vg-pink-500);color:#fff}.vg-cost-estimar{display:grid;gap:6px;justify-items:start;padding:10px 12px;margin-top:10px;border:1px dashed var(--vg-pink-200);border-radius:var(--vg-radius-sm);background:var(--vg-pink-50)}.vg-mobile-header{display:none}.vg-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#50072473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s ease}.vg-sidebar-overlay.is-open{opacity:1;pointer-events:auto}body.vg-menu-locked{overflow:hidden}@media(max-width:760px){.vg-mobile-header{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:50;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#fff0f7e0;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--vg-line)}.vg-mobile-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16.5px;color:var(--vg-pink-700);letter-spacing:-.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.vg-menu-btn{flex-shrink:0;width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1.5px solid var(--vg-line);border-radius:14px;background:#fff;cursor:pointer;box-shadow:var(--vg-shadow-soft);transition:background .15s ease,border-color .15s ease}.vg-menu-btn span{display:block;width:18px;height:2.4px;border-radius:2px;background:var(--vg-pink-600);transition:transform .28s cubic-bezier(.32,.72,.22,1),opacity .2s ease}.vg-menu-btn.is-open{background:var(--vg-pink-50);border-color:var(--vg-pink-300)}.vg-menu-btn.is-open span:nth-child(1){transform:translateY(7.4px) rotate(45deg)}.vg-menu-btn.is-open span:nth-child(2){opacity:0;transform:scaleX(.4)}.vg-menu-btn.is-open span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}*{-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:scale(.96);transition:transform .08s ease}.vg-nav a:active{transform:scale(.97)}.vg-sidebar-account:active{transform:scale(.98)}@media(max-width:760px){.vg-sidebar.is-open .vg-nav a{animation:vg-drawer-item .34s cubic-bezier(.22,.9,.28,1) backwards}.vg-sidebar.is-open .vg-nav a:nth-child(1){animation-delay:.05s}.vg-sidebar.is-open .vg-nav a:nth-child(2){animation-delay:.08s}.vg-sidebar.is-open .vg-nav a:nth-child(3){animation-delay:.11s}.vg-sidebar.is-open .vg-nav a:nth-child(4){animation-delay:.14s}.vg-sidebar.is-open .vg-nav a:nth-child(5){animation-delay:.17s}.vg-sidebar.is-open .vg-nav a:nth-child(6){animation-delay:.2s}.vg-sidebar.is-open .vg-nav a:nth-child(7){animation-delay:.23s}.vg-sidebar.is-open .vg-nav a:nth-child(8){animation-delay:.26s}.vg-sidebar.is-open .vg-nav a:nth-child(9){animation-delay:.29s}.vg-sidebar.is-open .vg-nav a:nth-child(n+10){animation-delay:.32s}}@keyframes vg-drawer-item{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.vg-sidebar,.vg-sidebar-overlay,.vg-menu-btn span{transition:none}.vg-sidebar.is-open .vg-nav a{animation:none}button:not(:disabled):active{transform:none}}@media(max-width:760px){.vg-select-panel{max-width:calc(100vw - 16px)}.vg-modal{max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px}.vg-day-strip,.vg-photo-strip{-webkit-overflow-scrolling:touch}.vg-page-head{align-items:flex-start}.vg-page-head>*{min-width:0}img,video,canvas{max-width:100%;height:auto}}.vg-exp-form{display:flex;gap:10px}.vg-exp-form .vg-exp-search{flex:1;min-width:0}.vg-exp-quick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.vg-exp-quick .vg-select{flex:1;min-width:220px}@media(max-width:760px){.vg-exp-form{flex-wrap:wrap}.vg-exp-form .vg-exp-search{flex:1 1 100%}.vg-exp-form .vg-btn{flex:1 1 100%;min-height:44px}.vg-exp-quick .vg-select{min-width:100%}.vg-row{flex-wrap:wrap;row-gap:6px}.vg-row .vg-row-main{flex:1 1 calc(100% - 46px)}.vg-card h2{flex-wrap:wrap;row-gap:8px}.vg-cost-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.vg-cost-stat .value{white-space:normal;font-size:14px;overflow-wrap:anywhere}}.vg-sec{display:flex;flex-direction:column;gap:18px}.vg-sec-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.vg-sec-head-main{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1 1 320px}.vg-sec-title{margin:0;font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vg-sec-desc{margin:4px 0 0;font-size:13px;color:var(--vg-ink-soft);line-height:1.5;max-width:520px}.vg-sec-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:16px;font-size:26px;line-height:1;color:var(--sec-tone, var(--vg-pink-600));background:color-mix(in srgb,var(--sec-tone, var(--vg-pink-600)) 13%,#fff);transition:background .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.vg-sec-icon.sm{width:38px;height:38px;border-radius:11px;font-size:18px}.vg-sec-icon.lg{width:66px;height:66px;border-radius:20px;font-size:34px}.vg-sec-icon-badge{position:absolute;right:-6px;bottom:-6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:2px solid #fff;color:#fff;background:var(--vg-green);font-size:12px;font-weight:900;animation:vg-pop-in .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes vg-pop-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.vg-sec-shield{--sec-tone: var(--vg-muted)}.vg-sec-shield.on{--sec-tone: var(--vg-green);animation:vg-sec-shield-pop .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes vg-sec-shield-pop{0%{transform:scale(.8)}50%{transform:scale(1.18);filter:drop-shadow(0 0 10px rgba(22,163,74,.55))}to{transform:scale(1)}}.vg-sec-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.2px;background:var(--vg-pink-100);color:var(--vg-ink-soft)}.vg-sec-badge.ok{background:#dcfce7;color:#15803d}.vg-sec-badge.warn{background:#fef3c7;color:#b45309}.vg-sec-level-wrap{width:100%;max-width:230px}.vg-sec-level-labels{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--vg-muted);margin-bottom:6px}.vg-sec-level-labels strong{color:var(--vg-ink-soft)}.vg-sec-level-labels strong.ok{color:#15803d}.vg-sec-level{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vg-sec-level-seg{position:relative;height:7px;border-radius:999px;background:var(--vg-pink-100);overflow:hidden}.vg-sec-level-seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--vg-green),#4ade80);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,.9,.28,1)}.vg-sec-level-seg.on:after{transform:scaleX(1)}.vg-sec-level-seg:nth-child(2):after{transition-delay:.12s}.vg-sec-level-seg:nth-child(3):after{transition-delay:.24s}.vg-sec-cards{display:flex;flex-direction:column;gap:12px}.vg-sec-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--vg-line);background:#fff;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.vg-sec-card:hover{transform:translateY(-2px);box-shadow:var(--vg-shadow-soft);border-color:var(--vg-pink-300)}.vg-sec-card:hover .vg-sec-icon{transform:scale(1.06) rotate(-3deg)}.vg-sec-card.is-active{border-color:color-mix(in srgb,var(--vg-green) 55%,var(--vg-line));box-shadow:0 0 0 1px #16a34a38}.vg-sec-card.is-active:before{content:"";position:absolute;inset:-40% -20% auto -20%;height:70%;pointer-events:none;background:radial-gradient(ellipse at top,rgba(22,163,74,.13),transparent 70%)}.vg-sec-card.is-active .vg-sec-icon{--sec-tone: var(--vg-green)}.vg-sec-card.is-disabled{opacity:.6}.vg-sec-card.is-disabled:hover{transform:none;box-shadow:none}.vg-sec-card.is-just-activated{animation:vg-sec-glow 1.4s ease both}.vg-sec-card.is-just-activated .vg-sec-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid var(--vg-green);animation:vg-sec-ripple 1.1s ease-out both}@keyframes vg-sec-glow{0%{box-shadow:0 0 #16a34a73}60%{box-shadow:0 0 0 12px #16a34a00}to{box-shadow:0 0 0 1px #16a34a38}}@keyframes vg-sec-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}.vg-sec-card-head{display:flex;gap:14px;align-items:flex-start}.vg-sec-card-text{min-width:0;flex:1}.vg-sec-card-title{margin:0;font-size:14.5px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vg-sec-card-sub{margin:3px 0 0;font-size:12.5px;color:var(--vg-ink-soft);line-height:1.45}.vg-sec-add{flex-shrink:0}.vg-sec-add-mobile{display:none}.vg-sec-entries{list-style:none;margin:0;padding:0 0 0 66px;display:flex;flex-direction:column;gap:6px}.vg-sec-entry{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--vg-pink-50);font-size:12.5px;animation:vg-rise .25s ease both}.vg-sec-entry:nth-child(2){animation-delay:60ms}.vg-sec-entry:nth-child(3){animation-delay:.12s}.vg-sec-entry-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vg-ink)}.vg-sec-entry-flag{font-style:normal;color:var(--vg-muted)}.vg-sec-entry-flag.danger{color:var(--vg-red)}.vg-sec-entry-meta{color:var(--vg-muted);white-space:nowrap}.vg-sec-entry-remove{border:0;background:transparent;cursor:pointer;padding:4px 6px;border-radius:8px;font-size:13px}.vg-sec-entry-remove:hover{background:var(--vg-pink-100)}.vg-sec-dot{width:7px;height:7px;border-radius:999px;background:var(--vg-muted);flex-shrink:0}.vg-sec-dot.on{background:var(--vg-green)}.vg-sec-variant-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:7px;font-size:11px;font-weight:700;flex-shrink:0;color:var(--sec-tone);background:color-mix(in srgb,var(--sec-tone) 12%,#fff)}.vg-sec-hr{border:0;border-top:1px solid var(--vg-line);margin:0}.vg-sec-password{display:flex;align-items:center;gap:12px}.vg-sec-password .vg-btn{flex-shrink:0}.vg-sec-modal-title{display:inline-flex;align-items:center;gap:10px}.vg-sec-stepper{display:flex;align-items:center;gap:8px;margin:4px 0 14px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--vg-muted);flex-wrap:wrap}.vg-sec-stepper-item{display:inline-flex;align-items:center;gap:6px}.vg-sec-stepper-item .current{color:var(--vg-ink);font-weight:800}.vg-sec-stepper-dot{width:8px;height:8px;border-radius:999px;background:var(--vg-pink-200);transition:background .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.vg-sec-stepper-dot.on{background:var(--vg-pink-600);transform:scale(1.3)}.vg-sec-stepper-dot.done{background:var(--vg-green)}.vg-sec-stepper-line{display:inline-block;width:22px;height:1px;background:var(--vg-line);margin:0 2px}.vg-sec-steps-body{min-height:150px}.vg-sec-step{animation:vg-sec-step-in .26s ease-out both}@keyframes vg-sec-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vg-field-hint{font-size:11.5px;color:var(--vg-muted);line-height:1.4}.vg-sec-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vg-sec-variant{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:10px 6px;border-radius:12px;cursor:pointer;font-family:var(--vg-font);border:1.5px solid var(--vg-line);background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.vg-sec-variant strong{font-size:12.5px;color:var(--vg-ink)}.vg-sec-variant small{font-size:10.5px;line-height:1.3;color:var(--vg-muted)}.vg-sec-variant:hover{border-color:var(--vg-pink-300);transform:translateY(-1px)}.vg-sec-variant.on{border-color:var(--sec-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--sec-tone) 22%,transparent)}.vg-sec-variant.on .vg-sec-icon{transform:scale(1.06)}.vg-sec-qr-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--vg-line);background:var(--vg-pink-50);margin-bottom:12px}.vg-sec-otp{letter-spacing:.5em;font-size:22px;text-align:center;font-variant-numeric:tabular-nums}.vg-sec-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border-radius:10px;background:var(--vg-pink-50);font-size:13px;color:var(--vg-ink-soft)}.vg-sec-bio-wait{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:12px 0}.vg-sec-bio-title{margin:0;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--vg-ink)}.vg-sec-spinner{display:inline-block;width:15px;height:15px;border-radius:50%;flex-shrink:0;border:2px solid rgba(236,72,153,.3);border-top-color:var(--vg-pink-600);animation:vg-spin .8s linear infinite}@keyframes vg-spin{to{transform:rotate(360deg)}}.vg-sec-success{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 0;animation:vg-pop-in .5s cubic-bezier(.34,1.56,.64,1) both}.vg-sec-success-title{margin:6px 0 0;font-weight:800;color:var(--vg-ink)}.vg-sec-success-sub{margin:0;font-size:12.5px;color:var(--vg-ink-soft)}.vg-sec-check-circle{stroke-dasharray:166;stroke-dashoffset:166;animation:vg-sec-draw .6s ease-out forwards}.vg-sec-check-mark{stroke-dasharray:48;stroke-dashoffset:48;animation:vg-sec-draw .35s .45s ease-out forwards}@keyframes vg-sec-draw{to{stroke-dashoffset:0}}.vg-tfa-screen{display:flex;flex-direction:column;gap:12px;animation:vg-sec-step-in .28s ease both}.vg-tfa-screen h1{margin:0}.vg-tfa-methods{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px}.vg-tfa-method{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:14px;cursor:pointer;font-family:var(--vg-font);background:#fff;border:1.5px solid var(--vg-line);color:var(--vg-ink);transition:border-color .15s ease,background .15s ease,transform .15s ease}.vg-tfa-method:hover,.vg-tfa-method:focus-visible{border-color:var(--sec-tone, var(--vg-pink-500));outline:none;transform:translateY(-1px);background:var(--vg-pink-50)}.vg-tfa-method:disabled{opacity:.5;cursor:not-allowed;transform:none}.vg-tfa-method-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;font-size:22px;color:var(--sec-tone, var(--vg-pink-600));background:color-mix(in srgb,var(--sec-tone, var(--vg-pink-600)) 14%,#fff);transition:transform .2s ease}.vg-tfa-method-icon.lg{width:54px;height:54px;border-radius:16px;font-size:27px}.vg-tfa-method:hover .vg-tfa-method-icon{transform:scale(1.06) rotate(-3deg)}.vg-tfa-method-text{flex:1;min-width:0;display:flex;flex-direction:column}.vg-tfa-method-name{font-weight:800;font-size:14px}.vg-tfa-method-hint{font-size:12px;color:var(--vg-muted);margin-top:2px;line-height:1.35}.vg-tfa-method-chevron{color:var(--vg-muted);font-size:22px;line-height:1}.vg-tfa-chosen{display:flex;align-items:center;gap:12px;padding:4px 0 6px}.vg-tfa-code{display:flex;flex-direction:column}.vg-tfa-bio{display:flex;flex-direction:column;gap:12px}.vg-tfa-bio-wait{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px 14px;border-radius:14px;font-size:13.5px;color:var(--vg-ink-soft);background:var(--vg-pink-50);border:1.5px dashed var(--vg-pink-200)}.vg-tfa-bio-wait.error{border-color:#fecaca;background:#fef2f2;color:var(--vg-red)}.vg-auth-link:disabled{opacity:.5;cursor:default}.vg-actions-row{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.vg-saved-flag{color:var(--vg-green);font-weight:700}.vg-card-lead{color:var(--vg-ink-soft);margin:-4px 0 12px;font-size:13px;line-height:1.5}@media(max-width:760px){.vg-sec-level-wrap{max-width:none}.vg-sec-add{display:none}.vg-sec-add-mobile{display:inline-flex;width:100%;justify-content:center;min-height:44px}.vg-sec-entries{padding-left:0}.vg-sec-icon{width:46px;height:46px;font-size:23px}.vg-sec-variants{grid-template-columns:repeat(3,1fr);gap:6px}.vg-sec-variant{padding:8px 4px}.vg-sec-password{flex-wrap:wrap}.vg-sec-password .vg-btn{width:100%;justify-content:center}.vg-actions-row .vg-btn{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.vg-sec-card,.vg-sec-icon,.vg-sec-level-seg:after,.vg-sec-stepper-dot,.vg-tfa-method,.vg-tfa-method-icon{transition:none}.vg-sec-card.is-just-activated,.vg-sec-card.is-just-activated .vg-sec-icon:after,.vg-sec-icon-badge,.vg-sec-shield.on,.vg-sec-entry,.vg-sec-step,.vg-sec-success,.vg-tfa-screen{animation:none}.vg-sec-check-circle,.vg-sec-check-mark{animation:none;stroke-dashoffset:0}}@media(max-width:760px){.vg-topbar{padding:8px 10px;margin-bottom:12px}.vg-topbar-info{display:none}.vg-topbar-actions{gap:8px}.vg-topbar-actions .vg-topbar-btn{min-height:38px;font-size:12.5px}.vg-hero-row h1{font-size:26px;letter-spacing:-.4px}.vg-hero-row{margin-bottom:12px}.vg-hero-lead{font-size:13.5px}.vg-page-head{margin-bottom:14px}.vg-page-head h1{font-size:21px}.vg-page-head p{font-size:13px}.vg-page-head .vg-eyebrow,.vg-hero-row .vg-eyebrow{font-size:11px;letter-spacing:1px}.vg-trip-hero{padding:16px;gap:14px}.vg-trip-hero h2{font-size:20px}.vg-stat .vg-stat-value{font-size:22px}.vg-card h2{font-size:15.5px}.vg-card+.vg-card{margin-top:12px}.vg-card-lead,.vg-2fa-hint{font-size:12.5px}}.vg-header-live,.vg-topbar-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:800;text-decoration:none;color:#065f46;background:#d1fae5;border:1.5px solid #6ee7b7}.vg-topbar-live{margin-left:0}.vg-header-live-dot{width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 #10b98180;animation:vg-live-pulse 1.8s ease-out infinite}@keyframes vg-live-pulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(max-width:760px){.vg-topbar-actions .vg-topbar-live{flex:0 0 auto}}
