/* October refinement: quiet photographic cover, tactile controls, reading rail.
   Scoped to this existing planner; shared site and book styles are untouched. */
body[data-studio-page="itinerary-planner"]{--ip-ease:cubic-bezier(.22,1,.36,1);--ip-metal:linear-gradient(120deg,#805525,#c7a66c 45%,#f0ddae 72%,#a88045);--ip-vermilion:linear-gradient(120deg,#68272b,#a54535 65%,#ae6341);background:#f7f5ef!important}
body[data-studio-page="itinerary-planner"] .ip-luxe-hero{height:min(800px,calc(100svh - 80px));min-height:640px;background:#272e30}
body[data-studio-page="itinerary-planner"] .ip-cover-frames{inset:0;z-index:-3}
body[data-studio-page="itinerary-planner"] .ip-cover-frame{opacity:0;transform:scale(1.005);transition:opacity 1.65s ease;will-change:opacity;filter:saturate(.85)}
body[data-studio-page="itinerary-planner"] .ip-cover-frame.is-active{opacity:1;animation:ip-landscape-drift 11s linear both;transform:scale(1.055)}
body[data-studio-page="itinerary-planner"] .ip-luxe-hero[data-playing="false"] .ip-cover-frame{animation-play-state:paused}
@keyframes ip-landscape-drift{from{transform:scale(1.055)}to{transform:scale(1.005)}}
body[data-studio-page="itinerary-planner"] .ip-cover-shade{background:linear-gradient(90deg,#162127c7 0%,#1c252ba1 29%,#1f272f35 64%,#1820260a 100%),linear-gradient(0deg,#152128b8 0%,#1b252b14 46%,#27333a10 100%)}
body[data-studio-page="itinerary-planner"] .ip-hero-copy{padding-top:clamp(55px,7vh,90px);padding-bottom:46px}
body[data-studio-page="itinerary-planner"] .ip-hero-copy>.ip-kicker{font-size:10px;font-weight:400;color:#e2d5b9;letter-spacing:.24em;margin-bottom:25px}
body[data-studio-page="itinerary-planner"] .tool-page .ip-luxe-hero h1{font-size:clamp(64px,6.2vw,96px);font-weight:300;line-height:1.09;margin:0 0 25px;max-width:800px;text-shadow:0 2px 30px #13222c20!important}
html[lang^="zh"] body[data-studio-page="itinerary-planner"] .tool-page .ip-luxe-hero h1{font-size:clamp(60px,5.7vw,84px);font-weight:300;line-height:1.3;letter-spacing:.045em}
body[data-studio-page="itinerary-planner"] .ip-luxe-hero h1 em{background:linear-gradient(105deg,#f4e6c5,#d4b77b 65%,#f1e0be)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body[data-studio-page="itinerary-planner"] .ip-hero-lede{font-size:14px;font-weight:400;line-height:2;color:#f5f0e4d9;letter-spacing:.03em;max-width:450px}
body[data-studio-page="itinerary-planner"] .ip-hero-ctas{margin-top:27px;gap:28px}
body[data-studio-page="itinerary-planner"] .ip-hero-action{position:relative;isolation:isolate;overflow:hidden;min-height:52px;border-radius:30px;padding:14px 23px;gap:30px;background:var(--ip-vermilion);background-size:160% 100%;border:1px solid #e0bc7c61;color:#fff4de;box-shadow:0 5px 22px #15252e26;transition:background-position .6s,translate .4s var(--ip-ease),box-shadow .4s}
body[data-studio-page="itinerary-planner"] .ip-hero-action:hover{background:var(--ip-vermilion);background-size:160% 100%;background-position:100% 0;translate:0 -3px;box-shadow:0 9px 30px #13202a50}
body[data-studio-page="itinerary-planner"] .ip-hero-action:active{translate:0 0}
body[data-studio-page="itinerary-planner"] .ip-hero-secondary{color:#f5ead5;border-bottom-color:#e1cfaa6b;font-weight:400;transition:color .3s,border-color .3s,gap .3s}
body[data-studio-page="itinerary-planner"] .ip-hero-secondary:hover{color:#fff9ea;border-color:#f5dfaf;gap:23px}
body[data-studio-page="itinerary-planner"] .ip-hero-facts{border:0;padding-top:0;gap:38px;position:relative;max-width:440px}
body[data-studio-page="itinerary-planner"] .ip-hero-facts>div{gap:10px;min-width:85px}
body[data-studio-page="itinerary-planner"] .ip-hero-facts>div+div{border-left:1px solid #e3d3b233;padding-left:29px}
body[data-studio-page="itinerary-planner"] .ip-hero-facts b{font-size:30px;color:#f3e5c9}
body[data-studio-page="itinerary-planner"] .ip-hero-facts span{font-size:9px;color:#e3d9c5;letter-spacing:.12em}
body[data-studio-page="itinerary-planner"] .ip-cover-player{position:absolute;z-index:3;right:max(150px,calc((100% - 1280px)/2));bottom:92px;width:310px;color:#fff6e3}
body[data-studio-page="itinerary-planner"] .ip-cover-caption{padding:0 0 17px;display:flex;justify-content:space-between;gap:16px}
body[data-studio-page="itinerary-planner"] .ip-cover-caption>div{display:flex;align-items:center;gap:18px}
body[data-studio-page="itinerary-planner"] .ip-cover-counter{font:400 25px/1 var(--font-editorial);white-space:nowrap;color:#f3e4c6}
body[data-studio-page="itinerary-planner"] .ip-cover-counter i{font:400 10px var(--font-functional);font-style:normal;color:#efeadcbf;margin-left:3px;letter-spacing:.06em}
body[data-studio-page="itinerary-planner"] .ip-cover-caption p{font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1.6;max-width:180px}
body[data-studio-page="itinerary-planner"] .ip-cover-pause{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid #f2e6c850;background:#1e2b301a;color:#fff2d6;backdrop-filter:blur(12px);cursor:pointer;transition:background .3s,border-color .3s,scale .3s}
body[data-studio-page="itinerary-planner"] .ip-cover-pause:hover{background:#f5e5c224;border-color:#ead4a6;scale:1.07}
body[data-studio-page="itinerary-planner"] .ip-cover-pause svg{width:14px;height:14px;stroke-width:1.4}
body[data-studio-page="itinerary-planner"] .ip-cover-progress{display:flex;gap:7px;height:2px}
body[data-studio-page="itinerary-planner"] .ip-cover-progress>span{height:2px;flex:1;background:#eee4ce50;overflow:hidden}
body[data-studio-page="itinerary-planner"] .ip-cover-progress i{display:block;height:100%;background:#e7d0a0;transform-origin:left;transform:scaleX(0)}
body[data-studio-page="itinerary-planner"] .ip-cover-progress .is-current i{transform:scaleX(var(--cover-progress,0))}
body[data-studio-page="itinerary-planner"] .ip-cover-progress .is-complete i{transform:scaleX(1)}
body[data-studio-page="itinerary-planner"] .ip-cover-footnote{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-top:16px;font-size:11px;letter-spacing:.05em;color:#e9e0cc}
body[data-studio-page="itinerary-planner"] .ip-cover-footnote small{font-size:7px;letter-spacing:.13em;color:#e6deccb3}
body[data-studio-page="itinerary-planner"] .ip-page-nav a{position:relative;font-size:12px;transition:color .3s,background .3s}
body[data-studio-page="itinerary-planner"] .ip-page-nav a::after{content:'';height:1px;position:absolute;bottom:-1px;left:0;right:20px;background:var(--ip-metal);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ip-ease)}
body[data-studio-page="itinerary-planner"] .ip-page-nav a:hover::after{transform:scaleX(1)}
body[data-studio-page="itinerary-planner"] .ip-page-nav a svg{transition:translate .3s}
body[data-studio-page="itinerary-planner"] .ip-page-nav a:hover svg{translate:0 3px}
body[data-studio-page="itinerary-planner"] .ip-destination-strip{margin-bottom:67px}
body[data-studio-page="itinerary-planner"] .ip-destination-strip button{transition:color .3s,translate .4s var(--ip-ease)}
body[data-studio-page="itinerary-planner"] .ip-destination-strip button:hover{translate:0 -3px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio{font-size:14px;line-height:1.9;color:#51473d}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(button,a,summary){-webkit-tap-highlight-color:transparent}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(h2,.ip-city-head h3){background-image:linear-gradient(110deg,#572c29,#9c4b37 54%,#a3834d)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#71372c!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio h2{letter-spacing:.015em;font-weight:400;line-height:1.45}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-start{border-radius:20px;border:1px solid #d6c7af75;padding:40px 38px 31px;background:linear-gradient(120deg,#fffefa,#fbf8f1 75%,#f4ecdd);box-shadow:0 18px 60px #56412b08,inset 0 1px #fff;position:relative}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-fields{gap:24px;margin-top:30px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(label,.ip-duration-field>span){font-size:11px;font-weight:500;letter-spacing:.055em;color:#80705b}
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:#fffdf7!important;color:#514334!important;border:1px solid #c4ae8b7a!important;border-radius:10px!important;box-shadow:inset 0 2px 4px #715b3904;transition:background .3s,box-shadow .3s,border-color .3s;min-height:49px}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(input,select,textarea):focus{outline:none!important;border-color:#b59158!important;background:#fffefa!important;box-shadow:0 0 0 4px #be985b12,0 5px 18px #75582a08}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(input,select,textarea):hover{border-color:#ac8854b3!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options{padding:4px;gap:1px;background:#eae3d57a;border:1px solid #c4ae8b40;border-radius:12px;min-height:49px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options button{position:relative;border:0;background:transparent;min-height:39px;border-radius:8px;transition:background .35s,box-shadow .35s,color .35s,translate .25s;color:#887357}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options button:hover{color:#8a3a30;background:#fffcf480}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options button[aria-pressed="true"]{background:var(--ip-vermilion);color:#fff0d1;box-shadow:0 3px 9px #7d383126,inset 0 1px #eac69d50;translate:0 -1px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-duration-options b{font-size:20px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .tool-chip{position:relative;border-radius:7px;min-height:36px;padding:7px 13px;letter-spacing:.02em;transition:background .35s,color .35s,box-shadow .35s,translate .3s var(--ip-ease)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .tool-chip:hover{translate:0 -2px;background:#f1e7d6!important;border-color:transparent;color:#8e4937!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .tool-chip[aria-pressed="true"]{background:linear-gradient(115deg,#f3e6d1,#f9f1e3)!important;color:#873f2e!important;border-color:#bb905353;box-shadow:inset 0 1px #fff9ed,0 3px 8px #a4854e0b!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-library-actions>a{display:inline-flex;gap:10px;align-items:center;color:#8e5e3c;transition:color .3s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio #ip-saved{display:flex;gap:8px;align-items:center;border-radius:22px;padding:9px 15px;min-height:41px;background:#fffcf580;border:1px solid #c5ae8650;transition:background .3s,box-shadow .3s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio #ip-saved:hover{background:#f3e8d6;box-shadow:0 4px 15px #71563509}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio #ip-saved svg{width:15px;height:15px}
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-radius:16px;border-color:#cfbea04d;background:linear-gradient(145deg,#fffefa,#faf7f0);box-shadow:0 7px 26px #6b51330a}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-route-card:hover{box-shadow:0 22px 46px #59412719;transform:translateY(-7px);border-color:#b6945d85}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-route-card.is-selected{border-color:#b28a547d;box-shadow:0 0 0 1px #d0b98b2b,0 8px 28px #6e4c280c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-copy h3{font-size:25px;color:#593c31!important;letter-spacing:.01em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-card-desc{color:#736553;line-height:1.95}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-use{color:#8d4432;transition:color .25s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare{border-radius:16px;padding:5px 9px!important;min-height:31px!important;margin-block:auto;transition:background .3s,color .3s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare:hover{background:#efe3cf;color:#8f4932!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-compare[aria-pressed="true"]{background:#f0e5d3;color:#8f4932!important}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-show-more{background:linear-gradient(135deg,#fffdf7,#f5eee1);border-color:#c4a46c70;color:#875f37;box-shadow:0 4px 15px #69492107;display:inline-flex;align-items:center;gap:22px;transition:gap .35s,box-shadow .35s,translate .35s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-show-more:hover{gap:30px;translate:0 -2px;background:#f5ebd8;box-shadow:0 8px 20px #69492112}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar{padding:14px 12px;margin-top:17px;margin-bottom:42px;gap:7px;flex-wrap:wrap;background:#faf7eff2;border:1px solid #d0b98e52;border-radius:13px;box-shadow:0 8px 26px #50331f08}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:8px;background:var(--ip-vermilion)!important;border-color:#bb97644a!important;min-height:41px;padding:10px 13px;box-shadow:0 4px 10px #813e2e14;transition:box-shadow .3s,translate .3s,color .3s,background .3s}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button.outline{background:transparent!important;border-color:transparent!important;color:#8a6d49!important;box-shadow:none}
body.tool-studio.refined-page.quiet-luxury[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button.outline:hover{background:linear-gradient(120deg,#eee0c9,#f7efdf)!important;border-color:#c7a36d40!important;color:#873f2f!important;box-shadow:0 3px 8px #6a47130b;translate:0 -1px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar svg{width:15px;height:15px;stroke-width:1.4}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-layout{grid-template-columns:190px minmax(0,1fr);gap:43px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar{position:sticky;top:184px;border:0;border-radius:0;background:none;box-shadow:none;padding:0 0 0 0;max-height:calc(100vh - 215px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c2a06b transparent}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #b8996266;padding-top:16px;margin-bottom:21px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-heading .ip-kicker{margin:0;font-size:9px;letter-spacing:.11em;color:#8c7049}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-heading>span{font-size:8px;letter-spacing:.08em;color:#9e8b6d}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-current{display:flex;gap:13px;align-items:center;margin-bottom:24px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-current>b{font:300 47px/1 var(--font-editorial);background:var(--ip-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-current>div{display:grid;gap:5px;min-width:0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-current small{font-size:7px;letter-spacing:.14em;color:#9b8a6c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-current strong{font:400 16px/1.45 var(--font-editorial);color:#654130}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav{gap:0;margin-bottom:23px;border-left:1px solid #c8ae8147;padding-left:0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 17px;border-radius:0;border:0;background:transparent;color:#8b7960;font-size:12px;box-shadow:none;transition:color .35s,background .35s,padding .35s var(--ip-ease)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav a::before{content:'';position:absolute;left:-1px;top:12px;bottom:12px;width:2px;background:linear-gradient(#a76a3d,#cbb37a);transform:scaleY(0);transition:transform .4s var(--ip-ease);transform-origin:center}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav a.is-current::before{transform:scaleY(1)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav a>span{display:grid;gap:2px;line-height:1.5;flex:1;min-width:0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar .ip-rail-index{font:400 12px/1 var(--font-editorial);color:#b6a080;transition:color .3s;min-width:16px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav small{font-size:8px;color:#a99472;letter-spacing:.04em}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav a>svg:last-child{width:12px;height:12px;opacity:0;translate:-4px 3px;transition:opacity .35s,translate .35s var(--ip-ease)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav a:is(:hover,.is-current)>svg:last-child{opacity:1;translate:0 0}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav a:is(:hover,.is-current){color:#863f2f;background:linear-gradient(90deg,#f0e6d366,transparent);padding-left:21px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav a.is-current .ip-rail-index{color:#9c713e}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar nav .ip-rail-utility{font-size:11px;min-height:43px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-rail-utility>svg:first-child{width:14px;height:14px;stroke-width:1.3;color:#a89069}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-reading-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#ad9875;font-size:8px;letter-spacing:.07em;padding:0 3px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-reading-status b{font-weight:400;color:#95703d}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-reading-bar{width:100%;height:2px;background:#c4aa7c30;overflow:hidden}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-reading-bar i{display:block;width:100%;height:100%;background:var(--ip-metal);transform:scaleX(var(--reading-progress,0));transform-origin:left;transition:transform .35s linear}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar>p.ip-rail-note{font-size:9px;color:#9c8a6f;margin:15px 3px 0;line-height:1.8}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city{border:0;border-radius:15px;background:linear-gradient(125deg,#fffdf8,#fcf9f2);box-shadow:0 5px 25px #65513507;padding:31px;margin-bottom:42px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head{grid-template-columns:minmax(180px,.9fr) 1fr;gap:29px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-photo{height:190px;border-radius:10px;overflow:hidden}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-photo img{transition:transform 1.2s var(--ip-ease)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-photo:hover img{transform:scale(1.04)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-booking-note{background:linear-gradient(90deg,#efe3cd80,#f7f0e040);border-left-width:2px;border-radius:0 9px 9px 0;color:#89714f}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day>summary{border-radius:7px;padding-inline:9px;transition:background .35s,padding .35s var(--ip-ease)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day>summary:hover{background:#f0e6d354;padding-left:14px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day[open]>summary{background:linear-gradient(90deg,#f4e9d85c,transparent)}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-title strong{color:#654d37;font-size:14px;font-weight:500}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-content dd{color:#7a6a54;line-height:1.95}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-toggle{border:1px solid #cdb17a45;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;background:#fbf5e7;transition:background .3s,border-color .3s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day-toggle svg{width:12px;height:12px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-day[open] .ip-day-toggle{background:#f0e4cb;border-color:#bd9c605c}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget{position:relative;overflow:hidden;background:linear-gradient(130deg,#f1e7d5,#fcf7ec 53%,#efe2ca);border:1px solid #c6a46b59;border-radius:18px;padding:34px;box-shadow:0 10px 35px #77552f0b;color:#7a6144}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget h3{color:#81442f!important;font-size:30px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget>p:not(.ip-kicker){color:#8d785a}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget .ip-kicker{color:#a27f47}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget label{color:#9b7b4e}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-totals{border-color:#c5a67352}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-total strong{background:var(--ip-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#916933;font-weight:300}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-total :is(small,span){color:#9d7c49}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget-totals dl :is(dt,dd){color:#876c47;border-color:#b99b6833}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-search-links>div{padding:17px 0;transition:background .3s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-search-links>div:hover{background:#f0e7d640}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-search-links a{display:inline-flex;align-items:center;gap:5px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-list{border:1px solid #c9af8142;border-radius:10px;padding:15px 19px;background:#fffcf470;transition:background .3s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-source-list:hover{background:#f7eddd}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(.ip-open-compare,.ip-dialog-close){transition:background .3s,box-shadow .3s,translate .3s}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-open-compare{background:var(--ip-vermilion);border-radius:22px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-open-compare:hover{translate:0 -2px;box-shadow:0 4px 14px #72382624}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-dialog-close:hover{background:#eadeca}
@media(min-width:1700px){body[data-studio-page="itinerary-planner"] .ip-cover-player{right:max(160px,calc((100% - 1440px)/2));width:380px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-layout{grid-template-columns:215px minmax(0,1fr);gap:58px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head{grid-template-columns:340px 1fr}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-photo{height:225px}}
@media(min-width:900px) and (max-width:1100px){body[data-studio-page="itinerary-planner"] .ip-cover-player{right:145px;width:275px}body[data-studio-page="itinerary-planner"] .ip-cover-footnote small{font-size:6px}body[data-studio-page="itinerary-planner"] .ip-hero-facts{gap:23px}body[data-studio-page="itinerary-planner"] .ip-hero-facts>div+div{padding-left:23px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city{padding:25px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-city-head{grid-template-columns:205px 1fr;gap:24px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button{font-size:10px}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar{top:183px}}
/* Small functional copy keeps enough weight and contrast on the ivory paper. */
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(.ip-kicker,.ip-card-theme,.ip-card-season,#ip-count){color:#896d43}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-section-head>p{color:#7d705e}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(.ip-card-path,.ip-before p,.ip-city-head p:not(.ip-kicker)){color:#827055}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(.ip-rail-heading>span,.ip-rail-current small,.ip-trip-sidebar nav small,.ip-reading-status,.ip-trip-sidebar>p.ip-rail-note){color:#897655}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-reading-status{font-size:9px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-trip-sidebar>p.ip-rail-note{font-size:10px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget>p:not(.ip-kicker){color:#806c4e;font-size:13px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget label{color:#84693f;font-size:11px}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget .ip-fineprint{font-size:10px!important;line-height:1.9}
body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-plan-toolbar .button{font-size:11px}
@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{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio :is(h2,.ip-city-head h3,.ip-budget-total strong){background:none!important;-webkit-text-fill-color:currentColor!important}body[data-studio-page="itinerary-planner"] #tool-root.itinerary-studio .ip-budget{background:#fff;box-shadow:none;border-color:#aaa}}
