body.product-ui :is(.sy-kombai-itinerary,.sy-kombai-route,.sy-kombai-upcoming,.sy-kombai-trip){--route-red:#d63829;--route-paper:#fbf8f3;--route-line:#e6dfd6;font-family:var(--font-sans),Inter,sans-serif}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary{margin-top:16px;border:1px solid var(--route-line);border-radius:16px;background:var(--route-paper);overflow:hidden}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary>summary{display:flex;justify-content:space-between;width:100%;min-height:76px;padding:16px 18px;color:#25221e;text-decoration:none;box-sizing:border-box}body.product-ui .sy-route-heading{display:grid;gap:5px}body.product-ui .sy-route-kicker{color:#806d63;font-size:10px;letter-spacing:.12em;font-weight:700}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary .sy-itinerary-days{gap:0;padding:0}body.product-ui :is(.sy-kombai-itinerary,.sy-kombai-route) .sy-route-day{min-width:0;border-top:1px solid var(--route-line);background:var(--route-paper)}body.product-ui :is(.sy-kombai-itinerary,.sy-kombai-route) .sy-route-day>summary{display:flex;align-items:center;gap:13px;min-height:76px;padding:16px 18px;color:#25221e;text-decoration:none;list-style:none;cursor:pointer;box-sizing:border-box}body.product-ui .sy-route-day>summary::-webkit-details-marker{display:none}body.product-ui .sy-route-day>summary::marker{content:""}body.product-ui .sy-route-day-number{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #d9cfc4;border-radius:50%;color:#796a5e;font-size:11px;font-weight:700;font-variant-numeric:var(--numeric-variant)}body.product-ui .sy-route-day[open]>summary .sy-route-day-number{background:var(--route-red);border-color:var(--route-red);color:#fff}body.product-ui .sy-route-day-title{display:grid;min-width:0;gap:4px;font-size:15px;font-weight:650;line-height:1.4}body.product-ui .sy-route-day-title small{color:#756b62;font-size:12px;font-weight:400;overflow-wrap:anywhere}body.product-ui .sy-route-day-chevron{flex:none;margin-left:auto;width:17px;height:17px;color:#8c8176;transition:transform .18s ease}body.product-ui .sy-route-day[open]>summary>.sy-route-day-chevron{transform:rotate(180deg)}body.product-ui .sy-route-day-content{padding:0 20px 20px}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary .sy-itinerary-stops{gap:0;padding:0}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary .sy-itinerary-stops>li{position:relative;align-items:center;min-height:46px;gap:10px;padding:8px 0}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary .sy-itinerary-stop-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--route-line);border-radius:50%;background:#fff;color:#806d63;font-size:11px}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary .sy-itinerary-stop-name{font-size:13px}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary>.sy-itinerary-stops{padding:0 20px}body.product-ui .sy-booking.sy-booking-v2 .sy-kombai-itinerary .sy-itinerary-note{max-width:none;margin:0;padding:14px 18px;border-top:1px solid var(--route-line);color:#756b62;font-size:12px}body.product-ui .sy-day-route.sy-kombai-route{gap:0;border:1px solid var(--route-line);border-radius:18px;background:var(--route-paper);overflow:hidden}body.product-ui .sy-kombai-route>.sy-route-day:first-child{border-top:0}body.product-ui .sy-kombai-route>.sy-form-hint{padding:12px 20px 0;color:#756b62;font-size:12px}body.product-ui .sy-kombai-route>.sy-form-hint:last-child{padding-bottom:18px}body.product-ui .sy-kombai-route .sy-jd-stop:first-child .sy-jd-stop-marker{background:#fff;color:var(--route-red);border-color:#e6b9b2}body.product-ui .sy-kombai-route .sy-jd-stop-marker{background:var(--route-paper)}body.product-ui .sy-kombai-route .sy-jd-stop-copy h3{font-size:14px}body.product-ui .sy-kombai-route .sy-jd-stop-image{border-radius:10px}body.product-ui .sy-kombai-upcoming .sy-upcoming-inner{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:28px;padding:12px;background:var(--route-paper);border:1px solid var(--route-line);border-radius:20px;box-shadow:0 5px 20px #37291b06}body.product-ui .sy-upcoming-photo{position:relative;width:100%;min-height:170px;align-self:stretch;overflow:hidden;border-radius:13px;background:#ede5d9}body.product-ui .sy-upcoming-photo img{-o-object-fit:cover;object-fit:cover}body.product-ui .sy-upcoming-photo.is-placeholder{display:grid;place-items:center;color:var(--route-red)}body.product-ui .sy-upcoming-photo.is-placeholder svg{width:42px;height:42px;stroke-width:1.25}body.product-ui .sy-upcoming-content{display:grid;gap:10px;min-width:0;padding-block:10px}body.product-ui .sy-kombai-upcoming .sy-upcoming-content>p{color:#806d63;font-size:10px;letter-spacing:.13em}body.product-ui .sy-kombai-upcoming strong{font-size:clamp(19px,2.1vw,26px);letter-spacing:-.035em;line-height:1.25;overflow-wrap:anywhere}body.product-ui .sy-kombai-upcoming .sy-upcoming-status{justify-self:start;padding:4px 9px;border:1px solid var(--route-line);border-radius:6px;color:#655b50;background:#fff;font-size:11px;font-weight:600}body.product-ui .sy-upcoming-actions{display:grid;justify-items:stretch;gap:14px;padding:18px}body.product-ui .sy-kombai-upcoming .sy-upcoming-actions .travel-button{min-height:44px;padding:11px 19px;background:var(--route-red);color:#fff;border:1px solid var(--route-red);border-radius:10px;white-space:nowrap}body.product-ui .sy-kombai-upcoming .sy-upcoming-share{padding:0;color:#655b50;text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:4px}body.product-ui .sy-trip-card.sy-kombai-trip{grid-template-columns:200px minmax(0,1fr) auto;gap:24px;padding:12px 24px 12px 12px;border-color:var(--route-line);border-radius:18px;background:var(--route-paper);box-shadow:0 5px 18px #37291b05}body.product-ui .sy-kombai-trip .sy-trip-photo{width:200px;height:150px;border-radius:12px}body.product-ui .sy-kombai-trip .sy-trip-body{gap:15px}body.product-ui .sy-kombai-trip .sy-trip-body h3{font-size:21px;letter-spacing:-.025em;line-height:1.3}body.product-ui .sy-kombai-trip .sy-trip-meta{gap:10px 16px}body.product-ui .sy-kombai-trip .sy-trip-meta span:nth-child(3){display:inline-flex}body.product-ui .sy-kombai-trip .sy-trip-foot{padding-top:12px;border-top:1px solid var(--route-line)}body.product-ui .sy-kombai-upcoming a:focus-visible,body.product-ui :is(.sy-kombai-itinerary,.sy-kombai-route) summary:focus-visible{outline:2px solid var(--route-red);outline-offset:-3px}@media (max-width:699px){body.product-ui .sy-kombai-upcoming .sy-upcoming-inner{grid-template-columns:minmax(0,1fr);gap:0;padding:10px;width:calc(100% - 32px)}body.product-ui .sy-upcoming-photo{min-height:170px;aspect-ratio:2/1}body.product-ui .sy-upcoming-content{padding:20px 10px 12px}body.product-ui .sy-upcoming-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 10px 12px}body.product-ui .sy-kombai-upcoming .sy-upcoming-actions a{grid-column:auto}body.product-ui .sy-trip-card.sy-kombai-trip{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;padding:10px 10px 20px}body.product-ui .sy-kombai-trip .sy-trip-photo{grid-column:1/-1;width:100%;height:auto;aspect-ratio:2/1}body.product-ui .sy-kombai-trip .sy-trip-body{padding-left:8px;gap:12px}body.product-ui .sy-kombai-trip .sy-trip-body h3{font-size:19px}body.product-ui .sy-kombai-trip .sy-trip-chevron{margin-right:5px}body.product-ui .sy-route-day-content{padding-inline:16px}}@media (prefers-reduced-motion:reduce){body.product-ui .sy-route-day-chevron{transition:none}}