:root{--planner-ink:#171b1a;--planner-green:#173f35;--planner-orange:#e87524;--planner-ivory:#f6f3ec;--planner-line:#d9dfdb}.plannerShell{min-height:100vh;color:var(--planner-ink);background:#f7f7f4;font-family:Microsoft JhengHei,Arial,sans-serif}.plannerHeader{color:#fff;background:#101413;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,76px);display:flex}.plannerHeader>a{color:#fff;letter-spacing:.05em;align-items:baseline;gap:8px;font:900 23px/1 Arial,sans-serif;display:flex}.plannerHeader>a span{letter-spacing:.15em;color:#efae73;font-size:11px}.plannerHeader>div{text-align:right;display:grid}.plannerHeader small{color:#cbd7d2}.plannerHeader b{font-size:14px}.plannerProgress{z-index:30;border-bottom:1px solid var(--planner-line);background:#fff;grid-template-columns:repeat(8,1fr);padding:0 clamp(16px,4vw,64px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f1b170d}.plannerProgress button{color:#89928e;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;padding:15px 5px;display:flex}.plannerProgress button span{border:1px solid #bcc5c1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.plannerProgress button small{white-space:nowrap}.plannerProgress button.active{border-color:var(--planner-orange);color:var(--planner-green);font-weight:900}.plannerProgress button.active span,.plannerProgress button.done span{border-color:var(--planner-green);background:var(--planner-green);color:#fff}.plannerLayout{grid-template-columns:minmax(0,1fr) 360px;gap:28px;max-width:1480px;margin:auto;padding:42px clamp(18px,4vw,64px) 80px;display:grid}.plannerWorkspace{border:1px solid var(--planner-line);background:#fff;border-radius:18px;min-width:0;padding:clamp(24px,4vw,54px);box-shadow:0 20px 55px #13322a0f}.plannerStepHeading{margin-bottom:32px}.plannerStepHeading>span,.tripSummary>span{color:var(--planner-orange);letter-spacing:.16em;font-size:11px;font-weight:900}.plannerStepHeading h1{color:var(--planner-green);margin:8px 0;font-size:clamp(32px,4vw,50px);line-height:1.15}.plannerStepHeading p{color:#6d7773;margin:0}.plannerFields{gap:20px;display:grid}.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.plannerFields label{gap:8px;display:grid}.plannerFields label>span{color:#243d35;font-size:14px;font-weight:900}.plannerFields input,.plannerFields select,.plannerFields textarea,.productToolbar input,.productToolbar select,.chosenDestinations input,.activityRows input{color:#202725;width:100%;min-height:51px;font:inherit;background:#fff;border:1px solid #cbd4d0;border-radius:9px;padding:12px 14px}.plannerFields textarea{resize:vertical}.plannerFields input:focus,.plannerFields select:focus,.plannerFields textarea:focus{border-color:var(--planner-orange);outline:3px solid #e8752429}.wide{grid-column:1/-1}.check{grid-column:auto;align-items:center;gap:10px!important;display:flex!important}.check input{min-height:20px;width:20px!important}.choicePanel{background:var(--planner-ivory);border-radius:12px;padding:22px}.choicePanel h2{color:var(--planner-green);margin:0 0 8px;font-size:21px}.choicePanel p{color:#5d6965;line-height:1.7}.destinationPlanner{grid-template-columns:.85fr 1.15fr;gap:25px;display:grid}.destinationPlanner h2,.dailyTitle{color:var(--planner-green);font-size:21px}.destinationPicker>div{margin-bottom:22px}.destinationPicker>div>strong{color:#6c7b75;margin-bottom:9px;display:block}.destinationPicker>div>div{flex-wrap:wrap;gap:8px;display:flex}.destinationPicker button{color:#214b40;cursor:pointer;background:#fff;border:1px solid #c8d5cf;border-radius:999px;padding:10px 12px}.destinationPicker button:hover{border-color:var(--planner-orange)}.destinationPicker button:disabled{opacity:.38;cursor:default}.chosenDestinations{align-content:start;gap:10px;display:grid}.chosenDestinations>h2{margin-bottom:4px}.chosenDestinations article{border:1px solid var(--planner-line);background:#fcfdfb;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 80px auto;align-items:center;gap:12px;padding:14px;display:grid}.chosenDestinations article>b{background:var(--planner-green);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.chosenDestinations article>div:nth-child(2){display:grid}.chosenDestinations article small{color:#82908a}.chosenDestinations label{gap:3px;font-size:10px;display:grid}.chosenDestinations input{min-height:40px}.reorderButtons{display:flex!important}.reorderButtons button,.activityRows button{color:#355d51;background:#fff;border:1px solid #cad5d0;border-radius:6px;width:32px;height:32px}.productToolbar{grid-template-columns:1fr 160px;gap:12px;margin-bottom:18px;display:grid}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.productGrid article{border:1px solid var(--planner-line);background:#fff;border-radius:12px;flex-direction:column;padding:15px;display:flex;overflow:hidden}.productGrid article>div{background:50%/cover;height:125px;margin:-15px -15px 14px}.productGrid small{color:#6a7b74}.productGrid h3{color:var(--planner-green);margin:7px 0;font-size:17px}.productGrid p{color:#69736f;flex:1;font-size:12px;line-height:1.6}.productGrid article>strong{color:var(--planner-orange);font-size:12px}.productGrid button,.submitChoices button,.aiPlaceholder{background:var(--planner-green);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-top:14px;padding:11px;font-weight:900}.productGrid button:disabled{opacity:.45}.dailyTitle{margin-top:34px}.activityRows{gap:9px;display:grid}.activityRows article{border:1px solid var(--planner-line);border-radius:10px;grid-template-columns:minmax(180px,1fr) 85px 110px 85px auto;align-items:end;gap:10px;padding:13px;display:grid}.activityRows label{gap:4px;font-size:10px;display:grid}.activityRows input{min-height:42px}.activityRows button{width:auto;padding-inline:10px}.emptyState{color:#6f7d77;text-align:center;border:1px dashed #bdcbc5;border-radius:10px;padding:22px}.aiPlaceholder{background:#202725!important}.reviewPlan{gap:13px;display:grid}.reviewPlan>article{border:1px solid var(--planner-line);border-radius:11px;padding:20px}.reviewPlan header{justify-content:space-between;align-items:center;display:flex}.reviewPlan h2{color:var(--planner-green);margin:0;font-size:20px}.reviewPlan button{color:var(--planner-orange);background:0 0;border:0;font-weight:900}.reviewPlan p{color:#53635d;margin:10px 0 0}.warningBox,.plannerMessage{border-left:4px solid var(--planner-orange);color:#6d431e;background:#fff2e8;border-radius:7px;margin-top:18px;padding:15px}.warningBox p{margin:6px 0}.submitChoices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.submitChoices button{background:var(--planner-orange);min-height:52px;margin:0}.submitChoices button:nth-child(2),.submitChoices button:nth-child(3){background:#202725}.privacyNote{color:#6f7c77;line-height:1.7}.plannerControls{border-top:1px solid var(--planner-line);justify-content:space-between;align-items:center;margin-top:35px;padding-top:22px;display:flex}.plannerControls a,.plannerControls button{color:var(--planner-green);background:#fff;border:1px solid #bdcac4;border-radius:8px;padding:13px 18px;font-weight:900}.plannerControls .next{border-color:var(--planner-orange);background:var(--planner-orange);color:#fff;margin-left:auto}.tripSummary{color:#fff;background:#151a18;border-radius:16px;align-self:start;padding:30px;position:sticky;top:104px;box-shadow:0 22px 60px #0000002b}.tripSummary h2{margin:7px 0 25px;font-size:28px}.tripSummary dl{gap:15px;margin:0;display:grid}.tripSummary dl>div{border-bottom:1px solid #ffffff21;padding-bottom:14px}.tripSummary dt{color:#aab7b1;letter-spacing:.1em;font-size:10px;font-weight:900}.tripSummary dd{margin:5px 0 0;line-height:1.55}.summaryActivities{gap:8px;padding:20px 0;display:grid}.summaryActivities small{color:#cbd4d0}.summaryWarning{color:#ffc696;background:#55341d;border-radius:6px;padding:10px;font-size:12px}.tripSummary footer{border-top:1px solid #ffffff29;margin-top:22px;padding-top:18px}.tripSummary footer small{color:#c7d2cd}.tripSummary footer b{color:#ff9a52;margin:5px 0;font-size:30px;display:block}.tripSummary footer p{color:#9ca9a4;font-size:11px;line-height:1.6}.summaryClose,.mobileSummaryButton{display:none}.plannerSuccess{background:var(--planner-green);place-items:center;min-height:100vh;padding:30px;font-family:Microsoft JhengHei,sans-serif;display:grid}.plannerSuccess>div{text-align:center;background:#fff;border-radius:18px;max-width:680px;padding:55px}.plannerSuccess span{color:var(--planner-orange);letter-spacing:.15em;font-size:11px;font-weight:900}.plannerSuccess h1{color:var(--planner-green);font-size:42px}.plannerSuccess>div>strong{border:1px dashed var(--planner-orange);margin:28px;padding:17px;font-size:24px;display:block}.plannerSuccess>div>div{justify-content:center;gap:10px;display:flex}.plannerSuccess button,.plannerSuccess a{background:var(--planner-orange);color:#fff;border:0;border-radius:7px;padding:13px 18px;font-weight:900}.plannerSuccess a{background:var(--planner-green)}@media (max-width:1050px){.plannerProgress button small{display:none}.plannerLayout{grid-template-columns:minmax(0,1fr) 310px}.productGrid{grid-template-columns:repeat(2,1fr)}.activityRows article{grid-template-columns:1fr 80px 100px}.activityRows article label:nth-of-type(3),.activityRows article button{grid-row:2}}@media (max-width:780px){.plannerHeader{height:68px}.plannerHeader>div{display:none}.plannerProgress{grid-template-columns:repeat(8,1fr);padding:0 6px}.plannerProgress button{padding:10px 2px}.plannerLayout{padding:18px 12px 88px;display:block}.plannerWorkspace{border-radius:12px;padding:22px 16px}.twoColumns,.destinationPlanner,.productToolbar,.submitChoices,.productGrid{grid-template-columns:1fr}.chosenDestinations article{grid-template-columns:32px 1fr 72px}.reorderButtons{grid-column:2/-1}.activityRows article{grid-template-columns:1fr 75px}.activityRows article label:nth-of-type(2),.activityRows article label:nth-of-type(3),.activityRows article button{grid-row:auto}.wide{grid-column:auto}.tripSummary{z-index:70;border-radius:0;display:none;position:fixed;inset:68px 0 0;overflow:auto}.tripSummary.open{display:block}.summaryClose{float:right;color:#fff;background:0 0;border:1px solid #6c7874;border-radius:5px;padding:8px;display:block}.mobileSummaryButton{z-index:60;background:var(--planner-orange);color:#fff;border:0;border-radius:9px;padding:15px;font-weight:900;display:block;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #00000038}.plannerSuccess>div{padding:35px 20px}.plannerSuccess h1{font-size:32px}}@media print{.plannerHeader,.plannerProgress,.plannerControls,.mobileSummaryButton,.summaryClose{display:none!important}.plannerLayout{padding:0;display:block}.plannerWorkspace{box-shadow:none}.tripSummary{margin-top:20px;display:block;position:static}}.nzPlannerMap{aspect-ratio:320/500;background:linear-gradient(155deg,#e9f5f3,#d9ebe7 55%,#f7f4ea);border:1px solid #d4dfda;border-radius:18px;width:100%;max-width:430px;margin:0 auto 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #2e7d7814}.nzPlannerMap svg{filter:drop-shadow(0 12px 15px #173f352e);width:84%;height:89%;position:absolute;inset:5% 8% 6%}.nzPlannerMap path{fill:#fefdf8;stroke:#315e52;stroke-width:3px}.nzPlannerMap .northIsland{fill:#f5f0df}.nzPlannerMap .southIsland{fill:#edf3e8}.nzPlannerMap>button{z-index:2;color:#173f35;cursor:pointer;white-space:nowrap;background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:900;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #173f352e}.nzPlannerMap>button:hover{z-index:4;color:#fff;background:#173f35;transform:translate(-50%,-50%)scale(1.08)}.nzPlannerMap>button>i{background:#e87524;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #e87524}.nzPlannerMap>button.active{z-index:3;color:#fff;opacity:1;background:#173f35}.nzPlannerMap>button.active>i{background:#f7b276;box-shadow:0 0 0 2px #f7b276}.mapLegend{color:#51645d;background:#ffffffe0;border-radius:7px;gap:12px;padding:7px 9px;font-size:9px;display:flex;position:absolute;bottom:10px;left:12px}.mapLegend span{align-items:center;gap:5px;display:flex}.mapLegend i{background:#e87524;border-radius:50%;width:8px;height:8px}.mapLegend i.selected{background:#173f35}.nightCapacity{color:#245146;background:#e9f2ed;border-radius:8px;margin:0 0 20px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.6}.nightCapacity.full{color:#9b4c1c;background:#fff0e5}.repeatDestinationHint{color:#64766f;margin:-8px 0 12px;font-size:11px;line-height:1.6}.islandScopeTabs{background:#edf4f1;border:1px solid #cad8d2;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:5px;gap:7px!important;margin:0 0 14px!important;display:grid!important}.islandScopeTabs button{min-height:42px;font-size:13px;font-weight:900;color:#45645a!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:8px 10px!important}.islandScopeTabs button.active{box-shadow:0 5px 14px #173f352e;background:var(--planner-green)!important;color:#fff!important}.nzPlannerMap{aspect-ratio:1122/1402;background:#fff;transition:aspect-ratio .2s}.nzPlannerMap.mode-north,.nzPlannerMap.mode-south{aspect-ratio:3/4}.nzPlannerMap .plannerMapImage{z-index:0}.nzPlannerMap .plannerMapImage.full{object-fit:contain}.nzPlannerMap .plannerMapImage.island{object-fit:fill;width:200%!important;max-width:none!important;height:100%!important;right:auto!important}.nzPlannerMap.mode-north .plannerMapImage.island{left:0!important}.nzPlannerMap.mode-south .plannerMapImage.island{left:-100%!important}.plannerHeader>button{color:#fff;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font:900 23px/1 Arial,sans-serif;display:flex}.plannerHeader>button span{letter-spacing:.15em;color:#efae73;font-size:11px}.journeyConnection{color:#496159;align-items:center;gap:10px;min-height:48px;margin:-2px 0;padding:7px 14px 7px 18px;display:flex;position:relative}.journeyConnection:before{content:"";background:#ccd9d3;width:2px;position:absolute;top:-10px;bottom:-10px;left:30px}.journeyConnection>span{z-index:1;width:25px;height:25px;color:var(--planner-green);background:#dfeae5;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative}.journeyConnection>div{gap:2px;display:grid}.journeyConnection strong{color:var(--planner-green);font-size:12px}.journeyConnection small{color:#687a73;font-size:11px}.journeyConnection.flight>span{color:var(--planner-orange);background:#fff0e4}.journeyConnection.flight strong{color:#b35417}.journeyEstimateNote{color:#7b8984;margin:8px 2px 0;font-size:10px;line-height:1.55}@media (max-width:780px){.nzPlannerMap{max-width:340px}.nzPlannerMap>button{padding:4px 6px;font-size:9px}.nzPlannerMap>button span{text-overflow:ellipsis;max-width:64px;overflow:hidden}.mapLegend{gap:8px}}.plannerProductPrefill{color:#173f35;background:#fff7ed;border-bottom:1px solid #d7e1db;align-items:center;gap:16px;padding:14px clamp(20px,5vw,72px);display:flex}.plannerProductPrefill>span{color:#fff;background:#e87524;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.plannerProductPrefill>div{flex:1;gap:3px;display:grid}.plannerProductPrefill strong{font-size:15px}.plannerProductPrefill small{color:#71827c;font-size:10px}.plannerProductPrefill button{color:#31584d;cursor:pointer;background:#fff;border:1px solid #b8c9c0;border-radius:8px;padding:9px 12px;font-weight:800}@media (max-width:680px){.plannerProductPrefill{flex-wrap:wrap;align-items:flex-start}.plannerProductPrefill>div{min-width:210px}.plannerProductPrefill button{margin-left:auto}}.privacyNote a{color:var(--planner-green);margin-left:4px;font-weight:900}.leadHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.plannerSuccess>div>small{color:#6f7c77;display:block}.plannerSuccess .successTour{color:#344b43;background:#f6f3ec;border-radius:8px;padding:12px}.plannerSuccess section{text-align:left;background:#f4f8f5;border-radius:12px;margin:24px 0;padding:20px}.plannerSuccess section h2{color:var(--planner-green);margin:0 0 10px;font-size:19px}.plannerSuccess section ol{color:#52635d;margin:0;padding-left:22px;line-height:1.9}.plannerHeader>a,.plannerControls>a,.plannerSuccess a{text-decoration:none}:is(.plannerHeader>a:focus-visible,.plannerControls>a:focus-visible,.plannerSuccess a:focus-visible){outline:3px solid var(--planner-orange);outline-offset:4px}.plannerSuccess .successReturnHome{background:var(--planner-green)}
