.sim-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:44px 0 34px;text-align:center}.sim-hero h1{margin:0 0 8px;font-size:clamp(26px,6vw,40px);font-weight:800}.sim-hero p{margin:0;opacity:.92;font-size:clamp(14px,3.5vw,17px)}.sim-sec{padding:28px 0}.sim-card{background:#fff;border:1px solid #e8eaf3;border-radius:18px;padding:18px;box-shadow:0 4px 18px rgba(18,29,80,.05)}.sim-q{font-weight:800;color:var(--navy);margin:18px 0 8px;font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid #dfe3f0;background:#fff;border-radius:999px;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;transition:.15s;-webkit-tap-highlight-color:transparent}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip.orange.on{background:var(--orange);border-color:var(--orange);color:var(--navy)}.stepper{display:inline-flex;align-items:center;gap:14px;border:1.5px solid #dfe3f0;border-radius:999px;padding:4px 10px}.stepper button{width:34px;height:34px;border-radius:50%;border:0;background:var(--ice);font-size:20px;font-weight:800;color:var(--navy);cursor:pointer}.stepper b{min-width:70px;text-align:center;font-size:15px}.sim-gen{width:100%;margin-top:24px;background:var(--orange);color:var(--navy);border:0;border-radius:14px;padding:16px;font-family:inherit;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(243,162,44,.35)}.sim-gen:active{transform:scale(.98)}select.sim-sel{font-family:inherit;font-size:14px;font-weight:700;border:1.5px solid #dfe3f0;border-radius:10px;padding:8px 10px;background:#fff;color:var(--text)}.dash{background:var(--navy);color:#fff;border-radius:18px;padding:18px}.dash h2{margin:0 0 10px;font-size:19px}.dash-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.dash-chip{background:rgba(255,255,255,.12);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.dash-chip button{background:0 0;border:0;color:#ffb3b3;font-size:15px;cursor:pointer;padding:0 2px;line-height:1}.dash-total{background:rgba(255,255,255,.1);border-radius:12px;padding:12px;margin-top:10px;text-align:center}.dash-total b{font-size:24px;display:block}.dash-total span{opacity:.85;font-size:13px}.tl{position:relative;margin-top:8px}.day{background:#fff;border:1px solid #e8eaf3;border-radius:16px;margin-bottom:10px;overflow:hidden}.day-h{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.day-n{background:var(--orange);color:var(--navy);font-weight:800;font-size:12.5px;border-radius:8px;padding:4px 8px;white-space:nowrap}.day-t{flex:1;font-weight:800;font-size:15px;color:var(--navy)}.day-meta{font-size:12.5px;color:var(--muted);white-space:nowrap}.day-arrow{color:var(--muted);transition:.2s;font-size:12px}.day.open .day-arrow{transform:rotate(180deg)}.day-b{display:none;padding:0 14px 14px;border-top:1px dashed #e8eaf3}.day.open .day-b{display:block}.day-b h4{margin:12px 0 6px;font-size:14px;color:var(--navy)}.day-b ul{margin:0;padding-inline-start:18px;font-size:14px}.act-item{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}.act-x{background:0 0;border:0;color:#c9cede;font-size:15px;cursor:pointer;padding:2px;line-height:1.4}.act-x:hover{color:#d33}.day-cost{background:var(--cream);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:700;color:var(--navy);margin-top:10px;display:inline-block}.pack-g{margin-bottom:12px}.pack-g b{color:var(--navy);font-size:14.5px}.pack-item{display:flex;gap:8px;align-items:center;font-size:14px;padding:3px 0}.pack-item input{accent-color:var(--orange);width:17px;height:17px}.bud-row{display:flex;justify-content:space-between;font-size:14.5px;padding:7px 2px;border-bottom:1px dashed #eceef5}.bud-row.total{border:0;font-weight:800;font-size:17px;color:var(--navy);margin-top:4px}.bud-row span:last-child{font-weight:700;white-space:nowrap}.sim-cta{background:linear-gradient(135deg,#21ba70,#179a5c);color:#fff;border-radius:18px;padding:24px 18px;text-align:center;margin:26px 0}.sim-cta h2{margin:0 0 6px;font-size:21px}.sim-cta p{margin:0 0 16px;opacity:.95;font-size:14.5px}.sim-cta a{display:inline-block;background:#fff;color:#14804d;font-weight:800;font-size:17px;padding:14px 30px;border-radius:12px;text-decoration:none}.note-small{font-size:12.5px;color:var(--muted);text-align:center;margin-top:8px}.sim-toast{position:fixed;top:14px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;z-index:200;box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:.25s;max-width:92%;text-align:center}.sim-toast.show{opacity:1;top:20px}.back-edit{background:0 0;border:0;color:var(--orange);font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;padding:6px 0}.act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0;border-bottom:1px dashed #eee5d5}.act-name{flex:1;min-width:140px}.act-cost{color:var(--muted);font-size:13px;white-space:nowrap}.grpm{color:var(--orange);font-size:11px}.act-ops{display:flex;gap:4px}.act-op{border:1px solid #e5dcc8;background:#fff;border-radius:8px;width:30px;height:30px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.act-op:hover{border-color:var(--orange)}.movelist{width:100%;padding:6px 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.chip.sm{padding:4px 10px;font-size:12.5px}.addact{margin-top:8px;border:1px dashed var(--orange);background:#fff;color:var(--orange);font-weight:700;border-radius:10px;padding:7px 14px;font-size:13.5px;cursor:pointer;font-family:inherit}.picker{margin-top:8px;background:#fffaf1;border:1px solid #f0e3c8;border-radius:10px;padding:10px 12px}.pickrow{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.pickrow span:first-child{flex:1}.noalts{margin:0;font-size:13.5px;color:var(--muted)}.daybd{margin-top:8px;font-size:12.5px;color:var(--muted)}.daybd summary{cursor:pointer}.notsure-box{background:#fff;border-right:4px solid var(--orange);border-radius:8px;padding:12px 14px;margin:10px 0;font-size:14px}.notsure-box .why{color:var(--muted);font-size:13px;margin-top:4px}.altrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:13px}.dash-actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.back-edit{border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.packitem{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:15px;cursor:pointer}.packitem input{width:19px;height:19px;accent-color:var(--orange);cursor:pointer}.packitem input:checked+span{text-decoration:line-through;color:var(--muted)}.packprog{font-size:13px;color:var(--orange);font-weight:800}.incbox{background:#fff;border-radius:10px;padding:16px 18px;margin-top:14px}.inc-t{font-weight:800;color:var(--navy);margin:8px 0 6px;font-size:14.5px}.incchips{display:flex;gap:7px;flex-wrap:wrap}.incchip{background:#eef7ee;color:#1e6b2e;border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:700}.notincchip{background:#fbf0ec;color:#9c3d13;border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:700}.howcalc{margin-top:12px;font-size:13.5px}.howcalc summary{cursor:pointer;font-weight:700;color:var(--navy)}.howcalc p{color:var(--muted);margin:8px 0 0}.sim-loading{position:fixed;inset:0;background:rgba(247,243,233,.94);z-index:80;display:none;align-items:center;justify-content:center}.sim-loading.show{display:flex}.sim-loading-box{text-align:center}.sim-loading-box p{font-weight:800;color:var(--navy);font-size:17px}.spinner{width:44px;height:44px;border:4px solid #e8dfc9;border-top-color:var(--orange);border-radius:50%;margin:0 auto 14px;animation:simspin 1s linear infinite}@keyframes simspin{to{transform:rotate(360deg)}}#stickyCta{position:fixed;bottom:0;left:0;right:0;z-index:55;display:none;background:var(--navy);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(10,18,52,.25)}#stickyCta.show{display:block}#stickyCta a{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none;gap:10px}#stickyCta b{font-size:15px}#stickyCta span{font-size:13px;color:#ffc56e;font-weight:800;white-space:nowrap}body.has-sticky #trip{padding-bottom:70px}@media(min-width:768px){#stickyCta{left:auto;right:24px;bottom:24px;border-radius:14px;padding:12px 20px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.day-h{width:100%;text-align:start;background:0 0;border:0;font-family:inherit;cursor:pointer;display:flex;gap:8px;align-items:center;padding:inherit;font-size:inherit}.sim-faq{padding-top:40px;padding-bottom:70px}.sim-faq h2{color:var(--navy);font-size:24px;margin:0 0 16px}.sim-faq details{background:#fff;border-radius:10px;padding:14px 18px;margin-bottom:10px}.sim-faq summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:15.5px}.sim-faq details p{color:var(--muted);font-size:14.5px;margin:8px 0 0}.chip.big{font-size:16px;padding:12px 20px;border-radius:14px;font-weight:800}.q h2{font-size:17px}.gen{width:100%;margin-top:18px;background:var(--orange);color:var(--navy);border:0;border-radius:14px;padding:16px;font-family:inherit;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(243,162,44,.35)}.gen:active{transform:scale(.98)}.adv-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.wow{background:linear-gradient(135deg,var(--navy),#1d2c6e);color:#fff;border-radius:18px;padding:18px;margin-bottom:12px;text-align:center}.wow-t{font-size:20px;font-weight:900;margin-bottom:6px}.wow-line{font-size:14px;color:#cdd5f5;margin-bottom:12px}.wow-cost{font-size:14px;color:#ffc56e;font-weight:800}.wow-range{font-size:26px;font-weight:900;letter-spacing:.3px}.wow-group{font-size:15px;color:#cdd5f5;margin-top:2px}.wow-per{font-size:13px;font-weight:600;color:#ffc56e}.budhero{background:#fff;border:1px solid #e8eaf3;border-radius:16px;padding:12px 14px;margin-bottom:16px}.budhero-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:center;font-size:13.5px;color:var(--muted)}.budhero-row b{font-size:15px;color:var(--navy)}.budhero-row b.mid{color:#0d7a4f;font-size:17px}.budhero .why{margin-top:8px}details.why summary{cursor:pointer;color:var(--navy);font-weight:700;font-size:13.5px}details.why p{font-size:13.5px;color:var(--muted);margin:6px 0 0;line-height:1.6}.day .day-body{display:none;padding:0 14px 14px;border-top:1px dashed #e8eaf3}.day.open .day-body{display:block}.day-h{flex-wrap:wrap;row-gap:4px}.day-hl{flex-basis:100%;font-size:12.5px;color:var(--muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day.open .day-hl{display:none}.day-details-lbl{font-size:12px;color:var(--orange);font-weight:800;white-space:nowrap}.day.open .day-details-lbl{display:none}.slot-t{display:block;font-size:11.5px;font-weight:800;color:var(--orange);margin:10px 0 2px}.bring{font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.6}.bring-t{font-weight:800;color:var(--navy)}.daybd-line{font-size:12.5px;color:var(--muted);margin-top:10px;background:var(--cream);border-radius:10px;padding:8px 12px}.sec-actions{display:flex;justify-content:center;margin:14px 0}.util-actions{display:flex;gap:8px;justify-content:center;margin:12px 0}.packbox{background:#fff;border:1px solid #e8eaf3;border-radius:16px;padding:12px 14px;margin-top:14px}.packbox summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:14.5px}.packshow{color:var(--orange);font-size:12.5px}.notsure-box .why{margin-top:6px}#stickyCta .stk-range{font-size:13px;color:#ffc56e;font-weight:800;white-space:nowrap}.movelist[hidden]{display:none}.bh-pair{white-space:nowrap}@media (max-width:480px){.budhero-row{font-size:12px;gap:5px}.budhero-row b{font-size:13.5px}.budhero-row b.mid{font-size:15px}}.destsearch{margin-top:10px}.destsearch input{width:100%;border:2px solid #e6e9f2;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:16px;background:#fff;color:var(--text)}.destsearch input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(243,162,44,.15)}.destlist{margin-top:8px;display:flex;flex-direction:column;gap:6px}.destlist:empty{display:none}.destrow{display:flex;align-items:center;gap:10px;border:2px solid #e6e9f2;background:#fff;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:15.5px;font-weight:700;color:var(--text);cursor:pointer;text-align:start;width:100%}.destrow:hover{border-color:var(--orange)}.destrow .fl{font-size:20px}.destrow .nm{flex:1}.destrow .bd{font-size:12px;font-weight:800;color:var(--muted);border:1.5px solid #e6e9f2;border-radius:99px;padding:3px 10px;white-space:nowrap}.destrow .bd.ok{color:var(--green);border-color:#b8ecd3}.destrow.soon{opacity:.8}.destreq{margin-top:8px;background:var(--cream);border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--text)}.destreq a{color:var(--navy);font-weight:800}.flightrow{margin:16px 0 4px;text-align:center}.flightcta{display:inline-block;background:#21ba70;color:#fff;font-weight:800;font-size:17px;padding:13px 30px;border-radius:12px;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:.2s}.flightcta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.22)}