/* Changes requested for the installed app; retain the ordinary web experience. */
html.bc-installed-app a[href^="/my-prep"],
html.bc-installed-app .prep-save,
html.bc-installed-app button[data-prep-url]{display:none!important}
html.bc-installed-app .app-source-list{margin:24px 12px 12px;color:#687789;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
html.bc-installed-app .app-source-list>summary{padding:12px 0;cursor:pointer;min-height:44px}
html.bc-installed-app .app-source-item{padding:8px 0;border-top:1px solid #e4eaf0}
html.bc-installed-app .app-source-item:empty{display:none}
/* Opening hours get their own full-width row instead of a narrow third column. */
html.bc-installed-app body.travel-detail-page .travel-quick-info .info-grid-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
html.bc-installed-app body.travel-detail-page .travel-quick-info .info-hours{grid-column:1/-1;padding:13px!important}
html.bc-installed-app body.travel-detail-page .travel-quick-info .info-hours strong{font-size:14px!important;line-height:1.75!important;letter-spacing:normal!important;white-space:pre-line;word-break:keep-all}
/* Main and browsing photographs use more of each card. */
@media(max-width:760px){
html.bc-installed-app body.travel-detail-page .hero-image{min-height:250px!important;max-height:none!important}
html.bc-installed-app body.travel-detail-page .hero-image img{height:auto!important;min-height:250px!important;max-height:none!important;object-fit:contain!important}
html.bc-installed-app body.secretary-page .tn-place-card img,
html.bc-installed-app body.travel-map-page .domestic-photo-rail img{height:clamp(205px,62vw,280px)!important}
html.bc-installed-app body.overseas-page .directory-photo-grid .directory-photo-card img,
html.bc-installed-app body.overseas-page #overseas-places .card-photo-gallery img{height:190px!important;aspect-ratio:auto!important;object-fit:cover!important}
html.bc-installed-app .home-photo-rail .home-photo-card>a>img,html.bc-installed-app .home-photo-rail .home-card-photos img{height:220px!important;object-fit:cover!important}
/* The same visible two-column partner choices across app pages. */
html.bc-installed-app body main .booking-panel .booking-actions,
html.bc-installed-app #travel-reservation-rail .partner-booking-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;gap:8px!important;padding:0!important}
html.bc-installed-app body main .booking-panel .booking-actions a,
html.bc-installed-app #travel-reservation-rail .partner-booking-actions a{box-sizing:border-box;min-width:0!important;width:auto!important;max-width:100%!important;min-height:62px!important;padding:10px 8px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important;overflow-wrap:anywhere;flex:none!important}
html.bc-installed-app body main .booking-panel .booking-actions strong,
html.bc-installed-app #travel-reservation-rail .partner-booking-copy strong{font-size:12px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html.bc-installed-app #travel-reservation-rail .partner-booking-copy small{font-size:10px!important;line-height:1.4!important}
html.bc-installed-app #travel-reservation-rail .partner-booking-content{max-height:none!important;overflow:visible!important;padding:16px!important}
html.bc-installed-app #travel-reservation-rail .partner-booking-kicker,
html.bc-installed-app #travel-reservation-rail h2,
html.bc-installed-app #travel-reservation-rail .partner-booking-description,
html.bc-installed-app #travel-reservation-rail .partner-booking-disclosure{display:block!important}
}
/* Detail photographs read at full width; list cards remain in two columns. */
html.bc-installed-app body.travel-detail-page .domestic-story-gallery .media-gallery{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
html.bc-installed-app body.travel-detail-page .domestic-story-gallery .domestic-story-photo{margin:0!important;min-width:0}
html.bc-installed-app body.travel-detail-page .domestic-story-gallery .media-gallery img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;object-fit:contain!important}
.overseas-visit-plan{display:none}
html.bc-installed-app body.overseas-detail-page .overseas-visit-plan{display:block;margin:22px 0 8px;padding:18px;border:1px solid #e3e9f0;border-radius:16px;background:#fff;color:#263747}
html.bc-installed-app .overseas-visit-plan h2{font-size:20px;margin:0 0 5px}
html.bc-installed-app .overseas-visit-plan .visit-plan-date{font-size:11px;color:#728094;margin:0 0 14px}
html.bc-installed-app .overseas-visit-plan article{padding:13px 0;border-top:1px solid #edf0f4}
html.bc-installed-app .overseas-visit-plan article h3{font-size:16px;margin:0 0 7px}
html.bc-installed-app .overseas-visit-plan article p{font-size:15px;line-height:1.8;margin:0;overflow-wrap:anywhere}
html.bc-installed-app .overseas-visit-plan a{display:inline-block;color:#245bd6;font-size:13px;padding:10px 0;text-decoration:underline}
/* A saved top position can coexist with a themed !important bottom offset.
   Keep the launcher's hit area intrinsic instead of stretching between both. */
html.bc-installed-app #travel-companion #tc-launch{height:max-content!important;min-height:0!important;max-height:64px!important}

html.bc-installed-app body.concierge-home #travel-companion #tc-launch{translate:var(--tc-home-avoid-x,0px) 0}
