﻿ .wizard-page{--sme-green:#2b9474;--sme-green-deep:#2b9474;--sme-green-hover:#247d62;--sme-green-soft:#edf8f3;--sme-green-pale:#f4faf7;--sme-text:#263e30;--sme-text-soft:#53645a;--sme-muted:#849087;--sme-muted-light:#98a099;--sme-line:#e4ebe7;--sme-line-soft:#edf1ee;--sme-canvas:#fff;--sme-surface:#fff;--sme-radius-sm:9px;--sme-radius:13px;--sme-radius-lg:16px;--sme-shadow:0 8px 26px #1840280e;min-height:100vh;color:var(--sme-text);background:var(--sme-canvas);font-family:var(--retour-ui-font,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);padding:0;overflow-x:hidden}.wizard-page button,.wizard-page input,.wizard-page select,.wizard-page textarea{font-family:inherit}.wizard-under-nav{width:100%;min-height:100vh;padding:124px clamp(18px,4vw,58px) 42px}.wizard-screen-layer,.wizard-nav,.journey-progress,.wizard-layout{z-index:1;position:relative}.wizard-nav{border:0;justify-content:flex-end;align-items:center;max-width:1320px;height:0;margin:0 auto;display:flex}.brand{color:var(--sme-text);letter-spacing:-.04em;font-size:1rem;font-weight:650;text-decoration:none}.journey-progress{gap:10px;max-width:1320px;margin:0 auto 18px;display:grid}.journey-progress-head{border-bottom:1px solid var(--sme-line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding-bottom:13px;display:flex}.progress-current-copy{align-items:center;gap:10px;display:flex}.progress-current-icon,.wizard-step-symbol,.surface-heading>span,.section-title>svg{color:var(--sme-green-deep);background:var(--sme-green-soft);place-items:center;display:grid}.progress-current-icon{border:1px solid var(--sme-line);border-radius:10px;width:34px;height:34px}.journey-progress-head .kicker,.progress-current-copy .kicker{display:none}.journey-progress-head h2{color:var(--sme-text);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:600}.journey-progress-copy{color:var(--sme-muted);margin:0;font-size:.7rem}.journey-progress-track{padding-top:9px;position:relative}.progress-route,.progress-route-active{border-radius:99px;height:2px;position:absolute;top:1px;left:0}.progress-route{background:var(--sme-line-soft);right:0}.progress-route-active{background:var(--sme-green)}.journey-trail{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.journey-pill{min-width:0;color:var(--sme-muted-light);align-items:center;gap:7px;display:flex}.journey-pill-icon{color:#a0aaa4;background:#f4f7f5;border:1px solid #0000;border-radius:8px;flex:0 0 23px;place-items:center;width:23px;height:23px;transition:background .2s,color .2s,border-color .2s;display:grid}.journey-pill strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:550;overflow:hidden}.journey-pill.done{color:#71837a}.journey-pill.done .journey-pill-icon{color:var(--sme-green);background:#edf4f0}.journey-pill.active{color:var(--sme-text)}.journey-pill.active .journey-pill-icon{border-color:var(--sme-green);color:#fff;background:var(--sme-green);box-shadow:0 7px 16px #126b5533}.wizard-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:30px;max-width:1320px;margin:0 auto;display:grid}.wizard-panel{min-width:0;min-height:660px;padding:12px 0 0}.wizard-step-intro{align-items:flex-start;gap:12px;margin:0 0 18px;display:flex}.wizard-step-intro-compact{align-items:center;margin:0 0 18px}.wizard-step-symbol{border:1px solid var(--sme-line);border-radius:11px;flex:0 0 40px;width:40px;height:40px}.wizard-step-kicker,.step-overline{display:none}.wizard-panel h1{color:#20312a;letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(1.6rem,2.7vw,2.25rem);font-weight:650;line-height:1.08}.wizard-lede{max-width:720px;color:var(--sme-muted);margin:0;font-size:.78rem;line-height:1.55}.wizard-step-intro-compact h1,.wizard-step-intro-compact .wizard-step-kicker{display:none}.wizard-section{margin-top:18px}.section-title,.surface-heading{color:var(--sme-green-deep);align-items:center;gap:9px;margin-bottom:11px;display:flex}.section-title>svg,.surface-heading>span{border-radius:9px;flex:0 0 30px;width:30px;height:30px}.section-title>div,.surface-heading>div{gap:3px;min-width:0;display:grid}.section-title strong,.surface-heading strong{color:var(--sme-text);font-size:.78rem;font-weight:650}.section-title small,.surface-heading small{color:var(--sme-muted);font-size:.66rem;font-weight:450}.section-title.mini{margin-bottom:9px}.wizard-surface,.ai-conversation-surface,.review-group,.ai-priority-intro{border:1px solid var(--sme-line);border-radius:var(--sme-radius-lg);background:var(--sme-surface);box-shadow:var(--sme-shadow)}.wizard-surface{padding:17px}.compact-surface{margin-top:17px;padding:14px 17px}.timing-surface{margin-bottom:19px}.smart-field-grid{gap:13px;display:grid}.smart-field-grid.three{grid-template-columns:.82fr .72fr 1.46fr}.smart-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-field{color:#718078;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:.63rem;font-weight:650;display:grid}.smart-field>span{align-items:center;gap:5px;display:flex}.wizard-panel input,.wizard-panel select,.wizard-panel textarea,.focus-row input,.focus-row select{width:100%;min-height:40px;color:var(--sme-text);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dfe7e2;border-radius:9px;outline:0;padding:8px 10px;font-size:.76rem;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s}.wizard-panel input::placeholder,.wizard-panel textarea::placeholder{color:#a0aaa4}.wizard-panel input:focus,.wizard-panel select:focus,.wizard-panel textarea:focus,.focus-row input:focus,.focus-row select:focus{background:#fff;border-color:#2b947499;box-shadow:0 0 0 3px #2b947417}.input-with-icon{position:relative}.input-with-icon svg{z-index:1;color:var(--sme-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-with-icon input{padding-left:34px}.custom-duration{max-width:250px;margin-top:11px}.smart-segmented{background:#f6f9f7;border:1px solid #dfe7e2;border-radius:12px;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid;position:relative;overflow-x:auto}.smart-segmented button{color:#748179;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:1px;min-height:47px;padding:7px 9px;transition:background .2s,color .2s,box-shadow .2s;display:grid}.smart-segmented button:hover{color:var(--sme-green-deep);background:#fff}.smart-segmented button.active{color:var(--sme-green-deep);background:#fff;box-shadow:0 5px 14px #18402812}.smart-segmented button strong{font-size:.76rem;font-weight:650}.smart-segmented button small{color:#96a098;font-size:.59rem}.smart-segmented button.active small{color:#6c8478}.destination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.destination-card{border:1px solid var(--sme-line);cursor:pointer;isolation:isolate;text-align:left;background:#e9efec;border-radius:13px;min-height:112px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.destination-card img{object-fit:cover;transition:transform .35s}.destination-card-shade{z-index:1;background:linear-gradient(#0000 35%,#0e1b15b8);position:absolute;inset:0}.destination-card-name{z-index:2;color:#fff;align-items:center;gap:5px;font-size:.68rem;font-weight:600;display:flex;position:absolute;bottom:9px;left:9px;right:28px}.destination-card-check{z-index:3;color:#a6b2ab;background:#ffffffeb;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:8px;right:8px}.destination-card:hover{border-color:#bcd2c4;transform:translateY(-2px);box-shadow:0 10px 24px #1840281a}.destination-card:hover img{transform:scale(1.04)}.destination-card.selected{border-color:var(--sme-green);box-shadow:0 0 0 2px #2b94742e,0 10px 24px #1840281a}.destination-card.selected .destination-card-check{color:#fff;background:var(--sme-green)}.traveler-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.traveler-counter{border:1px solid var(--sme-line);border-radius:var(--sme-radius);box-shadow:var(--sme-shadow);background:#fff;align-items:center;gap:10px;padding:15px;display:flex}.traveler-counter-icon{width:36px;height:36px;color:var(--sme-green-deep);flex:none;place-items:center;display:grid}.traveler-counter-label{min-width:0;color:var(--sme-text-soft);flex:auto;margin:0;font-size:.72rem;font-weight:650;display:block}.traveler-counter-control{background:#f6f9f7;border-radius:999px;flex:none;grid-template-columns:28px 1.4rem 28px;align-items:center;gap:4px;padding:4px;display:grid}.traveler-counter-control button{width:28px;height:28px;color:var(--sme-green-deep);background:#fff;border:1px solid #dfe7e2;border-radius:50%;font-size:1.1rem;line-height:1}.traveler-counter-control button:hover{background:var(--sme-green-soft);border-color:#bcd2c4}.traveler-counter-control strong{color:var(--sme-text);text-align:center;font-size:1.15rem}.optional-pill{color:var(--sme-muted);vertical-align:middle;background:#f1f6f3;border-radius:999px;align-items:center;margin-left:.4rem;padding:.08rem .42rem;font-size:.66rem;font-style:normal;font-weight:450;display:inline-flex}.group-style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.group-style-tile{border:1px solid var(--sme-line);border-radius:var(--sme-radius);min-height:92px;color:var(--sme-text-soft);cursor:pointer;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 8px 12px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.group-style-tile:hover{background:#fcfefd;border-color:#bfd3c8;transform:translateY(-1px)}.group-style-tile.selected{background:var(--sme-green-soft);border-color:#2b94747a;box-shadow:inset 0 0 0 1px #2b94740f}.group-style-icon{color:#688176;place-items:center;display:grid}.group-style-tile.selected .group-style-icon{color:var(--sme-green-deep)}.group-style-tile strong{color:var(--sme-text);font-size:.72rem;font-weight:600}.group-style-check{color:#fff;background:var(--sme-green);opacity:0;border-radius:50%;place-items:center;width:18px;height:18px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.8)}.group-style-tile.selected .group-style-check{opacity:1;transform:scale(1)}.access-chip-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.access-chip{border:1px solid var(--sme-line);border-radius:var(--sme-radius);min-height:48px;color:var(--sme-text-soft);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:8px;padding:8px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.access-chip:hover{background:#fcfefd;border-color:#bfd3c8}.access-chip.selected{background:var(--sme-green-soft);border-color:#2b94747a;box-shadow:inset 0 0 0 1px #2b94740f}.access-chip-icon{color:#688176;flex:none;place-items:center;display:grid}.access-chip.selected .access-chip-icon{color:var(--sme-green-deep)}.access-chip strong{min-width:0;color:var(--sme-text);flex:auto;font-size:.72rem;font-weight:600;line-height:1.25}.age-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tile-grid,.priority-smart-grid{gap:8px;display:grid}.tile-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.option-row-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.select-tile{border:1px solid var(--sme-line);border-radius:var(--sme-radius);min-width:0;min-height:65px;color:var(--sme-text-soft);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:9px;padding:11px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.select-tile:hover{background:#fcfefd;border-color:#bfd3c8;transform:translateY(-1px)}.select-tile.selected{background:var(--sme-green-soft);border-color:#2b94747a;box-shadow:inset 0 0 0 1px #2b94740f}.select-tile-icon{color:#688176;background:#f1f6f3;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.select-tile.selected .select-tile-icon{color:#fff;background:var(--sme-green)}.select-tile-copy{gap:3px;min-width:0;display:grid}.select-tile-copy strong{color:var(--sme-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.select-tile-copy small{color:#89958e;font-size:.63rem;line-height:1.35}.select-tile-state{color:var(--sme-green);opacity:0;margin-left:auto;transition:opacity .2s,transform .2s;transform:scale(.8)}.select-tile.selected .select-tile-state{opacity:1;transform:scale(1)}.option-row-list .select-tile{min-height:58px}.dual-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dual-selector-grid .wizard-surface{padding:15px}.mood-grid{flex-wrap:wrap;gap:8px;display:flex}.mood-grid .select-tile{flex:auto;width:auto;min-width:max-content;min-height:48px;padding:8px 12px 8px 8px}.mood-grid .select-tile-copy{flex:none}.mood-grid .select-tile-copy strong{text-overflow:unset;overflow:visible}.mood-grid .select-tile-state{display:none}.mini-destination-strip,.wizard-page .must-visit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.mini-destination-strip button{cursor:pointer;background:#edf2ef;border:1px solid #0000;border-radius:11px;height:76px;position:relative;overflow:hidden}.mini-destination-strip img{object-fit:cover}.mini-destination-strip button:after{content:"";background:linear-gradient(#0000,#0f1d16ad);position:absolute;inset:0}.mini-destination-strip button span{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:600;position:absolute;bottom:7px;left:8px;right:8px;overflow:hidden}.mini-destination-strip button i{z-index:3;color:#87958d;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid;position:absolute;top:6px;right:6px}.mini-destination-strip button.selected{border-color:var(--sme-green);box-shadow:0 0 0 2px #2b947429}.mini-destination-strip button.selected i{color:#fff;background:var(--sme-green)}.focus-panel{padding:4px 16px}.focus-row{border-bottom:1px solid var(--sme-line-soft);grid-template-columns:minmax(210px,.82fr) minmax(190px,1fr);align-items:center;gap:18px;padding:13px 0;display:grid}.focus-row:last-child{border-bottom:0}.hotel-rating-stars{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:40px;display:flex}.hotel-rating-stars [role=radio]{color:#c5cec9;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.hotel-rating-stars [role=radio].is-on{color:var(--sme-green)}.hotel-rating-any{border:1px solid var(--sme-line);color:var(--sme-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-left:6px;padding:.28rem .62rem;font-size:.66rem;font-weight:450}.hotel-rating-any.is-on{background:var(--sme-green-soft);color:var(--sme-green-deep);border-color:#2b94747a}.focus-copy{align-items:center;gap:10px;display:flex}.focus-copy>span{width:34px;height:34px;color:var(--sme-green-deep);background:var(--sme-green-soft);border-radius:9px;place-items:center;display:grid}.focus-copy div{gap:2px;display:grid}.focus-copy strong{font-size:.74rem;font-weight:650}.focus-copy small{color:#8a958f;font-size:.63rem}.mosaic-options{flex-wrap:wrap;gap:8px;display:flex}.mosaic-options .select-tile{flex:auto;width:auto;min-width:max-content;min-height:48px;padding:8px 12px 8px 8px}.mosaic-options .select-tile-copy{flex:none}.mosaic-options .select-tile-copy strong{text-overflow:unset;overflow:visible}.mosaic-options .select-tile-state{display:none}.ai-priority-intro{grid-template-columns:92px 1fr;align-items:center;gap:15px;margin:0 0 14px;padding:13px 15px;display:grid}.ai-priority-agent{place-items:center;width:82px;height:76px;display:grid;position:relative}.ai-priority-agent img{z-index:2;object-fit:contain;width:76px;height:auto;position:relative}.ai-priority-agent span{filter:blur(8px);background:#2fa76f1f;border-radius:50%;width:64px;height:64px;position:absolute}.ai-priority-intro strong{color:var(--sme-text);font-size:.8rem;font-weight:650}.ai-priority-intro p{color:var(--sme-muted);margin:5px 0 0;font-size:.68rem;line-height:1.55}.priority-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-card{border:1px solid var(--sme-line);border-radius:var(--sme-radius);min-height:120px;color:var(--sme-text);cursor:pointer;text-align:left;background:#fff;grid-template-rows:auto 1fr;grid-template-columns:34px 1fr;column-gap:10px;padding:14px 36px 14px 14px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.priority-card:hover{border-color:#bfd3c8;transform:translateY(-1px)}.priority-icon{color:#648074;background:#f0f5f2;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.priority-card.selected .priority-icon{color:#fff;background:var(--sme-green)}.priority-copy{gap:5px;display:grid}.priority-copy strong{font-size:.75rem;font-weight:650}.priority-copy small{color:#7b8881;font-size:.65rem;line-height:1.48}.priority-check{color:var(--sme-green);opacity:0;position:absolute;bottom:11px;right:12px}.priority-card.selected .priority-check{opacity:1}.ai-conversation-surface{padding:18px}.ai-message-head{border-bottom:1px solid var(--sme-line-soft);align-items:center;gap:10px;padding-bottom:13px;display:flex}.mini-agent{background:var(--sme-green-soft);border-radius:12px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.mini-agent img{width:44px;height:auto}.ai-message-head div:last-child{gap:2px;display:grid}.ai-message-head strong{color:var(--sme-text);font-size:.76rem;font-weight:650}.ai-message-head small{color:var(--sme-muted);font-size:.66rem}.ai-note{color:#718078;letter-spacing:.04em;text-transform:uppercase;gap:7px;margin-top:14px;font-size:.63rem;font-weight:650;display:grid}.ai-note textarea{resize:vertical;min-height:190px}.smart-prompts{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.smart-prompts>span{color:#8a968f;margin-right:2px;font-size:.63rem}.smart-prompts button{color:#62736a;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:8px;padding:7px 9px;font-size:.64rem}.smart-prompts button:hover{color:var(--sme-green-deep);background:var(--sme-green-pale);border-color:#b9ccc2}.review-cover{border-radius:var(--sme-radius-lg);min-height:190px;margin-bottom:12px;position:relative;overflow:hidden}.review-cover-images{grid-template-columns:1.35fr .8fr .8fr;gap:3px;display:grid;position:absolute;inset:0}.review-cover-image{min-width:0;position:relative}.review-cover-image img{object-fit:cover}.review-cover:after{content:"";background:linear-gradient(#0a19120d,#0a1912ad);position:absolute;inset:0}.review-cover-copy{z-index:2;color:#fff;gap:4px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.review-cover-copy span{opacity:.9;align-items:center;gap:6px;font-size:.61rem;font-weight:550;display:flex}.review-cover-copy strong{font-size:.95rem;font-weight:650}.review-cover-copy small{opacity:.82;font-size:.67rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.review-sheet{border:1px solid var(--sme-line);box-shadow:var(--sme-shadow);background:#fff;border-radius:14px;padding:12px 14px}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;display:grid}.review-facts>div{grid-template-columns:88px minmax(0,1fr);align-items:start;column-gap:10px;min-width:0;display:grid}.review-facts dt{color:#8a968f;font-size:.61rem;line-height:1.45}.review-facts dd{color:#46564e;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.66rem;font-weight:600;line-height:1.45}.review-sheet-note{border-top:1px solid var(--sme-line-soft);color:#46564e;gap:3px;margin:10px 0 0;padding-top:8px;font-size:.66rem;line-height:1.4;display:grid}.review-sheet-note span{color:#8a968f;font-size:.61rem}@media (max-width:720px){.review-facts{grid-template-columns:1fr}}.review-group{padding:14px}.review-group-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.review-group-title>span{width:29px;height:29px;color:var(--sme-green-deep);background:var(--sme-green-soft);border-radius:9px;place-items:center;display:grid}.review-group h3{color:var(--sme-text);margin:0;font-size:.76rem;font-weight:650}.review-group p{grid-template-columns:88px 1fr;gap:9px;margin:7px 0;display:grid}.review-group p>span{color:#8a968f;font-size:.61rem}.review-group p>strong{color:#46564e;word-break:break-word;min-width:0;font-size:.66rem;font-weight:550;line-height:1.4}.wizard-errors{color:#8b4b3d;background:#fff7f4;border:1px solid #aa4c3629;border-radius:10px;margin-top:16px;padding:12px 13px;font-size:.72rem}.wizard-errors ul{margin:7px 0 0;padding-left:18px}.wizard-errors p{margin:6px 0 0}.brain-status{color:#846f61;margin:13px 0 0;font-size:.68rem}.brain-status.ready{color:#347052}.wizard-actions{border-top:1px solid var(--sme-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-top:24px;padding-top:15px;display:flex}.wizard-actions .button{cursor:pointer;border-radius:9px;min-height:40px;padding:0 16px;font-size:.7rem;font-weight:650;transition:background .2s,border-color .2s,color .2s,transform .2s}.wizard-actions .button:hover{transform:translateY(-1px)}.button-quiet{color:#607168;background:#fff;border:1px solid #dfe7e2}.button-quiet:hover{color:var(--sme-green-deep);background:var(--sme-green-pale);border-color:#cbdad2}.button-dark{border:1px solid var(--sme-green-deep);color:#fff;background:var(--sme-green-deep);box-shadow:0 8px 18px #18673f24}.button-dark:hover{border-color:var(--sme-green-hover);background:var(--sme-green-hover)}.wizard-actions .button:disabled{cursor:not-allowed;opacity:.45}.journey-visual{border:1px solid var(--sme-line);border-radius:var(--sme-radius-lg);min-width:0;min-height:660px;box-shadow:var(--sme-shadow);background:#fff;padding:17px;position:relative;overflow:hidden}.journey-visual-top{z-index:2;border-bottom:1px solid var(--sme-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-bottom:12px;display:flex;position:relative}.journey-visual-top div{gap:3px;display:grid}.journey-visual-top p{color:var(--sme-green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.59rem;font-weight:700}.journey-visual-top strong{color:var(--sme-text);font-size:.82rem;font-weight:650}.journey-visual-top>span{border:1px solid var(--sme-line);width:31px;height:31px;color:var(--sme-green-deep);background:var(--sme-green-soft);border-radius:9px;place-items:center;font-size:.64rem;font-weight:700;display:grid}.journey-visual>*{z-index:1;position:relative}.jordan-map-stage{flex-direction:column;align-items:stretch;min-height:0;padding:9px 2px 0;display:flex}.jordan-map-copy{gap:4px;padding:7px 8px 0;display:grid}.jordan-map-copy>span{color:var(--sme-green);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;font-weight:700;display:flex}.jordan-map-copy>strong{color:var(--sme-text);font-size:.95rem;font-weight:650}.jordan-map-copy>p{max-width:340px;color:var(--sme-muted);margin:0;font-size:.68rem;line-height:1.5}.jordan-map-wrap{flex:1;place-items:center;min-height:400px;padding:18px 0 0;display:grid;position:relative}.jordan-map-svg{width:min(100%,332px);height:min(100%,438px);overflow:visible}.jordan-outline{fill:#f3f8f5;stroke:#b9cec3;stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jordan-route-path{fill:none;stroke:var(--sme-green);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 8;filter:drop-shadow(0 3px 3px #2f5d501c);vector-effect:non-scaling-stroke}.jordan-route-reveal{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.jordan-route-segments{pointer-events:none}.map-location-label{fill:#718078;paint-order:stroke;stroke:#f7faf8;stroke-width:3px;stroke-linejoin:round;font:550 10px Inter,ui-sans-serif,system-ui,sans-serif}.map-location-dot{fill:#b8c8c0;stroke:#fff;stroke-width:2px;transform-box:fill-box;transform-origin:50%}.map-location.selected .map-location-dot{fill:var(--sme-green)}.map-location-halo{fill:#2b94741f}.map-location-core{fill:#fff}.route-selection-list{flex-wrap:wrap;gap:6px;padding:7px 8px 2px;display:flex}.route-selection-list>span{border:1px solid var(--sme-line);color:#52675d;background:#f8fbf9;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:.6rem;font-weight:600;display:inline-flex}.route-selection-list>span i{width:16px;height:16px;color:var(--sme-green);background:var(--sme-green-soft);border-radius:50%;place-items:center;font-size:.55rem;font-style:normal;display:grid}.route-selection-list>.route-empty{color:#97a39d;background:0 0;border:0;padding-left:0}.visual-signal-stage,.visual-ai-stage{align-content:center;justify-items:center;gap:20px;min-height:500px;display:grid}.signal-orbit{aspect-ratio:1;place-items:center;width:min(100%,360px);display:grid;position:relative}.signal-orbit:before{content:"";border:1px solid #2b947421;border-radius:50%;width:46%;height:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-orbit .signal-node{display:none}.orbit-ring{border:1px solid #2b947429;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-a{width:68%;height:68%}.ring-b{width:92%;height:92%}.signal-core{border:1px solid var(--sme-line);width:105px;height:105px;color:var(--sme-green-deep);background:#fff;border-radius:26px;align-content:center;place-items:center;gap:4px;display:grid;box-shadow:0 12px 28px #18402814}.signal-core .signal-agent{object-fit:contain;width:86px;height:86px;animation:3s ease-in-out infinite signal-agent-float}.signal-core{width:150px;height:150px;box-shadow:none;background:0 0;border:0;border-radius:0}.signal-core .signal-agent{width:145px;height:145px}@keyframes signal-agent-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}.signal-core small{color:var(--sme-muted);letter-spacing:.08em;font-size:.58rem;font-weight:700}.signal-node{border:1px solid var(--sme-line);color:#53665c;text-align:center;text-transform:capitalize;background:#fff;border-radius:8px;max-width:125px;padding:6px 8px;font-size:.6rem;font-weight:550;position:absolute;box-shadow:0 8px 20px #2b453a12}.node-1{top:16%;left:4%}.node-2{top:14%;right:5%}.node-3{bottom:24%;left:0}.node-4{bottom:25%;right:0}.node-5{bottom:2%;left:34%}.node-6{top:1%;left:37%}.visual-signal-copy,.visual-ai-copy{text-align:center;max-width:390px}.visual-signal-copy{gap:5px;display:grid}.visual-signal-copy strong,.visual-ai-copy strong{color:var(--sme-text);font-size:.82rem;font-weight:650}.visual-signal-copy p,.visual-ai-copy p{color:var(--sme-muted);margin:0;font-size:.68rem;line-height:1.55}.visual-ai-orbit{place-items:center;width:285px;height:285px;display:grid;position:relative}.visual-ai-orbit>span{border:1px solid #2b947426;border-radius:50%;position:absolute}.visual-ai-orbit>span:first-child{width:92%;height:92%}.visual-ai-orbit>span:nth-child(2){width:68%;height:68%}.visual-ai-orbit>span:nth-child(3){background:#2b947412;border:0;width:46%;height:46%}.visual-ai-orbit img{z-index:2;object-fit:contain;filter:drop-shadow(0 13px 22px #2f5d5024);width:165px;height:auto;position:relative}.visual-ai-copy{border:1px solid var(--sme-line);text-align:left;background:#fff;border-radius:12px;padding:13px 15px}.visual-ai-copy svg{color:var(--sme-green)}.visual-ai-copy strong{margin:5px 0;display:block}.journey-live-summary{border-top:1px solid var(--sme-line-soft);flex-wrap:wrap;align-items:center;gap:7px;min-height:38px;margin-top:13px;padding-top:12px;display:flex}.journey-live-summary div{color:var(--sme-green-deep);align-items:center;gap:6px;margin-right:auto;font-size:.62rem;font-weight:650;display:flex}.journey-live-summary strong{border:1px solid var(--sme-line-soft);color:#63746a;background:#f8fbf9;border-radius:7px;padding:5px 7px;font-size:.58rem;font-weight:600}.journey-generation-loader{z-index:60;background:#fffffff7;place-items:center;padding:clamp(18px,4vw,44px);display:grid;position:fixed;inset:0}.journey-generation-scene{text-align:center;align-content:center;justify-items:center;gap:24px;width:min(100%,980px);min-height:min(100dvh - 36px,840px);display:grid}.generation-radar{aspect-ratio:1;place-items:center;width:min(68vw,480px);display:grid;position:relative}.generation-rings{position:absolute;inset:0}.generation-ring{border:1px solid #2b947429;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generation-ring-outer{width:88%;height:88%}.generation-ring-inner{width:58%;height:58%}.generation-agent{z-index:2;width:min(31vw,205px);position:relative}.generation-agent img{z-index:2;object-fit:contain;filter:drop-shadow(0 14px 24px #1f4b401f);width:100%;height:auto;display:block;position:relative}.generation-agent-glow{filter:blur(12px);background:radial-gradient(circle,#60d7a138,#60d7a10f 46%,#0000 72%);border-radius:50%;width:72%;height:72%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.generation-spark{z-index:3;background:#55b888;border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:0 0 0 5px #55b8881a}.spark-a{top:28%;left:21%}.spark-b{top:36%;right:18%}.spark-c{bottom:19%;left:57%}.generation-copy{gap:12px;max-width:720px;display:grid}.generation-kicker{color:var(--sme-green);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.generation-copy h2{color:var(--sme-text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:650}.generation-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,860px);display:grid}.generation-stage{color:#809489;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.generation-stage-indicator{border:1px solid #2b947447;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:.62rem;display:grid}.generation-stage strong{font-size:.78rem;font-weight:550;line-height:1.35}.generation-stage-current,.generation-stage-completed{color:var(--sme-green)}.generation-stage-current .generation-stage-indicator,.generation-stage-completed .generation-stage-indicator{border-color:var(--sme-green);color:#fff;background:var(--sme-green);box-shadow:0 0 0 5px #2b947414}@media (max-width:1080px){.wizard-layout{grid-template-columns:1fr}.wizard-panel{min-height:0}.journey-visual{min-height:460px}.visual-signal-stage,.visual-ai-stage{min-height:360px}.journey-progress-copy{display:none}}@media (max-width:900px){.wizard-under-nav{padding-top:116px}}@media (max-width:760px){.wizard-under-nav{padding:104px 14px 28px}.journey-progress{margin-bottom:12px}.journey-progress-head{min-height:36px;padding-bottom:10px}.journey-trail{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.journey-pill{background:#f6f9f7;border-radius:8px;flex:none;padding:4px 6px}.journey-pill strong{display:none}.wizard-layout{gap:12px}.wizard-panel{padding-top:0}.journey-visual{border-radius:13px;min-height:400px;padding:13px}.jordan-map-wrap{min-height:300px}.jordan-map-svg{width:min(100%,270px);height:330px}.wizard-panel h1{font-size:clamp(1.5rem,8vw,2.1rem)}.wizard-lede{font-size:.73rem}.smart-field-grid.three,.smart-field-grid.two,.dual-selector-grid,.review-grid{grid-template-columns:1fr}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card{min-height:120px}.traveler-counter-grid{grid-template-columns:1fr}.tile-grid.five,.group-style-grid,.access-chip-row,.age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-row-list{grid-template-columns:1fr}.mini-destination-strip,.wizard-page .must-visit-grid,.priority-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-row{grid-template-columns:1fr;gap:10px}.hotel-rating-stars{justify-content:center}.ai-priority-intro{grid-template-columns:75px 1fr}.ai-priority-agent{width:68px}.ai-priority-agent img{width:64px}.visual-ai-orbit{width:250px;height:250px}.visual-ai-orbit img{width:145px}.review-cover{min-height:170px}.review-cover-images{grid-template-columns:1.3fr .8fr}.review-cover-image.image-3{display:none}.generation-stages{grid-template-columns:1fr;gap:9px}.generation-stage{text-align:left;justify-content:flex-start}.generation-radar{width:min(88vw,360px)}.generation-agent{width:min(42vw,155px)}.arrival-fields,.arrival-fields .smart-field,.arrival-fields .input-with-icon,.arrival-fields input,.arrival-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.arrival-fields{overflow-x:hidden}}@media (max-width:430px){.destination-card{min-height:110px}.priority-smart-grid,.tile-grid.five,.group-style-grid,.access-chip-row{grid-template-columns:1fr}.mini-destination-strip,.wizard-page .must-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-group p{grid-template-columns:76px 1fr}.wizard-actions .button{padding-inline:12px;font-size:.67rem}}@media (prefers-reduced-motion:reduce){.destination-card img{transition:none}}.journey-progress-head h2{font-size:1.2rem}.journey-progress-copy{font-size:.85rem}.journey-pill strong{font-size:.78rem}.wizard-panel h1{font-size:clamp(2rem,3.2vw,3rem)}.wizard-lede,.section-title strong,.surface-heading strong{font-size:1rem}.section-title small,.surface-heading small{font-size:.82rem}.smart-field{font-size:.78rem}.wizard-panel input,.wizard-panel select,.wizard-panel textarea,.focus-row input,.focus-row select{min-height:46px;font-size:.95rem}.wizard-panel textarea{min-height:110px}.smart-segmented button,.smart-choice,.chip,.option-card{font-size:.92rem}.wizard-errors{font-size:.95rem}.brain-status{font-size:.9rem}.wizard-page .site-progress{z-index:31}.wizard-page .nav-shell-v31{z-index:30!important}.wizard-page{--sme-green:#2b9474;--sme-green-deep:#2b9474;--sme-green-hover:#247d62;--sme-green-soft:#edf8f3;--sme-green-pale:#f4faf7;--sme-coral:#d98269;--sme-sand:#f5efe4;--sme-sky:#eaf5f4;--sme-text:var(--retour-text);--sme-text-soft:var(--retour-text-soft);--sme-muted:var(--retour-muted);--sme-muted-light:var(--retour-muted-light);--sme-line:var(--retour-border);--sme-line-soft:var(--retour-border-soft);background:radial-gradient(circle at 86% 9%,#d9826914,#0000 22rem),linear-gradient(#fff 0%,#fcfbf8 74%,#f8f4ec 100%)}.journey-visual{background:linear-gradient(#fff 0%,#fdfcf9 74%,#faf7f0 100%);border-color:#e5ebe6;box-shadow:0 20px 48px #364a3f14,0 2px 8px #364a3f08}.journey-visual-top>span.journey-visual-status{width:auto;min-width:61px;height:29px;color:var(--sme-green-deep);letter-spacing:.03em;text-transform:uppercase;background:#f1faf5;border-color:#dcece4;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.59rem;display:inline-flex}.journey-visual-status>span{background:var(--sme-coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d982691f}.journey-visual-status.ready>span{background:var(--sme-green);box-shadow:0 0 0 3px #2b94741f}.jordan-map-stage{gap:4px;padding:10px 0 0}.jordan-map-copy{gap:5px;padding:7px 9px 0}.jordan-map-copy>span{color:var(--sme-coral);letter-spacing:.08em}.jordan-map-copy>strong{color:#25463b;font-size:1.02rem}.jordan-map-copy>p{color:#7a8b83;max-width:345px;font-size:.7rem}.jordan-map-wrap{min-height:424px;padding:12px 0 0}.jordan-map-svg{filter:drop-shadow(0 12px 16px #3a544612);width:min(100%,354px);height:min(100%,448px);overflow:visible}.jordan-map-backdrop{fill:#eaf5f4;stroke:#d9e9e5;stroke-width:1px}.jordan-map-horizon{fill:#f8e8da;opacity:.7}.jordan-outline{stroke:#c6d2c8;stroke-width:1.35px}.jordan-texture{pointer-events:none;opacity:.4;mix-blend-mode:multiply}.map-dead-sea{fill:#83bec4;stroke:#64a8b2;stroke-width:.75px;opacity:.72}.map-river{fill:none;stroke:#76b8bd;stroke-width:1.2px;stroke-linecap:round;opacity:.62}.map-gulf{fill:#7cbac0;opacity:.74}.map-water-label{fill:#57929b;letter-spacing:.06em;opacity:.78;font:600 7px Inter,ui-sans-serif,system-ui,sans-serif}.map-water-label-gulf{font-size:6.2px}.map-road-network path{fill:none;stroke:#d6c7b3;stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:1.5 3.2;opacity:.78}.map-terrain-lines path{fill:none;stroke:#d0c4b1;stroke-width:.82px;stroke-linecap:round;opacity:.58}.map-country-label{fill:#b2a18b;letter-spacing:.22em;opacity:.66;font:700 8px Inter,ui-sans-serif,system-ui,sans-serif}.jordan-route-path{stroke-width:3.5px;stroke-dasharray:4 7;filter:drop-shadow(0 3px 4px #9b5a462e)}.jordan-route-reveal{stroke-width:10px}.map-location{cursor:pointer;outline:none}.map-location-pin{fill:#fbfdfb;stroke:#8fa99b;stroke-width:1.2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transition:fill .2s,stroke .2s,filter .2s}.map-location:hover .map-location-pin,.map-location:focus-visible .map-location-pin{fill:#fff7f1;stroke:var(--sme-coral);filter:drop-shadow(0 2px 4px #d9826933)}.map-location.selected .map-location-pin{fill:var(--sme-green);stroke:#fff;filter:drop-shadow(0 3px 5px #2b94743d)}.map-location-label{fill:#72867b;paint-order:stroke;stroke:#f7f7f2;stroke-width:3px;font-size:9px;font-weight:600}.map-location.selected .map-location-label{fill:#2d6656;font-weight:750}.map-location-core{fill:#6f9585;pointer-events:none}.map-location.selected .map-location-core{fill:#fff}.map-location-halo{fill:#2b947429;pointer-events:none}.map-compass circle{fill:#ffffffc7;stroke:#d1e3dc;stroke-width:1px}.map-compass path{fill:var(--sme-coral)}.map-compass text{fill:#6c877b;letter-spacing:.08em;font:700 7px Inter,ui-sans-serif,system-ui,sans-serif}.route-selection-list{gap:7px;min-height:30px;padding:8px 9px 2px}.route-chip{color:#356957;cursor:pointer;background:#f3faf6;border:1px solid #dce9e2;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-family:inherit;font-size:.63rem;font-weight:650;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.route-chip:hover,.route-chip:focus-visible{color:#245a49;background:#eaf7f0;border-color:#b8d7c8;transform:translateY(-1px)}.route-chip svg:last-child{color:#8bab9e}.route-empty{color:#9aa69f;background:0 0;padding-left:0;font-size:.65rem}.priority-card{background:linear-gradient(#fff 0%,#fbfcfa 100%);border-color:#e3eae5;padding-right:42px}.priority-card:hover{border-color:#c6ded1;box-shadow:0 8px 20px #2f5d500f}.priority-card.selected{background:linear-gradient(135deg,#eef9f3 0%,#fff8f3 100%);border-color:#2b94747a;box-shadow:0 10px 24px #2f5d5014}.priority-check{color:var(--sme-coral)}.visual-signal-stage,.visual-ai-stage{min-height:500px}.signal-core{color:var(--sme-green-deep);background:radial-gradient(circle at 35% 25%,#fff 0%,#f1faf5 100%);border-color:#dfeae4;box-shadow:0 14px 34px #2f5d501a}.signal-node{color:#547267;background:#ffffffe6;border-color:#e1ebe5;border-radius:999px}.signal-node:nth-of-type(3n){color:#9a6655;background:#fff8f4;border-color:#f1ddd3}.journey-visual .signal-core{box-shadow:none!important;background:0 0!important;border:0!important}.journey-visual .signal-orbit .signal-node{display:block}.journey-live-summary{border-color:#e9eee9}.journey-live-summary strong{color:#557269;background:#f5faf7;border-color:#e2ece6}.journey-live-summary strong:last-child{color:#a16858;background:#fff8f4;border-color:#f0ddd4}@media (max-width:760px){.jordan-map-wrap{min-height:330px}.jordan-map-svg{width:min(100%,286px);height:350px}}@media (prefers-reduced-motion:reduce){.map-location-pin,.route-chip{transition:none}}@media (hover:none){.map-location:hover .map-location-pin{fill:#fbfdfb;stroke:#8fa99b;filter:none}.map-location.selected:hover .map-location-pin{fill:var(--sme-green);stroke:#fff}}.wizard-page button:active{transform:scale(.985)}.route-chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.wizard-page button:active{transform:none}}.wizard-page,.wizard-under-nav{background:#fff}.wizard-under-nav{padding-bottom:28px}.journey-pill-dot{background:#fff;border:2px solid #d9e2dc;border-radius:50%;flex:0 0 8px;width:8px;height:8px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.journey-pill.done .journey-pill-dot{background:#e9f5ee;border-color:#a9cbb9}.journey-pill.active .journey-pill-dot{border-color:var(--sme-green);background:var(--sme-green);flex-basis:10px;width:10px;height:10px;transform:scale(1.02);box-shadow:0 0 0 4px #2b94741f}@media (prefers-reduced-motion:reduce){.journey-pill-dot{transition:none}}
