:root{--jvm-border-color: #E5E6E7;--jvm-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--jvm-tooltip-font-size: .9rem;--jvm-tooltip-bg-color: #337FFA;--jvm-tooltip-color: #FFF;--jvm-tooltip-padding: 3px 5px;--jvm-tooltip-shadow: var(--jvm-box-shadow);--jvm-tooltip-radius: 3px;--jvm-zoom-btn-bg-color: #292929;--jvm-zoom-btn-color: #FFF;--jvm-zoom-btn-size: 15px;--jvm-zoom-btn-radius: 3px;--jvm-series-container-right: 15px;--jvm-legend-bg-color: #FFF;--jvm-legend-radius: .15rem;--jvm-legend-margin-left: .75rem;--jvm-legend-padding: .6rem;--jvm-legend-title-padding-bottom: .5rem;--jvm-legend-title-margin-bottom: .575rem;--jvm-legend-tick-margin-top: .575rem;--jvm-legend-tick-sample-radius: 0;--jvm-legend-tick-sample-height: 12px;--jvm-legend-tick-sample-width: 30px;--jvm-legend-tick-text-font-size: 12px;--jvm-legend-tick-text-margin-top: 3px}image,text,.jvm-zoom-btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jvm-container{position:relative;height:100%;width:100%}.jvm-tooltip{border-radius:var(--jvm-tooltip-radius);background-color:var(--jvm-tooltip-bg-color);color:var(--jvm-tooltip-color);font-size:var(--jvm-tooltip-font-size);box-shadow:var(--jvm-tooltip-shadow);padding:var(--jvm-tooltip-padding);white-space:nowrap;position:absolute;display:none}.jvm-tooltip.active{display:block}.jvm-zoom-btn{background-color:var(--jvm-zoom-btn-bg-color);color:var(--jvm-zoom-btn-color);border-radius:var(--jvm-zoom-btn-radius);height:var(--jvm-zoom-btn-size);width:var(--jvm-zoom-btn-size);box-sizing:border-box;position:absolute;left:10px;line-height:var(--jvm-zoom-btn-size);text-align:center;cursor:pointer}.jvm-zoom-btn.jvm-zoomin{top:var(--jvm-zoom-btn-size)}.jvm-zoom-btn.jvm-zoomout{top:calc(var(--jvm-zoom-btn-size) * 2 + var(--jvm-zoom-btn-size) / 3)}.jvm-series-container{position:absolute;right:var(--jvm-series-container-right)}.jvm-series-container.jvm-series-h{bottom:15px}.jvm-series-container.jvm-series-v{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.75rem;top:15px}.jvm-legend{background-color:var(--jvm-legend-bg-color);border:1px solid var(--jvm-border-color);margin-left:var(--jvm-legend-margin-left);border-radius:var(--jvm-legend-radius);padding:var(--jvm-legend-padding);box-shadow:var(--jvm-box-shadow)}.jvm-legend-title{line-height:1;border-bottom:1px solid var(--jvm-border-color);padding-bottom:var(--jvm-legend-title-padding-bottom);margin-bottom:var(--jvm-legend-title-margin-bottom);text-align:left}.jvm-legend-tick{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-width:40px}.jvm-legend-tick:not(:first-child){margin-top:var(--jvm-legend-tick-margin-top)}.jvm-legend-tick-sample{border-radius:var(--jvm-legend-tick-sample-radius);margin-right:.45rem;height:var(--jvm-legend-tick-sample-height);width:var(--jvm-legend-tick-sample-width)}.jvm-legend-tick-text{font-size:var(--jvm-legend-tick-text-font-size);text-align:center;line-height:1}.jvm-line[animation=true]{-webkit-animation:jvm-line-animation 10s linear forwards infinite;animation:jvm-line-animation 10s linear forwards infinite}@-webkit-keyframes jvm-line-animation{0%{stroke-dashoffset:250}}@keyframes jvm-line-animation{0%{stroke-dashoffset:250}}:root{--teal: #1cb3ab;--teal-d: #0f8f88;--teal-dd: #0a6f69;--teal-soft: #e6f7f5;--teal-tint: #d3f0ed;--navy: #17284f;--navy-2: #274069;--ink: #1d2b45;--muted: #71809a;--line: #e7ecf3;--screen: #ffffff;--screen-2: #f5f8fb;--sun: #ffd36b;--page: #eaf3f4;--page-2: #dcecec;--ok: #1fae74;--danger: #d15b5b;--shadow: 0 2px 6px rgba(23, 40, 79, .06), 0 22px 44px rgba(23, 40, 79, .14);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Nunito,system-ui,-apple-system,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 50% -10%,var(--page) 0%,var(--page-2) 80%);min-height:100vh}h1,h2,h3,.baloo{font-family:"Baloo 2",Nunito,sans-serif;margin:0}.app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--screen);display:flex;flex-direction:column;box-shadow:var(--shadow)}.mini-logo{font-family:"Baloo 2";font-weight:800;font-size:19px;text-align:center;padding:16px 0 6px}.mini-logo .te{color:var(--teal)}.mini-logo .ac{color:var(--navy)}.mini-logo .p{color:var(--teal);font-size:12px;vertical-align:super}.dots{display:flex;gap:6px;justify-content:center;margin:2px 0 14px}.dots i{width:22px;height:5px;border-radius:9px;background:var(--line);display:block}.dots i.on{background:var(--teal)}.body{flex:1;padding:6px 22px 24px;display:flex;flex-direction:column}.body.scroll{overflow-y:auto}.h-lead{font-family:"Baloo 2";font-weight:700;font-size:25px;line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin-top:4px}.sub{color:var(--muted);font-size:14.5px;font-weight:600;margin-top:8px;line-height:1.45}.btn{background:var(--teal);color:#fff;border:none;border-radius:15px;padding:16px;width:100%;font-family:"Baloo 2";font-weight:700;font-size:17px;cursor:pointer;box-shadow:0 8px 18px #1cb3ab52}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.navy{background:var(--navy);box-shadow:0 8px 18px #17284f47}.btn.ghost{background:transparent;color:var(--teal-dd);box-shadow:none;border:2px solid var(--teal-tint)}.btn.sm{padding:10px;font-size:14px;border-radius:12px}.foot{margin-top:auto;padding:18px 0 8px;display:flex;flex-direction:column;gap:10px}.tiny{font-size:12.5px;color:var(--muted);text-align:center;font-weight:600}.tiny a,.tiny b{color:var(--teal-dd);font-weight:800}.trust{display:flex;flex-direction:column;gap:10px;margin:18px 0}.trust div{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px;color:var(--navy)}.trust .tk{color:var(--ok)}.tyc{display:flex;gap:10px;align-items:flex-start;margin:10px 0 6px;text-align:left;cursor:pointer}.tyc .box{width:22px;height:22px;border-radius:7px;border:2px solid var(--teal-tint);flex:none;display:grid;place-items:center;font-size:13px;color:transparent;font-weight:800}.tyc.on .box{background:var(--teal);border-color:var(--teal);color:#fff}.tyc .txt{font-size:13.5px;color:var(--muted);font-weight:600;line-height:1.4}.tyc .txt a{color:var(--teal-dd);font-weight:800;text-decoration:none}.scanbox{position:relative;margin-top:18px;border-radius:20px;background:var(--screen-2);border:1.5px dashed var(--teal-tint);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px}.scanhint{font-size:12.5px;color:var(--muted);font-weight:700}.countpill{align-self:center;margin-top:14px;background:var(--teal-soft);color:var(--teal-dd);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px}.pax-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.pax{display:flex;flex-direction:column;align-items:center;gap:6px;width:64px}.pax .ph{width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:"Baloo 2";font-weight:700;font-size:16px}.pax.add .ph{background:var(--teal-soft);color:var(--teal-dd);border:2px dashed var(--teal-tint)}.pax .nm{font-size:11.5px;font-weight:700;color:var(--ink);text-align:center}.pax .rm{font-size:10px;color:var(--danger);font-weight:700;cursor:pointer}.aibadge{display:inline-block;background:var(--teal-soft);color:var(--teal-dd);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12.5px;margin-top:10px}.paxtabs{display:flex;gap:8px;margin:14px 0 8px}.paxtabs .tab{padding:7px 14px;border-radius:999px;background:var(--screen-2);color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}.paxtabs .tab.on{background:var(--navy);color:#fff}.field{margin-top:12px;text-align:left}.field label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.field .val,.field input{margin-top:5px;font-weight:700;font-size:15px;color:var(--ink);background:var(--screen-2);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border:1.5px solid transparent;width:100%;font-family:inherit}.field input{display:block}.field input:focus{outline:none;border-color:var(--teal);background:#fff}.field .val.done{border-color:var(--teal-tint)}.field .det{color:var(--ok);font-size:11px;font-weight:700}.field .err{color:var(--danger);font-size:12px;font-weight:700;margin-top:4px}.msearch{position:relative;margin-top:14px;z-index:20}.msearch .mic{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.7;pointer-events:none}.msearch input{width:100%;border:1.5px solid var(--line);background:var(--screen-2);border-radius:14px;padding:13px 14px 13px 40px;font-family:Nunito,sans-serif;font-weight:700;font-size:15px;color:var(--ink);outline:none}.msearch input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #1cb3ab1f}.results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--line);border-radius:14px;box-shadow:0 16px 34px #17284f2e;max-height:260px;overflow-y:auto;display:none;padding:5px}.results.open{display:block}.results .opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px}.results .opt.hi,.results .opt:hover{background:var(--teal-soft)}.results .opt .cc{margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}.results .noopt{padding:14px;text-align:center;color:var(--muted);font-weight:700;font-size:13px}.mapwrap{margin-top:14px;border-radius:18px;overflow:hidden;background:var(--screen-2);position:relative}#worldmap{width:100%;height:220px}.maphint{text-align:center;font-size:11.5px;color:var(--muted);font-weight:700;padding:8px 0}.selected{display:flex;align-items:center;gap:10px;margin-top:12px;background:var(--teal-soft);border-radius:14px;padding:12px 14px}.selected .fg{font-size:22px}.selected .nm{font-weight:800;color:var(--navy);font-size:15px}.selected .x{margin-left:auto;color:var(--teal-dd);font-weight:800;cursor:pointer}.daterow{display:flex;gap:10px;margin-top:14px}.datebox{flex:1;background:var(--screen-2);border-radius:12px;padding:10px 12px}.datebox .l{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.datebox .d{font-weight:800;color:var(--ink);font-size:15px;margin-top:2px}.datebox input{border:none;background:transparent;font-family:inherit;font-weight:800;color:var(--ink);font-size:15px;width:100%;padding:0;margin-top:2px}.datebox input:focus{outline:none}.dur{text-align:center;font-size:13px;font-weight:700;color:var(--muted);margin-top:8px}.chips{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ch{padding:8px 14px;border-radius:999px;background:var(--screen-2);color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}.ch.on{background:var(--teal);color:#fff}.plancard{position:relative;border:1.5px solid var(--line);border-radius:18px;padding:16px;margin-top:14px;cursor:pointer;text-align:left}.plancard.on{border-color:var(--teal);background:var(--teal-soft)}.plancard.best{border-color:var(--teal-tint)}.plancard .badge{position:absolute;top:-11px;left:16px;background:var(--sun);color:var(--navy);font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px}.plancard .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);position:absolute;top:16px;right:16px}.plancard.on .radio{border-color:var(--teal);background:radial-gradient(circle,var(--teal) 0 45%,transparent 46%)}.plancard .top{display:flex;justify-content:space-between;align-items:flex-start;padding-right:30px}.plancard .nm{font-family:"Baloo 2";font-weight:700;font-size:17px;color:var(--navy)}.plancard .rg{color:var(--muted);font-size:12.5px;font-weight:600;margin-top:2px}.plancard .pr{text-align:right}.plancard .pr b{font-family:"Baloo 2";font-size:20px;color:var(--navy)}.plancard .pr small{display:block;color:var(--muted);font-size:11px;font-weight:700}.plancard .cv{margin-top:10px;font-size:12px;color:var(--muted);font-weight:700;line-height:1.5}.done-ill{display:flex;justify-content:center;margin:24px 0 6px}.done-ill .ck{width:78px;height:78px;border-radius:50%;background:var(--ok);color:#fff;font-size:34px;display:grid;place-items:center;box-shadow:0 10px 24px #1fae7459}.wa{margin:16px 0;background:var(--teal-soft);color:var(--teal-dd);border-radius:14px;padding:12px 14px;font-weight:700;font-size:13px;text-align:center}.vouchers{display:flex;flex-direction:column;gap:10px}.vch{display:flex;align-items:center;gap:12px;background:var(--screen-2);border-radius:14px;padding:12px 14px}.vch .av{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-family:"Baloo 2";flex:none}.vch .info{flex:1;text-align:left}.vch .nm{font-weight:800;color:var(--ink);font-size:14px}.vch .code{color:var(--muted);font-size:12px;font-weight:700;margin-top:2px}.vch .dl{font-size:18px;color:var(--teal-dd)}.err-banner{background:#fdecec;color:var(--danger);border-radius:12px;padding:10px 14px;font-weight:700;font-size:13px;margin-top:12px}.topbar{display:flex;align-items:center;padding:14px 10px 0}.back{color:var(--muted);font-weight:800;font-size:14px;cursor:pointer;padding:6px 10px}
