/* Recognizable Google Flights, Booking.com and Calendar views, inside the shared Milo demo.
   Prices, availability and the itinerary are illustrative; no booking controls are live. */
.cut-browser{background:#fff}
.cut-chrome{gap:16px}
.cut-chrome-tab{display:flex;align-items:center;gap:8px;padding:12px 19px 13px;align-self:flex-end;background:#fff;border-radius:9px 9px 0 0;white-space:nowrap;font-size:14px;color:#444b52}
.cut-chrome-united,.cut-chrome-hotels,.cut-chrome-calendar{display:none}
.cut-chrome .cu-browser-plus{margin-left:auto}
.cut-panel[data-cu-phase="2"] .cut-chrome-flights,.cut-panel[data-cu-phase="3"] .cut-chrome-flights{display:none}
.cut-panel[data-cu-phase="2"] .cut-chrome-hotels,.cut-panel[data-cu-phase="3"] .cut-chrome-calendar{display:flex}
.cut-google-g{font:bold 18px/1 Arial,sans-serif;color:#4285f4}
.cut-booking-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:3px;background:#003b95;color:white;font:bold 15px/1 Arial,sans-serif}
.cut-screen{min-height:560px;font-family:Arial,Helvetica,sans-serif;color:#202124;background:#fff}
.cut-screen+.cut-screen{margin-top:40px}
.cu-animated .cut-browser{display:grid;grid-template-columns:minmax(0,1fr)}
.cu-animated .cut-chrome{grid-column:1;grid-row:1}
/* Overlapping grid cells reserve the tallest translated view, so app switches never move the page. */
.cu-animated .cut-panel .cut-screen{display:block;grid-column:1;grid-row:2;margin-top:0;visibility:hidden;pointer-events:none}
.cu-animated .cut-panel[data-cu-phase="0"] .cut-flight-screen,.cu-animated .cut-panel[data-cu-phase="1"] .cut-flight-screen,.cu-animated .cut-panel[data-cu-phase="2"] .cut-hotel-screen,.cu-animated .cut-panel[data-cu-phase="3"] .cut-calendar-screen{visibility:visible;pointer-events:auto}
.cut-google-header{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 25px;border-bottom:1px solid #e8eaed}
.cut-menu{font-size:20px;color:#5f6368;line-height:1;flex:none;margin-right:6px}
.cut-google-word{display:flex;font:500 26px/1 Arial,sans-serif;letter-spacing:-1.8px;margin-right:12px;padding-right:2px;flex:none}
.cut-google-word i{font-style:normal;color:#4285f4}
.cut-google-word i:nth-child(2),.cut-google-word i:nth-child(6){color:#ea4335}
.cut-google-word i:nth-child(3){color:#fbbc05}
.cut-google-word i:nth-child(5){color:#34a853}
.cut-google-nav{display:flex;align-items:center;gap:8px;padding:10px 15px;font-size:14px;line-height:1.3;border:1px solid #dadce0;border-radius:24px;white-space:nowrap}
.cut-google-nav-active{color:#1967d2;background:#e8f0fe;border-color:#e8f0fe}
.cut-google-nav svg{width:18px;height:18px;fill:currentColor}
.cut-account{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;flex:none;background:#47775e;border-radius:50%;color:white;font-size:16px}
.cut-flight-content{padding:25px 46px 34px}
.cut-flight-settings{display:flex;align-items:center;gap:25px;font-size:14px;color:#3c4043;margin-bottom:15px}
.cut-flight-settings>span{display:flex;gap:10px;align-items:center}
.cut-flight-settings i,.cut-flight-filters i{font-style:normal;font-size:16px;color:#5f6368}
.cut-flight-search{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;position:relative}
.cut-airport{display:flex;align-items:center;gap:15px;min-height:56px;padding:14px 17px;border:1px solid #dadce0;border-radius:4px;font-size:16px;min-width:0}
.cut-airport svg{width:22px;height:22px;stroke:#5f6368;fill:none;stroke-width:1.6;flex:none}
.cut-airport>span{min-height:24px;line-height:1.5}
.cut-swap{position:absolute;left:calc(30.77% - 15px);top:12px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #dadce0;border-radius:50%;background:#fff;font-size:24px;line-height:1;color:#5f6368;z-index:1}
.cut-flight-dates{display:flex;align-items:center;justify-content:space-around;gap:12px;min-height:56px;border:1px solid #dadce0;border-radius:4px;padding:13px 15px;font-size:16px;white-space:nowrap}
.cut-flight-dates>span+span{padding-left:14px;border-left:1px solid #dadce0}
.cut-flight-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 25px;font-size:14px}
.cut-flight-filters>span{display:flex;gap:16px;align-items:center;border:1px solid #dadce0;border-radius:7px;padding:6px 12px;line-height:1.4;white-space:nowrap}
.cut-flight-filters>.cut-filter-blue{color:#1a73e8;border-color:transparent;padding-left:0}
.cut-results-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}
.cut-results-heading h3{font:400 20px/1.3 Arial,sans-serif;margin:0}
.cut-results-heading>span{font-size:14px;color:#5f6368}
.cut-flight-results{border:1px solid #dadce0;border-radius:10px;overflow:hidden;transition:opacity .4s}
.cut-flight-row{display:grid;grid-template-columns:32px 1.5fr 1fr .8fr .65fr 16px;gap:17px;align-items:center;min-height:89px;padding:19px 22px;background:#fff}
.cut-flight-row+.cut-flight-row{border-top:1px solid #dadce0}
.cut-flight-row strong{display:block;font:400 16px/1.45 Arial,sans-serif}
.cut-flight-row span:not(.cut-airline-mark):not(.cut-flight-chevron){font-size:14px;line-height:1.5}
.cut-flight-time>span,.cut-flight-duration>span,.cut-flight-stops>span,.cut-flight-price>span{display:block;color:#5f6368;margin-top:3px}
.cut-airline-mark{width:28px;height:28px;flex:none;display:grid;place-items:center;color:#005da7}
.cut-airline-mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.3}
.cut-delta-mark{color:#b51f30;font:26px/1 Arial,sans-serif}
.cut-flight-price{text-align:right}
.cut-flight-price strong{color:#188038;font-weight:500}
.cut-flight-chevron{font-size:22px;color:#5f6368;text-align:right}
.cut-flight-reason{grid-column:2/-1;display:flex;align-items:center;gap:8px;color:#196a43;padding-top:0}
.cut-flight-reason svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.cut-flight-reason>span{font-size:16px!important}
.cu-animated .cut-panel[data-cu-phase="0"] .cut-flight-reason{visibility:hidden}
.cu-animated .cut-panel .cut-chosen-flight.cu-committed{background:#f0f6ff;box-shadow:inset 3px 0 #1a73e8}
.cut-booking-header{background:#003b95;color:#fff;padding:20px 36px 15px}
.cut-booking-top{display:flex;align-items:center;gap:24px}
.cut-booking-top>strong{font:bold 27px/1.3 Arial,sans-serif;letter-spacing:-1px;margin-right:auto}
.cut-booking-top>span{font-size:14px;font-weight:600}
.cut-booking-account{width:30px;height:30px;border:2px solid #febb02;border-radius:50%;display:grid;place-items:center;background:#e9f1ff;color:#003b95}
.cut-booking-nav{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:14px}
.cut-booking-nav>span{padding:9px 15px;white-space:nowrap}
.cut-booking-nav-active{border:1px solid #fff;border-radius:25px;background:#ffffff16}
.cut-hotel-content{padding:23px 36px 27px}
.cut-hotel-search{display:grid;grid-template-columns:1fr 1.4fr .9fr auto;gap:4px;padding:4px;background:#ffb700;border-radius:6px;color:#1a1a1a}
.cut-hotel-search>div{background:#fff;border-radius:3px;display:flex;gap:11px;align-items:center;padding:14px 13px;font-size:16px;min-width:0}
.cut-hotel-search svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none;flex:none}
.cut-booking-search-button{display:grid;place-items:center;color:#fff;background:#006ce4;font-size:18px;font-weight:600;border-radius:3px;padding:12px 22px}
.cut-hotel-title{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:23px 0 17px}
.cut-hotel-title h3{font:bold 23px/1.3 Arial,sans-serif;margin:0;color:#1a1a1a}
.cut-hotel-title>span{font-size:14px;color:#595959}
.cut-hotel-layout{display:grid;grid-template-columns:.83fr 1.6fr;gap:22px;align-items:stretch}
.cut-map{position:relative;border-radius:5px;overflow:hidden;min-height:227px}
.cut-map>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cut-map>span{position:absolute;font-size:14px;line-height:1.4;background:#fff;box-shadow:0 2px 4px #0001;padding:4px 7px;white-space:nowrap;border-radius:3px;color:#3c4043}
.cut-map-hotel{left:6%;top:18%}.cut-map-meeting{left:38%;top:66%}.cut-map .cut-map-walk{left:15px;bottom:15px;top:auto;padding:8px 12px;color:#006ce4;font-weight:600}
.cut-hotel-card{border:1px solid #e1e1e1;border-radius:6px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:23px;min-width:0}
.cut-hotel-card>div:first-child{grid-column:1/-1}
.cut-hotel-card h4{font:bold 23px/1.25 Arial,sans-serif;color:#006ce4;margin:0 0 6px}
.cut-hotel-location{font-size:14px;line-height:1.4;color:#006ce4;margin:0}
.cut-hotel-room{padding:15px 0 0;grid-column:1;grid-row:2/4}
.cut-hotel-room strong{font-size:16px;line-height:1.4;display:block}
.cut-hotel-room>span{font-size:14px;color:#595959;display:block;margin:3px 0 10px}
.cut-hotel-room p{font-size:14px;font-weight:600;line-height:1.5;color:#008234;margin:2px 0}
.cut-hotel-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:13px;grid-column:2;grid-row:3;text-align:right}
.cut-hotel-card>.cut-approval{align-self:start;justify-self:end;grid-column:2;grid-row:2;margin:15px 0 10px;padding:5px 8px}
.cut-hotel-price strong{display:block;font-size:24px;line-height:1.15;font-weight:600;color:#1a1a1a}
.cut-hotel-price small{display:block;font-size:14px;line-height:1.5;color:#595959;margin-top:5px}
.cut-booking-select{display:flex;align-items:center;gap:25px;justify-content:center;padding:11px 20px;background:#006ce4;border-radius:3px;color:#fff;font-size:16px;font-weight:600;white-space:nowrap}
.cut-booking-select>span{font-size:24px;line-height:1}
.cut-hotel-policy{display:flex;align-items:center;gap:8px;min-height:24px;font-size:16px;color:#156b44;margin:16px 0 0;line-height:1.5}
.cut-hotel-policy>svg,.cut-calendar-saved>svg,.cut-confirmed>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.cut-calendar-header{display:flex;align-items:center;gap:14px;padding:17px 25px;min-height:68px;border-bottom:1px solid #dadce0}
.cut-calendar-header>span:not(.cut-menu):not(.cut-account):not(.cut-calendar-today):not(.cut-calendar-arrows){font-size:22px;color:#5f6368}
.cut-calendar-today{font-size:14px;border:1px solid #dadce0;padding:8px 15px;border-radius:4px;margin-left:20px}
.cut-calendar-arrows{font-size:24px;color:#5f6368;margin-inline:8px}
.cut-calendar-header>strong{font-size:20px;font-weight:400}
.cut-calendar-content{padding:27px 36px 25px}
.cut-trip-complete{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}
.cut-confirmed{display:flex;align-items:center;gap:7px;color:#188038;font-size:14px;line-height:1.5}
.cut-trip-complete h3{font:400 26px/1.3 Arial,sans-serif;letter-spacing:-.4px;margin:6px 0 0}
.cut-approval{font-size:14px;background:#f1f3f4;padding:8px 12px;border-radius:4px;color:#4b525a;white-space:nowrap}
.cut-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dadce0;border-radius:7px;overflow:hidden}
.cut-calendar-day{min-width:0}
.cut-calendar-day+.cut-calendar-day{border-left:1px solid #dadce0}
.cut-calendar-day-heading{text-align:center;padding:15px 10px 10px;border-bottom:1px solid #dadce0}
.cut-calendar-day-heading>span{display:block;font-size:14px;color:#5f6368;margin-bottom:6px}
.cut-calendar-day-heading>strong{font-size:27px;line-height:1;font-weight:400;display:grid;place-items:center;margin:auto;width:42px;height:42px}
.cut-calendar-meeting-day>strong{border-radius:50%;background:#1a73e8;color:white}
.cut-calendar-events{display:grid;gap:10px;align-content:start;min-height:216px;padding:14px 12px;background:repeating-linear-gradient(to bottom,transparent,transparent 53px,#f1f3f4 53px,#f1f3f4 54px)}
.cut-calendar-event{padding:11px 12px;border-radius:4px;font-size:14px;line-height:1.45;background:#e8f0fe;color:#174ea6}
.cut-calendar-event>strong{display:block;font-size:16px;line-height:1.4;font-weight:600;margin:3px 0}
.cut-calendar-event>span{display:block;font-size:14px}
.cut-calendar-stay{background:#e6f4ea;color:#137333}
.cut-calendar-meeting{background:#fef7e0;color:#765500}
.cut-calendar-saved{display:flex;gap:8px;align-items:center;color:#188038;font-size:16px;line-height:1.5;min-height:24px;margin:18px 0 0}
@media(max-width:1050px){.cut-flight-content{padding:23px 28px 30px}.cut-google-header{gap:8px;padding-inline:22px}.cut-google-rentals{display:none}.cut-flight-search{grid-template-columns:1fr 1fr}.cut-flight-dates{grid-column:1/-1;min-height:45px;justify-content:flex-start;gap:28px}.cut-swap{left:calc(50% - 15px)}.cut-flight-filters{margin-bottom:20px}.cut-flight-row{gap:13px;padding:17px;grid-template-columns:29px 1.4fr .8fr .7fr .55fr 14px}.cut-flight-stops>span{display:none}.cut-booking-header{padding-inline:28px}.cut-hotel-content,.cut-calendar-content{padding-inline:28px}.cut-hotel-search{grid-template-columns:1fr 1.5fr auto}.cut-hotel-search>div:nth-child(3){display:none}.cut-hotel-layout{grid-template-columns:.7fr 1.3fr;gap:16px}.cut-hotel-card{padding:20px}.cut-hotel-price{gap:12px}.cut-booking-select{padding:10px 14px;gap:14px}.cut-calendar-header{gap:12px}.cut-calendar-today{margin-left:5px}.cut-calendar-events{padding:12px 9px}.cut-calendar-event{padding:11px 9px}}
@media(max-width:760px){
 .cut-screen{min-height:585px}.cut-screen+.cut-screen{margin-top:25px}.cut-chrome{padding-inline:15px}.cut-chrome-tab{padding-inline:13px}.cut-google-header{min-height:59px;padding:12px 16px;gap:9px}.cut-menu{font-size:19px;margin-right:3px}.cut-google-word{font-size:25px;margin-right:6px}.cut-google-nav{display:none;padding:8px 12px}.cut-google-nav-active{display:flex}.cut-account{width:28px;height:28px;font-size:14px}.cut-flight-content{padding:22px 17px 30px}.cut-flight-settings{gap:19px;margin-bottom:15px}.cut-flight-settings>span{gap:6px}.cut-airport{padding:11px 12px;gap:10px;min-height:58px}.cut-airport>span{font-size:16px;line-height:1.4}.cut-airport svg{width:18px;height:18px}.cut-swap{top:16px;width:27px;height:27px;left:calc(50% - 13px);font-size:20px}.cut-flight-search{gap:8px}.cut-flight-dates{min-height:47px;font-size:16px;gap:15px;justify-content:space-around;padding:11px 8px}.cut-flight-dates>span+span{padding-left:14px}.cut-flight-filters{gap:6px;margin:14px 0 24px;flex-wrap:nowrap}.cut-flight-filters>span{font-size:14px;padding:6px 10px;gap:8px}.cut-flight-filters>span:last-child{display:none}.cut-flight-filters>.cut-filter-blue{padding:6px 2px}.cut-results-heading{display:block;margin-bottom:13px}.cut-results-heading h3{font-size:19px;margin-bottom:6px}.cut-results-heading>span{font-size:14px}.cut-flight-row{grid-template-columns:25px 1fr auto;gap:12px;padding:17px 14px}.cut-flight-time>strong{font-size:16px;white-space:nowrap}.cut-flight-price strong{font-size:19px}.cut-flight-price>span{font-size:14px!important;white-space:nowrap}.cut-flight-duration{grid-column:2;grid-row:2;display:flex;gap:9px;align-items:center}.cut-flight-duration strong{font-size:14px}.cut-flight-duration>span{margin:0;font-size:14px}.cut-flight-stops{grid-column:3;grid-row:2;text-align:right}.cut-flight-stops strong{font-size:14px}.cut-flight-price{grid-column:3;grid-row:1}.cut-flight-chevron{display:none}.cut-flight-reason{grid-column:1/-1;gap:7px;padding-top:5px;align-items:flex-start}.cut-flight-reason>span{font-size:16px!important;line-height:1.45!important}.cut-flight-reason>svg{margin-top:2px}.cu-animated .cut-other-flight{display:none}.cut-booking-header{padding:17px 19px}.cut-booking-top{gap:15px}.cut-booking-top>strong{font-size:25px}.cut-booking-nav{display:none}.cut-hotel-content{padding:17px 16px 25px}.cut-hotel-search{grid-template-columns:1fr auto;gap:3px;padding:3px}.cut-hotel-search>div{padding:10px 11px;min-height:44px}.cut-hotel-search>div:first-child{grid-column:1}.cut-hotel-search>div:nth-child(2){grid-column:1/-1;grid-row:2;font-size:14px;justify-content:center}.cut-booking-search-button{grid-column:2;grid-row:1;font-size:16px;padding:10px 15px}.cut-hotel-title{margin:22px 0 16px;gap:12px}.cut-hotel-title h3{font-size:22px}.cut-hotel-layout{grid-template-columns:1fr;gap:16px}.cut-map{min-height:150px}.cu-animated .cut-map{display:none}.cut-hotel-card{padding:19px 18px}.cut-hotel-card h4{font-size:23px}.cut-hotel-location{font-size:14px}.cut-hotel-room{padding:17px 0}.cut-hotel-room>strong{font-size:16px}.cut-hotel-room>span{margin-bottom:12px}.cut-hotel-room p{font-size:14px}.cut-hotel-price{gap:14px}.cut-hotel-price strong{font-size:25px}.cut-hotel-price small{font-size:14px;max-width:145px}.cut-booking-select{font-size:16px;padding:11px 15px;gap:18px}.cut-hotel-policy{margin-top:18px;align-items:flex-start;font-size:16px;min-height:48px}.cut-hotel-policy svg{margin-top:3px}.cut-calendar-header{min-height:65px;padding:14px 17px;gap:11px}.cut-calendar-header>img{width:29px;height:29px}.cut-calendar-header>span:not(.cut-menu):not(.cut-account):not(.cut-calendar-today):not(.cut-calendar-arrows){font-size:21px}.cut-calendar-header .cut-calendar-today,.cut-calendar-header .cut-calendar-arrows,.cut-calendar-header>strong{display:none}.cut-calendar-content{padding:22px 17px 27px}.cut-trip-complete{display:block;margin-bottom:20px}.cut-trip-complete h3{font-size:24px;line-height:1.35;margin-top:5px}.cut-approval{display:inline-block;margin-top:12px;padding:7px 10px;font-size:14px}.cut-calendar-grid{display:block;border-radius:5px}.cut-calendar-day{display:grid;grid-template-columns:77px 1fr}.cut-calendar-day+.cut-calendar-day{border-left:0;border-top:1px solid #dadce0}.cut-calendar-day-heading{border:0;padding:15px 7px 10px}.cut-calendar-day-heading>span{font-size:14px;margin-bottom:3px}.cut-calendar-day-heading>strong{font-size:24px;width:37px;height:37px}.cut-calendar-events{min-height:0;gap:7px;padding:10px;background:none}.cut-calendar-event{padding:10px 12px}.cut-calendar-event>strong{font-size:16px}.cut-calendar-event>span{font-size:14px}.cut-calendar-stay{padding-block:8px}.cut-calendar-stay>span:last-child{display:none}.cut-calendar-saved{margin-top:17px;align-items:flex-start;min-height:48px;font-size:16px}.cut-calendar-saved svg{margin-top:3px}
}
@media(max-width:390px){.cut-flight-content{padding-inline:14px}.cut-flight-settings{gap:13px}.cut-airport{padding:11px 9px;gap:7px}.cut-airport svg{width:15px;height:15px}.cut-flight-filters{gap:4px}.cut-flight-filters>span{padding-inline:8px;gap:6px}.cut-flight-row{gap:9px;padding-inline:11px}.cut-flight-time>strong{font-size:16px;letter-spacing:-.25px}.cut-hotel-card{padding-inline:16px}.cut-booking-select{padding-inline:12px;gap:11px}.cut-calendar-content{padding-inline:14px}.cut-calendar-day{grid-template-columns:73px 1fr}.cut-calendar-events{padding:9px}.cut-calendar-event{padding-inline:10px}.cut-chrome-tab{padding-inline:11px}}
@media(max-width:760px){.cut-hotel-card{display:flex;flex-direction:column}.cut-hotel-room{padding:17px 0}.cut-hotel-card>.cut-approval{align-self:flex-start;margin:0 0 14px}.cut-hotel-price{flex-direction:row;align-items:flex-end;text-align:left;margin-top:auto}.cu-animated .cut-other-flight{display:grid}}
@media(prefers-reduced-motion:reduce){.cut-panel *{animation:none!important;transition:none!important}}

.cu-animated .cut-chosen-flight:not(.cu-committed) .cut-flight-reason{visibility:hidden}

@media(max-width:760px){.cut-google-header{gap:6px;padding-inline:12px}.cut-google-header .cut-menu,.cut-google-header .cut-account{display:none}.cut-google-word{margin-right:auto}.cut-google-hotels{display:flex}.cut-google-nav{padding-inline:9px}}

/* Google Flights hands the selected itinerary to the carrier. A settled press
   changes the app only after the click has read on its original control. */
.cut-carrier-screen,.cut-flight-confirmation,.cut-hotel-confirmation{display:none}
.cu-animated .cut-panel[data-cu-phase="1"]:has([data-cu-target="travel-flight"].cu-settled) .cut-flight-screen{visibility:hidden;pointer-events:none}
.cu-animated .cut-panel[data-cu-phase="1"]:has([data-cu-target="travel-flight"].cu-settled) .cut-carrier-screen{visibility:visible;pointer-events:auto}
.cut-panel[data-cu-phase="1"]:has([data-cu-target="travel-flight"].cu-settled) .cut-chrome-flights{display:none}
.cut-panel[data-cu-phase="1"]:has([data-cu-target="travel-flight"].cu-settled) .cut-chrome-united{display:flex}
.cut-panel[data-cu-phase="1"]:has([data-cu-target="travel-book-flight"].cu-settled) .cut-chrome-hotels{display:flex;background:#e9edf2}
.cu-animated .cut-panel:has([data-cu-target="travel-book-flight"].cu-settled) :is(.cut-carrier-review,.cut-carrier-purchase){display:none}
.cu-animated .cut-panel:has([data-cu-target="travel-book-flight"].cu-settled) .cut-flight-confirmation{display:grid}
.cu-animated .cut-panel:has([data-cu-target="travel-hotel"].cu-settled) .cut-hotel-content{display:none}
.cu-animated .cut-panel:has([data-cu-target="travel-hotel"].cu-settled) .cut-hotel-confirmation{display:block}
.cut-carrier-header{display:flex;align-items:center;gap:12px;min-height:68px;padding:16px 36px;background:#002244;color:#fff}
.cut-carrier-header img{flex:none;display:block}.cut-carrier-header strong{font-size:21px;font-weight:600;line-height:1.3}
.cut-carrier-content{padding:30px 46px 34px;max-width:920px;margin:auto}
.cut-carrier-content h3,.cut-hotel-confirmation h3{font:500 26px/1.3 Arial,Helvetica,sans-serif;margin:0;color:#202124}
.cut-carrier-fare{font-size:14px;line-height:1.5;color:#5f6368;margin:8px 0 0}
.cut-carrier-itinerary{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;border:1px solid #dadce0;border-radius:9px;overflow:hidden}
.cut-carrier-itinerary>div{min-width:0;padding:18px 20px;display:grid;gap:6px}
.cut-carrier-itinerary>div+div{border-left:1px solid #dadce0}
.cut-carrier-itinerary span{font-size:14px;line-height:1.4;color:#5f6368}
.cut-carrier-itinerary strong{font-size:16px;line-height:1.4;font-weight:600}
.cut-carrier-itinerary p{font-size:16px;line-height:1.4;margin:0}
.cut-carrier-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px;font-size:16px;line-height:1.4}
.cut-carrier-total strong{font-size:24px;font-weight:600}
.cut-carrier-purchase{margin-top:20px;display:flex;justify-content:flex-end}
.cut-book-flight{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 30px;border-radius:24px;background:#005daa;color:#fff;font:600 16px/1.4 Arial,Helvetica,sans-serif}
.cut-book-flight.cu-committed{background:#003e75}
.cut-flight-confirmation{grid-template-columns:24px 1fr;gap:6px 10px;align-items:center}
.cut-booked-mark{display:block;width:24px;height:24px;color:#188038}
.cut-booked-mark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cut-flight-confirmation>p{grid-column:2;margin:0;font-size:16px;line-height:1.5;color:#5f6368}
.cut-hotel-confirmation{padding:32px 36px 30px;max-width:900px;margin:auto}
.cut-hotel-confirmation>.cut-booked-mark{float:left;margin:3px 10px 0 0}
.cut-hotel-confirmation>p{font-size:16px;line-height:1.5;color:#595959;margin:9px 0 0}
.cut-hotel-confirmed-details{margin:24px 0 18px;border:1px solid #e1e1e1;border-radius:6px;padding:22px}
.cut-hotel-confirmed-details h4{font:600 23px/1.3 Arial,Helvetica,sans-serif;color:#006ce4;margin:0 0 10px}
.cut-hotel-confirmed-details p{font-size:16px;line-height:1.5;margin:0 0 10px}
.cut-hotel-confirmed-details>span{font-size:16px;line-height:1.5}
.cut-hotel-confirmed-details>div{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}
.cut-hotel-confirmed-details>div>span{font-size:14px;line-height:1.4;color:#595959}
.cut-hotel-confirmed-details strong{font-size:24px;font-weight:600}
@media(max-width:760px){
 .cut-carrier-header{min-height:59px;padding:13px 18px}.cut-carrier-header img{width:27px;height:27px}.cut-carrier-header strong{font-size:20px}
 .cut-carrier-content{padding:22px 18px 28px}.cut-carrier-content h3,.cut-hotel-confirmation h3{font-size:23px}
 .cut-carrier-itinerary{display:block;margin-top:20px}.cut-carrier-itinerary>div{padding:15px 16px;gap:4px}.cut-carrier-itinerary>div+div{border-left:0;border-top:1px solid #dadce0}
 .cut-carrier-total{margin-top:18px}.cut-carrier-purchase{margin-top:18px}.cut-book-flight{width:100%}
 .cut-hotel-confirmation{padding:23px 18px 28px}.cut-hotel-confirmed-details{padding:18px;margin-block:20px 16px}.cut-hotel-confirmed-details h4{font-size:22px}
 .cut-panel[data-cu-phase="1"] .cut-chrome-hotels{padding:10px;align-self:center;border-radius:6px}.cut-panel[data-cu-phase="1"] .cut-chrome-hotels .cut-chrome-label{display:none}
}
