.mobile-search-summary { display: none; }
.mobile-home-intro { display: none; }
.mobile-compact-copy { display: none; }
.search-support { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; padding-top: 16px; margin-top: 16px; border-top: 1px solid #e2e8f0; font-size: 13px; color: #526c78; }
.search-support a { color: #087e97; font-weight: 700; }
.manager-contacts, .manager-help .manager-reassurance { display: none; }
.manager-hero { background-image: url('/static/img/travel-panorama.webp'); background-size: cover; background-position: center 68%; background-repeat: no-repeat; min-height: max(351px, 14vw); padding-bottom: 64px; }
.manager-hero::before { background: #f1f7faeb; opacity: 1; }
.manager-hero h1 { letter-spacing: 0; text-shadow: none; }
.manager-hero .manager-help { margin-top: 18px; }
.manager-hero .manager-copy { max-width: 570px; }
.manager-hero .manager-copy p { margin: 0; color: #244553; font-size: 17px; line-height: 1.6; font-weight: 500; letter-spacing: 0; }
.trip-card-base, .search-widget-card { letter-spacing: 0; }
img[src^="/static/img/benefit-"][src$=".svg"] { padding: 10px; opacity: .8; }
.results-searchbar button[type="submit"] { background: #b4ef43; color: #215b50; border-radius: 8px; }
.manager-copy { max-width: 540px; }
.manager-hero .manager-help { margin-bottom: 0; }
.home-search-shell { margin-top: -32px; }
.home-search-shell .search-widget-card { border-radius: 8px; background: white; box-shadow: 0 8px 28px #183c4d15; }
.home-search-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.home-search-actions > div:first-child { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid #e2e8f0; padding-top: 12px; }
.home-search-actions > div:nth-child(2) { grid-row: 1; }
.home-search-actions > button { grid-row: 1; grid-column: 2; }
.commercial-benefit { background: #e8f5e9 !important; color: #2e7d32 !important; border-color: #c8e6c9 !important; }
.transfer-warning { background: #fff3e0 !important; color: #e65100 !important; border: 1px solid #f3d28b; display: inline-flex !important; }
.transfer-warning::before { content: '\2194'; margin-right: 5px; font-weight: 700; }
.btn-share-trip span { display: none; }
@media (min-width: 1024px) {
 .manager-hero h1 { font-size: 40px; max-width: 600px; }
 .manager-hero .manager-help h2 { font-size: 19px; }
 .manager-copy p { font-size: 15px; }
 .results-searchbar { position: sticky; top: 131px; z-index: 40; padding-top: 8px; padding-bottom: 8px; }
 .results-searchbar input:not([type="hidden"]), .results-searchbar select, .results-searchbar button[type="submit"] { min-height: 46px; }
}
@media (max-width: 767px) {
 .mobile-home-intro { display: block; margin-bottom: 12px; }
 .mobile-home-intro h1, .mobile-home-intro .mobile-home-title { margin: 0; color: #132c3b; font-size: 24px; line-height: 1.2; font-weight: 750; letter-spacing: 0; }
 .mobile-home-intro h1 span, .mobile-home-intro .mobile-home-title span { display: block; color: #006b70; font-weight: 650; }
 .mobile-home-intro p { margin: 8px 0 0; color: #244553; font-size: 14px; line-height: 1.45; }
 .mobile-payment-note { margin-top: 8px; color: #2e7d32; font-size: 12px; line-height: 18px; font-weight: 600; }
 .manager-hero { display: none; }
 .site-header-shell > div:first-child { display: none; }
 .site-header-shell header > div > div { height: 64px; }
 .site-header-shell header a.group { padding-right: 8px; }
 .site-header-shell header a.group img { width: 170px; max-width: 170px; height: auto; }
 .site-header-shell header a[href^="https://t.me/"] { display: none !important; }
 .home-search-shell { margin-top: 0; padding-top: 12px; }
 .home-search-shell .search-widget-card { padding: 12px; }
 .home-search-fields { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 8px; }
 .home-search-fields > div { grid-column: 1 / -1; min-width: 0; }
 .home-search-fields > div:first-child { grid-column: 1; grid-row: 1; }
 .home-search-fields > div:nth-child(2) { grid-column: 2; grid-row: 1; margin: 0; align-self: center; }
 .home-search-fields .search-input-box { padding: 9px 12px; border-radius: 8px; }
 .home-search-fields > div:nth-child(5) button { width: 36px; height: 36px; }
 .home-search-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; padding-top: 10px; }
 .home-search-actions > button { order: -1; width: 100%; }
 .home-search-actions > div:first-child { display: flex; flex-wrap: nowrap; width: 100%; overflow-x: auto; padding: 0 0 4px; border: 0; }
 .home-search-actions .quick-route-pill { flex: 0 0 auto; white-space: nowrap; }
 .search-support { margin-top: 8px; padding-top: 10px; gap: 6px 12px; font-size: 12px; }
 .search-support > span { width: 100%; text-align: center; }
 .results-searchbar { position: sticky; top: 0; z-index: 40; padding-top: 0; padding-bottom: 0; }
 .mobile-search-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 54px; cursor: pointer; list-style: none; }
 .mobile-search-summary::-webkit-details-marker { display: none; }
 .mobile-search-summary > span:first-child { min-width: 0; }
 .mobile-search-summary strong { font-size: 14px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 .mobile-search-summary small { font-size: 11px; display: block; color: #617988; }
 .mobile-search-summary > span:last-child { font-size: 12px; font-weight: 700; color: #087e97; }
 .results-searchbar[open] > div { padding-bottom: 12px; }
 #modify-search-form { grid-template-columns: minmax(0,1fr) 44px; gap: 8px; }
 #modify-search-form > div { grid-column: 1 / -1; }
 #modify-search-form > div:first-child { grid-column: 1; grid-row: 1; }
 #modify-search-form > div:nth-child(2) { grid-column: 2; grid-row: 1; }
 .btn-share-trip { display: none !important; }
 #trips-container .trip-card-base { padding: 16px; }
 #trips-container .trip-card-recommended { padding-top: 30px; }
}
@media (max-width: 767px) and (max-height: 700px) {
 .mobile-home-intro h1, .mobile-home-intro .mobile-home-title { font-size: 22px; }
 .mobile-home-intro p { display: none; }
 .mobile-home-intro { margin-bottom: 10px; }
}
@media (max-width: 767px) and (max-height: 639px) {
 .mobile-payment-note { display: none; }
}
@media (max-width: 767px) and (min-height: 660px) and (max-height: 700px) {
 .mobile-compact-copy { display: block; margin-top: 6px; color: #244553; font-size: 14px; line-height: 20px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
 .manager-hero { display: none; }
 .home-search-shell { margin-top: 16px; }
}
