/* Audit fixes: preserve the established blue travel identity and simplify task hierarchy. */
#accountTripList[data-count="1"] { grid-template-columns:minmax(0,1fr); }
#accountTripList[data-count="1"] :is(.library-feature,.library-stats,.library-list-heading) { display:none; }
#accountTripList .account-trip-copy > span { font-size:12px; color:#526b83; }
#accountTripList .account-trip-actions button { min-height:44px; }
.trip-home-inspiration-empty button { display:block; margin:16px auto 0; min-height:44px; padding:8px 20px; }
.route-action-label { font-size:12px; line-height:1.4; }
#itineraryPanel .route-actions :is(#addTransport,#reoptimize,#toggleRouteEdit) { width:auto; min-width:44px; padding:8px; gap:6px; }
:where(button,a,input,select,textarea,summary):focus-visible { outline:2px solid #1766bc; outline-offset:3px; }
@media (min-width:1181px) {
 #plannerWorkspace.is-empty { display:grid; grid-template-columns:minmax(0,600px); justify-content:center; align-items:start; padding:32px 24px; }
 #plannerWorkspace.is-empty > :is(.recommend-panel,.plan-panel) { display:none; }
 #plannerWorkspace.is-empty > .controls-panel { width:100%; position:static; }
}
@media (min-width:681px) and (max-width:1180px) {
}
@media (min-width:600px) and (max-width:740px) {
 #plannerWorkspace[data-mobile-view="places"], #plannerWorkspace[data-mobile-view="itinerary"] { grid-template-columns:minmax(0,1fr); }
 #plannerWorkspace[data-mobile-view="places"] > .plan-panel, #plannerWorkspace[data-mobile-view="itinerary"] > .recommend-panel { display:none !important; }
 #plannerWorkspace[data-mobile-view="itinerary"] > .plan-panel { grid-column:1; }
}
@media (max-width:680px) {
 .topbar .brand { flex:1 1 auto; min-width:0; overflow:hidden; }
 .topbar .brand-wordmark { max-width:100%; width:145px; height:auto; object-fit:contain; }
 #itineraryPanel .route-actions { flex-wrap:wrap; overflow:visible; gap:6px; }
 #itineraryPanel .route-actions :is(#openHotelSettings,#addTransport,#reoptimize,#toggleRouteEdit) { flex:0 0 auto; width:auto; min-height:44px; padding:8px; gap:5px; }
 #itineraryPanel .route-actions .hotel-shortcut-button span { display:inline; font-size:12px; }
 #itineraryPanel .route-actions .provider-button { order:1; }
 #accountTripList[data-count="1"] .library-collection { padding:0; }
}

.trip-home-actions > #homeResumeTrip:not([hidden]) { display:flex; align-items:center; justify-content:center; min-height:50px; max-width:100%; padding:10px 20px; color:#174f83; background:white; border:1px solid #8caeca; border-radius:12px; font-size:15px; overflow-wrap:anywhere; }
.recommend-bulk { border:0; margin:8px 0; }
.recommend-bulk > summary { min-height:44px; padding:12px 4px; color:#526b83; font-size:13px; cursor:pointer; }
#packingAddForm, .share-link-row { flex-wrap:wrap; }
#packingAddForm > label, .share-link-row > label { flex-basis:100%; }
#itineraryPanel .route-actions button > span { display:inline; font-size:12px; white-space:nowrap; }
#itineraryPanel .route-actions :is(svg,img) { flex-shrink:0; width:22px; height:22px; }
#itineraryPanel .timeline-body::before { display:none; }
#itineraryPanel .itinerary-media-fallback { font-size:16px; background:transparent; }
@media (min-width:681px) and (max-width:1180px) {
 #recommendations :is(.small-text,.tag-row,.link-row) { display:none; }
 #recommendations .place-detail { font-size:13px; line-height:1.7; }
 #recommendations .explore-day-picker { clear:both; }
 #itineraryPanel > .panel-toolbar { display:block; }
 #itineraryPanel > .panel-toolbar > div:first-child { margin-bottom:10px; }
 #itineraryPanel .route-actions { justify-content:flex-start; }
 #itineraryPanel .route-actions .provider-button { order:1; }
 #plannerWorkspace[data-mobile-view="planner"] > .controls-panel { min-height:0; }
}

.brand-compact { display:none; }
@media (max-width:360px) {
 .topbar #homeButton { flex:0 0 40px; width:40px; }
 .topbar #homeButton .brand-wordmark { display:none; }
 .topbar #homeButton .brand-compact { display:block; width:36px; height:36px; }
}
@media (min-width:681px) and (max-width:1180px) {
}
.search-feedback { font-size:14px; line-height:1.6; }

/* Keep labels readable at desktop and intermediate widths, in both languages. */
#recommendPanel .tabs { display:flex; overflow-x:auto; flex-wrap:nowrap; justify-content:flex-start; }
#recommendPanel .tabs .tab { flex:0 0 auto; white-space:nowrap; }
#itineraryPanel .panel-toolbar .route-actions { flex-wrap:wrap; overflow:visible; height:auto; }
#plannerWorkspace .city-builder-disclosure summary { flex-wrap:wrap; gap:8px; }
#plannerWorkspace .city-builder-disclosure summary > * { word-break:normal; }
#plannerWorkspace .day-drag-handle { right:40px; }
#plannerWorkspace .day-tab { padding-right:80px; }
#undoDayRemoval { width:100%; margin:8px 0; min-height:44px; }

#itineraryPanel > .panel-toolbar { grid-template-columns:minmax(0,1fr); }
#itineraryPanel > .panel-toolbar .route-actions { min-width:0; width:100%; max-width:100%; justify-content:flex-start; }
