/* Vermilion & champagne: an editorial treatment scoped to the journey planner. */
body[data-studio-page="itinerary-planner"]{
 --ip-red:#962e29;--ip-wine:#56191e;--ip-gold:#b58d4c;--ip-gold-light:#e9d3a3;
 --ip-ink:#382a24;--ip-muted:#827565;--ip-paper:#f8f5ee;--ip-line:#b99d7136;
 --ja-ink:#382a24;--ja-muted:#827565;--ja-rose:#962e29;--ja-paper:#f8f5ee;--ja-rule:#b99d7136;
 --studio-dark:#56191e;--studio-ink:#382a24;--studio-accent:#962e29;--studio-line:#b99d7136;
 --color-ink:#382a24;--color-cinnabar:#962e29;--color-metal:#b58d4c;--color-paper:#f8f5ee;
 --type-forest:#56191e;--type-brass:#a17b3f;
 background:#f8f5ee!important;color:#382a24;scrollbar-color:#b58d4c #f8f5ee;
}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"]{--studio-accent:#962e29;--studio-dark:#56191e;--studio-soft:#f3e7d5;--studio-ink:#382a24;--studio-muted:#827565;--studio-line:#b99d7136;--jade-red:#962e29;--jade-red-dark:#6d2223;--jade-ink:#382a24;--jade-muted:#827565;--jade-line:#b99d7136;--jade-cream:#f8f5ee;--jade-paper:#fffdf8}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea){background:#faf7f0!important;color:#66462e!important;border:1px solid #c6a87866!important;border-radius:6px!important}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button{background:#962e29!important;border-color:#962e29!important;color:#fff1d7!important}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button.outline{background:#fffaf0!important;border-color:#c6a57580!important;color:#94693f!important}
body[data-studio-page="itinerary-planner"]::before{background:#b58d4c;height:2px}
body[data-studio-page="itinerary-planner"] ::selection{background:#ead0b5;color:#56191e}
html:has(body[data-studio-page="itinerary-planner"]){scroll-padding-top:92px}
html:has(body[data-studio-page="itinerary-planner"] .ip-compare-dock){scroll-padding-bottom:130px}
body[data-studio-page="itinerary-planner"] .site-header{background:#fbf8f0f2!important;backdrop-filter:blur(20px);border-color:#b99d7136;box-shadow:none}
body[data-studio-page="itinerary-planner"] .site-header .brand>span{color:#6e2624!important}
body[data-studio-page="itinerary-planner"] .site-header .brand img,body[data-studio-page="itinerary-planner"] .site-footer .brand img{filter:sepia(.75) saturate(.7)}
body[data-studio-page="itinerary-planner"] .site-header .desktop-nav a{color:#5d493c!important}
body[data-studio-page="itinerary-planner"] .site-header .desktop-nav a:hover{color:#962e29!important}
body[data-studio-page="itinerary-planner"] :is(.locale-toggle,.tp-trigger){border-color:#c8ae793d;color:#714e36;background:transparent}
body[data-studio-page="itinerary-planner"] .tool-page:has(.ip-luxe-hero){width:100%;max-width:none;padding:0 0 70px;--ip-ink:#382a24;--ip-muted:#827565;--ip-line:#b99d7136}
body[data-studio-page="itinerary-planner"] .tool-page>.breadcrumbs{display:none}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio{width:min(1280px,calc(100% - 112px));margin:0 auto;--ip-ink:#382a24;--ip-muted:#827565;--ip-paper:#f8f5ee;--ip-line:#b99d7136;--ip-accent:#962e29;color:#382a24;font-size:14px}
body[data-studio-page="itinerary-planner"] .tool-after{width:min(1280px,calc(100% - 112px));margin:60px auto 0;border-color:#b99d7136;color:#8d7355}
body[data-studio-page="itinerary-planner"] :is(h1,h2,h3) {background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;animation:none!important;text-shadow:none!important;filter:none!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(h2,h3){color:#742720!important;-webkit-text-fill-color:currentColor!important;font-weight:400}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio h4{color:#674638}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio p{color:inherit}
body[data-studio-page="itinerary-planner"] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #b58d4c!important;outline-offset:5px}
body[data-studio-page="itinerary-planner"] svg.icon{display:inline-block;flex-shrink:0;width:18px;height:18px;vertical-align:middle;stroke-width:1.5}
body[data-studio-page="itinerary-planner"] .ip-luxe-hero{position:relative;display:block;margin:0;border:0;isolation:isolate;overflow:hidden;min-height:620px;height:min(740px,calc(100svh - 90px));max-height:800px;background:#56191e;color:#fff8e8}
body[data-studio-page="itinerary-planner"] .ip-cover-frames{position:absolute;inset:0 0 0 28%;z-index:-3;overflow:hidden}
body[data-studio-page="itinerary-planner"] .ip-cover-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;opacity:0;transform:scale(1.035);transition:opacity 850ms ease,transform 1400ms cubic-bezier(.22,1,.36,1)}
body[data-studio-page="itinerary-planner"] .ip-cover-frame.is-active{opacity:1;transform:scale(1)}
body[data-studio-page="itinerary-planner"] .ip-cover-frame:first-child{object-position:60% 44%}
body[data-studio-page="itinerary-planner"] .ip-cover-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#46161c 0%,#531a20f5 22%,#632025d9 40%,#551c225e 65%,#3817190d 100%),linear-gradient(0deg,#321315b3 0%,transparent 50%)}
body[data-studio-page="itinerary-planner"] .ip-hero-copy{position:relative;width:min(1280px,calc(100% - 112px));height:100%;margin:0 auto;padding:65px 0 45px;align-items:flex-start;z-index:1}
body[data-studio-page="itinerary-planner"] .ip-hero-copy>.ip-kicker{color:#dfc58f;font-size:10px;letter-spacing:.22em;margin:0 0 28px;gap:12px}
body[data-studio-page="itinerary-planner"] .ip-gold-rule{display:block;width:32px;height:1px;background:#c6a263}
body[data-studio-page="itinerary-planner"] .tool-page .ip-luxe-hero h1{color:#fff7e7!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(62px,6vw,88px);line-height:1.12;letter-spacing:-.035em;font-weight:300;max-width:690px;margin:0 0 25px}
html[lang^="zh"] body[data-studio-page="itinerary-planner"] .tool-page .ip-luxe-hero h1{font-size:clamp(58px,5.8vw,82px);line-height:1.27;letter-spacing:.03em;max-width:630px}
body[data-studio-page="itinerary-planner"] .ip-luxe-hero h1 em{color:#e7c991;-webkit-text-fill-color:#e7c991!important;font-weight:300}
html[lang^="zh"] body[data-studio-page="itinerary-planner"] .ip-luxe-hero h1 em{font-style:normal}
body[data-studio-page="itinerary-planner"] .ip-hero-lede{font-size:15px;line-height:1.95;color:#f4e6cfcc;margin:0;max-width:430px;letter-spacing:.02em}
body[data-studio-page="itinerary-planner"] .ip-hero-ctas{display:flex;align-items:center;gap:30px;margin:31px 0 0}
body[data-studio-page="itinerary-planner"] .ip-hero-action{gap:32px;padding:16px 22px;border:1px solid #d1a36c8c;border-radius:4px;background:#a23b30;color:#fff4da;min-height:55px;font-size:13px;box-shadow:0 5px 20px #25070b25;transition:background .25s,box-shadow .25s,transform .25s}
body[data-studio-page="itinerary-planner"] .ip-hero-action:hover{background:#b24434;box-shadow:0 8px 27px #21050c45;transform:translateY(-2px)}
body[data-studio-page="itinerary-planner"] .ip-hero-action svg{width:21px;height:21px;color:#ecd5a7;transition:transform .3s}
body[data-studio-page="itinerary-planner"] .ip-hero-action:hover svg{transform:translate(2px,-2px)}
body[data-studio-page="itinerary-planner"] .ip-hero-secondary{display:flex;gap:17px;align-items:center;color:#ecdabc;font-size:12px;padding:14px 0;border-bottom:1px solid #d8be8d6b}
body[data-studio-page="itinerary-planner"] .ip-hero-facts{width:auto;gap:44px;margin-top:auto;padding-top:25px;border-top:1px solid #d6b57542;color:#f4dfb3}
body[data-studio-page="itinerary-planner"] .ip-hero-facts>div{min-width:100px;gap:8px}
body[data-studio-page="itinerary-planner"] .ip-hero-facts b{font-size:31px;font-weight:300;letter-spacing:.02em}
body[data-studio-page="itinerary-planner"] .ip-hero-facts span{font-size:9px;color:#ddc8a5;letter-spacing:.09em}
body[data-studio-page="itinerary-planner"] .ip-cover-edition{position:absolute;right:56px;top:56px;display:grid;justify-items:center;gap:12px;border:1px solid #e3ca9961;padding:17px 16px;color:#ead6b2}
body[data-studio-page="itinerary-planner"] .ip-cover-edition>span{font-size:8px;letter-spacing:.2em}
body[data-studio-page="itinerary-planner"] .ip-cover-edition b{font:300 30px/1.1 var(--font-editorial);letter-spacing:.3em;margin-left:.3em}
body[data-studio-page="itinerary-planner"] .ip-cover-edition small{font-size:6px;letter-spacing:.2em}
body[data-studio-page="itinerary-planner"] .ip-cover-selector{position:absolute;z-index:3;right:max(140px,calc((100% - 1280px)/2));bottom:47px;width:400px;color:#f6e7cc}
body[data-studio-page="itinerary-planner"] .ip-cover-caption{display:flex;align-items:center;gap:16px;padding-bottom:23px}
body[data-studio-page="itinerary-planner"] .ip-cover-caption>span{font-size:10px;letter-spacing:.16em;color:#dfbf7d}
body[data-studio-page="itinerary-planner"] .ip-cover-caption p{font-size:11px;margin:0;letter-spacing:.06em}
body[data-studio-page="itinerary-planner"] .ip-cover-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
body[data-studio-page="itinerary-planner"] .ip-cover-scenes button{position:relative;text-align:left;display:grid;gap:9px;border:0;border-top:1px solid #f7e0b445;background:none;color:#e8d7bc;padding:15px 0 0;min-height:64px;font:inherit;cursor:pointer}
body[data-studio-page="itinerary-planner"] .ip-cover-scenes button>span{font-size:9px;color:#d7be90;letter-spacing:.1em}
body[data-studio-page="itinerary-planner"] .ip-cover-scenes button strong{font-size:12px;font-weight:400}
body[data-studio-page="itinerary-planner"] .ip-cover-scenes button i{position:absolute;height:2px;left:0;top:-1px;width:0;background:#e4c489;transition:width .45s cubic-bezier(.22,1,.36,1)}
body[data-studio-page="itinerary-planner"] .ip-cover-scenes button[aria-pressed="true"] i,body[data-studio-page="itinerary-planner"] .ip-cover-scenes button:hover i{width:100%}
body[data-studio-page="itinerary-planner"] .ip-cover-scenes button[aria-pressed="true"]{color:#fff3d7}
body[data-studio-page="itinerary-planner"] .ip-page-nav{width:min(1280px,calc(100% - 112px));grid-template-columns:repeat(3,1fr) 1.25fr;align-items:center;margin:0 auto;border-color:#b99d7136}
body[data-studio-page="itinerary-planner"] .ip-page-nav a{padding:23px 22px;font-size:12px;gap:18px;color:#765c43;min-height:74px;border-left:0}
body[data-studio-page="itinerary-planner"] .ip-page-nav a:first-child{padding-left:0}
body[data-studio-page="itinerary-planner"] .ip-page-nav a:hover{background:#efe5d433;color:#962e29}
body[data-studio-page="itinerary-planner"] .ip-page-nav b{color:#b08b51;font-size:11px;font-family:var(--font-editorial)}
body[data-studio-page="itinerary-planner"] .ip-page-nav svg{margin-left:auto;width:17px;color:#a5834d}
body[data-studio-page="itinerary-planner"] .ip-nav-signature{font:italic 12px/1.7 var(--font-editorial);color:#a28c6c;text-align:right;letter-spacing:.03em}
body[data-studio-page="itinerary-planner"] .ip-destination-strip{display:flex;align-items:center;justify-content:space-between;gap:23px;width:min(1280px,calc(100% - 112px));margin:0 auto 67px;padding:25px 0;border-bottom:1px solid #b99d7136}
body[data-studio-page="itinerary-planner"] .ip-strip-label{font-size:8px;letter-spacing:.15em;color:#9d8b70;max-width:78px;line-height:1.8}
body[data-studio-page="itinerary-planner"] .ip-destination-strip button{display:flex;align-items:baseline;gap:9px;white-space:nowrap;border:0;background:none;padding:6px 0;color:#ac8649;cursor:pointer;position:relative}
body[data-studio-page="itinerary-planner"] .ip-destination-strip button>span{font:italic 23px/1.4 var(--font-editorial)}
body[data-studio-page="itinerary-planner"] .ip-destination-strip button>small{font-size:9px;color:#9f8d74}
body[data-studio-page="itinerary-planner"] .ip-destination-strip button:hover{color:#962e29}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio [id]{scroll-margin-top:80px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio #itinerary-result{scroll-margin-top:20px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-kicker{color:#ac8447;font-size:10px;letter-spacing:.17em;margin-bottom:15px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio h2{font-size:clamp(31px,3vw,42px);line-height:1.45}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-section-head{margin-bottom:29px;gap:40px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-section-head>p{font-size:13px;color:#8d7c66;max-width:330px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-start{padding:35px 38px 30px;background:#fffdf8;border:1px solid #c7ab7a38;border-radius:14px;box-shadow:0 14px 44px #61411b08,0 2px 6px #61411b03}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-start h2{font-size:31px;margin-bottom:0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-fields{grid-template-columns:1.3fr 1fr 1.3fr 1.5fr;gap:24px;margin:27px 0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(label,.ip-duration-field>span){font-size:11px;color:#877155;letter-spacing:.03em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(select,input){background:#faf7f0!important;border:1px solid #c6a87845;border-radius:6px;color:#584030!important;min-height:48px;font-size:13px;padding-inline:14px;transition:border-color .2s,box-shadow .2s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(select,input):hover{border-color:#b08b51a6}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-field{display:grid;gap:8px;align-content:start;min-width:0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options{display:flex;gap:5px;min-height:48px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options button{display:flex;justify-content:center;align-items:baseline;gap:4px;flex:1;min-width:0;border:1px solid #c6a87845;background:#faf7f0;color:#907657;border-radius:5px;min-height:48px;font:inherit;transition:background .25s,color .25s,box-shadow .25s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options b{font:400 19px/1.2 var(--font-editorial)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options span{font-size:9px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options button[aria-pressed="true"]{background:#8e3029;color:#f8e6c4;border-color:#8e3029;box-shadow:0 4px 10px #8e302924}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .interest-picker{border-top:1px solid #b99d7129;padding-top:19px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .interest-picker legend{font-size:10px;letter-spacing:.07em;color:#a08a6b;float:left;margin:9px 20px 0 0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .tool-chip{border-radius:30px;border:1px solid transparent;padding:7px 13px;min-height:35px;font-size:11px;color:#84725c!important;background:transparent!important;box-shadow:none!important;transition:color .2s,background .2s,border-color .2s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .tool-chip:hover{border-color:#c5a5756b;background:#f8efe0!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .tool-chip[aria-pressed="true"]{background:#8e3029!important;color:#fff0d4!important;border-color:#8e3029;box-shadow:0 3px 8px #8e302917!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-library{padding:76px 0 65px;border-color:#b99d7136}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio #ip-count{font-size:11px;color:#a08a6c;letter-spacing:.02em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-library-actions{gap:28px;color:#9b794b}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-library-actions>a{font-size:11px;color:#96633f;text-decoration-color:#c5a575}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio #ip-saved{color:#946b43;border-color:#c6a16b6b}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio #ip-saved span{background:#f0e6d5;color:#a57940}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-route-grid{gap:29px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-route-card{border:1px solid #e1d7c344;border-radius:12px;background:#fffdf8;overflow:hidden;box-shadow:0 8px 26px #5e3c1a0a;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-route-card:hover{transform:translateY(-6px);border-color:#b88f5080;box-shadow:0 20px 40px #6a431e16}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-route-card.is-selected{border-color:#b99156aa;box-shadow:0 0 0 1px #c6a5753b,0 9px 28px #65431c0c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-photo{aspect-ratio:1.8;background:#e8dcc9}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-photo:after{inset:50% 0 0;background:linear-gradient(transparent,#2b2118a6)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-photo img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-route-card:hover img{transform:scale(1.045)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-index{font-size:26px;left:21px;top:19px;color:#fff3d9}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-save-heart{right:15px;top:15px;width:36px;height:36px;background:#fff9eaf0;color:#996d46;border:1px solid #fff4d85c;display:grid;place-items:center;transition:transform .2s,background .2s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-save-heart:hover{transform:scale(1.08);background:#fffaf0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-save-heart svg{width:18px;height:18px;stroke-width:1.5}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-save-heart[aria-pressed="true"] svg{fill:#a43b30;color:#a43b30}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-tag{color:#fff2d6;font-size:9px;bottom:18px;left:23px;letter-spacing:.12em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-copy{padding:24px 25px 0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-theme{color:#ae8750;font-size:9px;letter-spacing:.12em;margin-bottom:10px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-copy h3{color:#5f3229!important;font-size:25px;line-height:1.45;letter-spacing:-.015em;margin-bottom:13px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-path{color:#9a805f;font-size:11px;margin-bottom:13px;line-height:1.8}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-desc{font-size:13px;color:#7c6b57;line-height:1.95;margin-bottom:19px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-season{font-size:10px;color:#ad8a58;margin-bottom:21px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-season.is-mixed{color:#a85639}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-actions{border-color:#be9b6533;gap:20px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-actions button{color:#9b4a36;font-size:11px;min-height:57px;display:flex;align-items:center;gap:8px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-use{letter-spacing:.02em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-use svg{transition:transform .3s;color:#b48d50;width:17px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-use:hover svg{transform:translate(3px,-3px)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare{color:#a89373!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare[aria-pressed="true"]{color:#9b4a36!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare svg{width:14px;height:14px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-show-more{border-radius:30px;border-color:#b99d7170;color:#9c7245;padding:12px 33px;min-height:46px;font-size:11px;margin-top:34px;background:transparent;transition:background .25s,color .25s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-show-more:hover{background:#eee1cc;color:#792b25}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-empty{background:#f1e8d8;border-radius:12px;color:#8f7455}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-result{padding-top:66px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-heading{margin-bottom:33px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-heading h2{font-size:43px;margin-bottom:16px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-heading>div:first-child>p:last-child{color:#8d7a63;font-size:13px;max-width:790px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-stamp{border-color:#bea06b70;padding:13px 28px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-stamp b{color:#8d322b;font-size:65px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-stamp span{color:#b28b51;font-size:8px;letter-spacing:.1em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner{border-radius:14px;min-height:290px;background:#4a2620}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner>img{opacity:.8;filter:saturate(.8)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner:after{background:linear-gradient(90deg,#3b1e1bde,#46282159),linear-gradient(0deg,#3e221d6b,transparent)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner>div{padding:34px 40px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner p{color:#e6cb9c;font-size:9px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner strong{font-size:35px;color:#fff1d9;font-weight:300}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner a{transition:color .25s,transform .25s;color:#fff0d7}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner a:hover{transform:translateY(-3px)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner small,body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-journey-banner>div>span{color:#dfc49a}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar{position:sticky;top:80px;z-index:25;gap:9px;padding:19px 0;background:#f8f5eeeF;backdrop-filter:blur(18px);border-color:#b99d7136;margin-bottom:39px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button{background:#962e29;border-color:#962e29;color:#fff1d7;border-radius:5px;box-shadow:0 3px 9px #76241c0e;font-size:11px;min-height:43px;padding:11px 17px;transition:background .25s,transform .25s,border-color .25s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button:hover{transform:translateY(-2px);background:#ad4032}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button.outline{background:#fffdf7;color:#93693f;border-color:#c6a57566;box-shadow:none}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button.outline:hover{background:#f0e4d2;border-color:#bc955b}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-layout{grid-template-columns:205px minmax(0,1fr);gap:45px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar{top:178px;background:#fffdf7;border:1px solid #b99d7136;border-radius:12px;padding:25px 18px;box-shadow:0 5px 24px #6a461b06}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar .ip-kicker{font-size:10px;margin:0 7px 6px;color:#9a7542}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-sidebar-edition{font-size:7px;letter-spacing:.15em;color:#c3ab87;margin:0 7px 21px;display:block}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav{gap:5px;margin-bottom:22px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar a{border:0;border-radius:5px;padding:11px 9px;min-height:43px;color:#998066;font-size:12px;transition:background .25s,color .25s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar a:hover{background:#f6ecdd;color:#9b382c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar a.is-current{background:#f3e3d3;color:#912f27;box-shadow:inset 2px 0 #aa7646}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar small{font-size:9px;color:#b9996c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar>p:not(.ip-kicker){color:#ac967a;font-size:10px;margin-inline:7px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-sidebar-note{border-color:#c7ab7840}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-before{gap:30px;padding:0 8px 30px;margin-bottom:32px;border-color:#b99d7136;grid-template-columns:1fr 1.15fr}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-before>div+div{border-color:#b99d7136;padding-left:28px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-before h3{font-size:23px;margin-top:9px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-before small{font-size:9px;letter-spacing:.12em;color:#b3915b}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-before p{color:#948069;font-size:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-before a{color:#a65a3c;font-size:11px;text-decoration-color:#c9a774}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city{background:#fffdf8;border:1px solid #c6a57538;border-radius:14px;padding:31px;margin-bottom:31px;box-shadow:0 7px 30px #6b451a06}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head{grid-template-columns:270px 1fr;gap:32px;margin-bottom:27px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-photo{height:185px;border-radius:8px;background:#e8dccb}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-photo>span{font-size:45px;color:#fff3d9;right:16px;bottom:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head h3{font-size:43px;margin:0 0 11px;font-weight:300;letter-spacing:.01em;color:#8f342c!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head h3 em{font-size:20px;color:#bc965d;font-style:italic}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head p:not(.ip-kicker){font-size:13px;color:#927858}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-links{color:#b18b57;font-size:10px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-links a{display:inline-flex;align-items:center;gap:3px;text-decoration-color:#ccb082;text-underline-offset:4px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-links svg{width:10px;height:10px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-practical{gap:29px;padding:24px 0;border-color:#c6a5753d}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-practical h4{font-size:12px;color:#9a6740;margin-bottom:9px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-practical p{font-size:14px;color:#7d684f;line-height:1.95}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-booking-note{background:#f6eddd;border-color:#c6a16b;padding:16px 18px;color:#987e5b;font-size:12px;border-radius:0 6px 6px 0;margin-bottom:23px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-booking-note strong{color:#9d673d;font-size:10px;letter-spacing:.04em;margin-bottom:6px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day{border-color:#c6a57533}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day>summary{padding:20px 3px;min-height:80px;grid-template-columns:66px 1fr 21px;gap:19px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-number{color:#b8996c;font-size:8px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-number b{font-size:29px;color:#ae8751;font-weight:300}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-title strong{font-size:14px;color:#78543d;letter-spacing:.02em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-kind{background:#f1e7d5;color:#a38150;font-size:9px;border:1px solid #c6a57533}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-kind-transfer,body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-kind-arrival,body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-kind-departure{background:#f5ede4;color:#b08d6c;border-color:transparent}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-toggle{color:#b59a6b;display:flex;transition:transform .3s cubic-bezier(.22,1,.36,1)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-toggle svg{width:17px;height:17px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day[open] .ip-day-toggle{transform:rotate(180deg);color:#a44732}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-content{padding:0 3px 24px 88px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-content dl{gap:15px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-content dl>div{grid-template-columns:76px 1fr;gap:13px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-content dt{font-size:10px;color:#b3966b;letter-spacing:.03em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-content dd{font-size:14px;line-height:1.95;color:#7e674c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-note{color:#b2915e;font-size:11px;margin-top:18px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-optional{color:#aa9477}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rain summary{color:#b39465;font-size:11px;padding-top:14px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rain p{color:#9c8567;font-size:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers{padding:15px 8px 0;color:#8b7559}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers h3{font-size:29px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers>p:not(.ip-kicker){font-size:13px;color:#998367}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers li{border-color:#c6a5753d;padding:22px 0;gap:23px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers li>b{color:#b28e59}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers li h4{color:#8c583c;font-size:15px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers li p{color:#a08a6c;font-size:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers a{color:#a3583c;display:inline-flex;align-items:center;gap:4px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-transfers a svg{width:12px;height:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget{position:relative;background:#641e22;border:1px solid #b68d4e5e;border-radius:14px;padding:34px 35px;color:#f5e7cd;box-shadow:0 12px 34px #4c191b12}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget .ip-kicker{color:#d4b77b}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget h3{color:#fff1d6!important;font-size:29px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget>p:not(.ip-kicker){color:#dfc8a4;font-size:12px;line-height:1.95}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-fields{gap:21px 16px;margin:27px 0 29px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget label{color:#ddbd8e;font-size:10px;gap:9px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget input{background:#fbf4e6;color:#805b3a;border-color:#c4a2708c;border-radius:5px;font:400 17px/1.5 var(--font-functional);min-height:47px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-totals{border-color:#d9bb7d38;padding-top:27px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-total small{color:#c7a669;font-size:8px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-total strong{color:#edce92;font-size:44px;font-weight:300}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-total span{color:#dabc88;font-size:11px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-totals dt{color:#cfb388;font-size:10px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-totals dd{color:#efdcba;font-size:11px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-fineprint{color:#b99a77!important;font-size:9px!important;line-height:1.95;margin-top:24px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-research{padding:36px 32px;border:1px solid #c6a57538;border-radius:14px;background:#fffdf8;box-shadow:0 7px 30px #6b451a06;color:#978064}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-research h3{font-size:28px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-research>p:not(.ip-kicker){font-size:13px;color:#9d876c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-community{border-color:#c6a5753d;padding:24px 0;gap:24px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-community-mark{color:#a33b30;font-size:16px;letter-spacing:.06em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-community h4{font-size:12px;color:#a27748}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-community p{font-size:12px;color:#a48b6b}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-search-links>div{border-color:#c6a5752e;padding:12px 0;color:#9d7450}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-search-links code{color:#b9a17d;font-size:10px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-search-links a{display:inline-flex;align-items:center;gap:4px;color:#a45c3d;font-size:10px;text-decoration-color:#c6a575}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-search-links svg{width:12px;height:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-principles{gap:28px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-principles h4{color:#a27748;font-size:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-principles p{color:#ab9271;font-size:11px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-principles a{display:inline-flex;align-items:center;gap:3px;color:#a76544}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-principles svg{width:11px;height:11px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-list{border-color:#c6a5753d;margin-top:30px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-list>div{border-color:#c6a5752e}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-list small{color:#b79d77}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-list a{color:#a98350}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-list summary{color:#ae8752;font-size:11px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-link-button{font:inherit;font-size:11px;font-weight:400;color:#a47b4a;text-decoration-color:#c4a271}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-status:not(:empty){background:#6e2525;color:#f4dfb7;border-color:#b8945c66;box-shadow:0 7px 30px #571b1b24;border-radius:7px;font-size:12px;z-index:120}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio #itinerary-text-fallback{background:#fff7e8;border-color:#c6a575;color:#8f603c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio input:invalid{border-color:#c16f4e}
body[data-studio-page="itinerary-planner"] .site-footer{background:#4f191e!important;color:#e6c99e;border-color:#9f744751}
body[data-studio-page="itinerary-planner"] .site-footer .brand>span{color:#e1bf82!important}
body[data-studio-page="itinerary-planner"] .site-footer :is(p,a){color:#d5ba91}
body[data-studio-page="itinerary-planner"] .site-footer .footer-note{color:#b28d67;border-color:#b28d6738}
/* A shortlist behaves like an object tray and opens a focused comparison. */
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-dock{position:fixed;z-index:80;left:calc(50% - 80px);bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:20px;width:min(1080px,calc(100vw - 240px));max-width:none;background:#fffaf0f5;backdrop-filter:blur(20px);border:1px solid #b9935866;border-radius:12px;padding:12px 14px 12px 20px;box-shadow:0 12px 50px #4a221d2e;animation:ip-dock-arrive .35s cubic-bezier(.22,1,.36,1)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-label{display:flex;align-items:center;gap:10px;color:#a47c45;flex-shrink:0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-label>span{display:grid;gap:3px;font-size:8px;letter-spacing:.1em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-label b{font:300 17px/1.2 var(--font-editorial);color:#8f3027;letter-spacing:.08em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-journeys{display:flex;gap:11px;min-width:0;flex:1;overflow:hidden}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-journeys>div{display:flex;gap:9px;align-items:center;min-width:0;flex:1;padding:3px 6px 3px 3px;border:1px solid #ccb08342;border-radius:7px;background:#fcf6ea}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-journeys img{width:39px;height:39px;object-fit:cover;border-radius:4px;flex-shrink:0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-journeys span{max-width:120px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#9a714b}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-journeys button{display:grid;place-items:center;width:25px;height:28px;border:0;background:none;color:#b39972;padding:4px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dock-journeys button svg{width:12px;height:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-open-compare{display:flex;align-items:center;gap:17px;flex-shrink:0;min-height:43px;background:#922e28;border:1px solid #b9915480;color:#f9e5c1;border-radius:5px;padding:11px 17px;font-size:11px;white-space:nowrap}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-dialog{width:min(1180px,calc(100vw - 100px));max-height:84vh;margin:auto;padding:33px;border:1px solid #bc975c80;border-radius:15px;background:#fffbf2;color:#8f785c;box-shadow:0 35px 100px #3512195c;animation:ip-dialog-arrive .3s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain}
body[data-studio-page="itinerary-planner"] .ip-compare-dialog::backdrop{background:#35191a8c;backdrop-filter:blur(8px)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:23px;border-bottom:1px solid #c6a5754d}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dialog-heading h3{font-size:33px;margin:0;color:#8a332a!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dialog-heading .ip-kicker{font-size:9px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dialog-close{display:grid;place-items:center;min-width:39px;height:39px;color:#a38353;background:#f4e9d6;border:1px solid #c6a57545;border-radius:50%;cursor:pointer}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel{background:none;margin:0;padding:22px 0 0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel .ip-section-head{align-items:center;gap:20px;display:flex;margin-bottom:8px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel .ip-section-head>p{font-size:12px;color:#a48b68;max-width:none;margin:0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel table{font-size:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel th,body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel td{border-color:#c6a5753d;padding:20px 14px;color:#7e674d;line-height:1.85}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel th{background:#f4ecdc!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel td{background:transparent!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel thead th{font-size:10px;letter-spacing:.04em;color:#b48f58;padding-top:12px;padding-bottom:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel tbody th{min-width:190px;font-size:14px;color:#8c4934}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-photo{display:block;width:170px;height:95px;object-fit:cover;border-radius:6px;margin-bottom:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel small{color:#b49a74;font-size:10px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel caption{color:#b79b72;font-size:10px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare-panel td .ip-link-button{display:flex;gap:6px;align-items:center;white-space:nowrap}
@keyframes ip-dock-arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@keyframes ip-dialog-arrive{from{opacity:0;translate:0 12px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@supports(interpolate-size:allow-keywords){body[data-studio-page="itinerary-planner"] .ip-day{interpolate-size:allow-keywords}body[data-studio-page="itinerary-planner"] .ip-day::details-content{height:0;opacity:0;overflow:clip;transition:height .35s cubic-bezier(.22,1,.36,1),opacity .25s,content-visibility .35s allow-discrete}body[data-studio-page="itinerary-planner"] .ip-day[open]::details-content{height:auto;opacity:1}}
@media(min-width:1700px){body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio,body[data-studio-page="itinerary-planner"] :is(.ip-hero-copy,.ip-page-nav,.ip-destination-strip){width:min(1440px,calc(100% - 160px))}body[data-studio-page="itinerary-planner"] .ip-cover-selector{right:max(140px,calc((100% - 1440px)/2));width:440px}body[data-studio-page="itinerary-planner"] .ip-cover-edition{right:80px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head{grid-template-columns:310px 1fr}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-photo{height:210px}}
@media(max-width:1100px) and (min-width:900px){body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio,body[data-studio-page="itinerary-planner"] :is(.ip-hero-copy,.ip-page-nav,.ip-destination-strip){width:calc(100% - 72px)}body[data-studio-page="itinerary-planner"] .ip-cover-selector{right:140px;width:340px}body[data-studio-page="itinerary-planner"] .ip-hero-facts{gap:20px}body[data-studio-page="itinerary-planner"] .ip-nav-signature{display:none}body[data-studio-page="itinerary-planner"] .ip-page-nav{grid-template-columns:repeat(3,1fr)}body[data-studio-page="itinerary-planner"] .ip-destination-strip button>small{display:none}body[data-studio-page="itinerary-planner"] .ip-destination-strip button>span{font-size:20px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-fields{gap:15px;grid-template-columns:1.3fr 1fr 1.2fr}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-fields label:last-child{grid-column:1/-1}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-layout{grid-template-columns:165px 1fr;gap:24px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city{padding:24px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head{grid-template-columns:205px 1fr;gap:22px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-before{grid-template-columns:1fr}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-before>div+div{padding:15px 0 0;border-left:0;border-top:1px solid #b99d7136}}
@media(prefers-reduced-motion:reduce){body[data-studio-page="itinerary-planner"] *,body[data-studio-page="itinerary-planner"] *::before,body[data-studio-page="itinerary-planner"] *::after,body[data-studio-page="itinerary-planner"] *::details-content{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body[data-studio-page="itinerary-planner"] :is(.ip-luxe-hero,.ip-page-nav,.ip-destination-strip,.ip-compare-dock,.ip-compare-dialog){display:none!important}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio{width:100%;margin:0}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city{box-shadow:none;border-color:#bbb;break-inside:auto}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget{background:#fff;color:#333;box-shadow:none;border-color:#999}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget *{color:#333!important;-webkit-text-fill-color:#333!important}body[data-studio-page="itinerary-planner"] .ip-day::details-content{height:auto!important;opacity:1!important;overflow:visible!important;content-visibility:visible!important}}
