/* TankLina 0.10.91 — final station-logo contrast + resilience pass
   Presentation only. Existing application structure and calculations remain intact. */

body.app-final-01088 .station-brand-logo,
body.app-final-01088 .drive-station-logo .station-brand-logo{
  width:74px!important;
  height:60px!important;
  min-width:74px!important;
  flex:0 0 74px!important;
  padding:7px 8px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  line-height:0!important;
  background:linear-gradient(145deg,#fbfdfb 0%,#f4f8f5 58%,#e9f1eb 100%)!important;
  border:1px solid rgba(159,220,182,.48)!important;
  box-shadow:
    0 7px 18px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.72)!important;
}

body.app-final-01088 .station-brand-logo img,
body.app-final-01088 .drive-station-logo .station-brand-logo img{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  image-rendering:auto!important;
  vertical-align:middle!important;
  transform:none!important;
  /* Black wordmarks stay visible on the light plaque; white logo details
     keep a fine dark edge instead of disappearing. */
  filter:
    drop-shadow(0 0 .7px rgba(255,255,255,.95))
    drop-shadow(0 1px .9px rgba(0,0,0,.42))!important;
}

body.app-final-01088 .station-brand-logo.generic,
body.app-final-01088 .drive-station-logo .station-brand-logo.generic{
  background:linear-gradient(145deg,#f8fcf9 0%,#eef7f0 100%)!important;
  border-color:rgba(126,220,166,.55)!important;
}

body.app-final-01088 .station-brand-logo.generic img,
body.app-final-01088 .drive-station-logo .station-brand-logo.generic img{
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  filter:none!important;
}

/* The logo plaque and the station copy are always vertically aligned as one unit. */
body.app-final-01088 .station-identity,
body.app-final-01088 .station-card.decision-card .station-identity,
body.app-final-01088 .station-card.location-only .station-identity{
  align-items:center!important;
}

@media (max-width:700px){
  body.app-final-01088 .station-brand-logo,
  body.app-final-01088 .drive-station-logo .station-brand-logo{
    width:64px!important;
    height:52px!important;
    min-width:64px!important;
    flex-basis:64px!important;
    padding:6px 7px!important;
    border-radius:14px!important;
  }
  body.app-final-01088 .station-brand-logo.generic img,
  body.app-final-01088 .drive-station-logo .station-brand-logo.generic img{
    width:40px!important;
    height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }
}

@media (max-width:430px){
  body.app-final-01088 .station-brand-logo,
  body.app-final-01088 .drive-station-logo .station-brand-logo{
    width:58px!important;
    height:48px!important;
    min-width:58px!important;
    flex-basis:58px!important;
    padding:5px 6px!important;
    border-radius:13px!important;
  }
  body.app-final-01088 .station-brand-logo.generic img,
  body.app-final-01088 .drive-station-logo .station-brand-logo.generic img{
    width:37px!important;
    height:37px!important;
    max-width:37px!important;
    max-height:37px!important;
  }
}
