/* TravelEarth v1.0.43: repair legacy sidebar rules and compact frontend views. */
@media (min-width:701px){
 body.te-core-dashboard-shell .te-dash{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;max-width:1280px!important;width:100%!important;margin:0 auto!important;min-width:0!important}
 body.te-core-dashboard-shell .te-dash .te-dash-side{position:sticky!important;left:auto!important;top:0!important;bottom:auto!important;grid-column:1!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:100dvh!important;padding:12px 9px!important;overflow-y:auto!important;overflow-x:hidden!important;white-space:normal!important;box-sizing:border-box!important}
 body.te-core-dashboard-shell .te-dash .te-dash-main{grid-column:2!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 18px 22px!important;box-sizing:border-box!important}
 body.te-core-dashboard-shell .te-dash .te-dash-side nav{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
 body.te-core-dashboard-shell .te-dash .te-dash-side nav a,body.te-core-dashboard-shell .te-dash .te-logout{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:auto!important;min-height:34px!important;padding:6px 8px!important;gap:9px!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:normal!important;box-sizing:border-box!important}
 body.te-core-dashboard-shell .te-dash .te-dash-side nav a span{display:inline-flex!important;flex:0 0 20px!important;width:20px!important;font-size:16px!important}
 body.te-core-dashboard-shell .te-dash .te-dash-side .te-nav-label{display:block!important;flex:1!important;min-width:0!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important}
 body.te-core-dashboard-shell .te-dash .te-dash-brand{padding:0 6px 8px!important;margin:0 0 6px!important;word-break:normal!important;overflow-wrap:normal!important}
 body.te-core-dashboard-shell .te-dash .te-dash-brand strong{font-size:16px!important;line-height:1.2!important;overflow-wrap:normal!important}
 body.te-core-dashboard-shell .te-dash .te-dash-main .te-panel,body.te-core-dashboard-shell .te-dash .te-dash-main .te-welcome{padding:12px 14px!important;margin-bottom:10px!important;border-radius:11px!important}
 body.te-core-dashboard-shell .te-dash .te-dash-main h1{font-size:22px!important;line-height:1.2!important;margin:0 0 7px!important}
 body.te-core-dashboard-shell .te-dash .te-dash-main h2{font-size:18px!important;line-height:1.25!important;margin:0 0 9px!important}
 body.te-core-dashboard-shell .te-dash .te-dash-main h3{font-size:16px!important;margin:0 0 8px!important}
 body.te-core-dashboard-shell .te-dash .te-dash-main input:not([type=checkbox]):not([type=radio]):not([type=file]),body.te-core-dashboard-shell .te-dash .te-dash-main select{min-height:36px!important;height:36px!important;padding:6px 9px!important;font-size:13px!important}
 body.te-core-dashboard-shell .te-dash .te-dash-main textarea{min-height:90px!important;padding:7px 9px!important}
 body.te-core-dashboard-shell .te-dash .te-dash-main .te-dash-top{margin-bottom:10px!important}
}
@media(min-width:701px) and (max-height:800px){body.te-core-dashboard-shell .te-dash .te-dash-main{max-height:100dvh!important;overflow-y:auto!important}}
@media(max-width:700px){body.te-core-dashboard-shell .te-dash .te-dash-side{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;overflow-x:auto!important;overflow-y:visible!important}body.te-core-dashboard-shell .te-dash .te-dash-main{margin:0!important;width:100%!important;max-width:100%!important;padding:12px!important}}
/* Account screen: keep header functionality, reduce excessive whitespace and type scale. */
body:has(.te-account-container) .te-account-container{max-width:760px!important;padding:16px!important;margin:14px auto!important}
body:has(.te-account-container) .te-account-container h1,body:has(.te-account-container) .te-account-container h2{font-size:22px!important;line-height:1.2!important;margin:0 0 10px!important}
body:has(.te-account-container) .te-account-container p{margin:6px 0!important}
