/* GAIA terrain scan: correct narrow text-column regression on phones.
   Keep map, globe, scanning algorithm and desktop experience unchanged. */
@media (max-width:760px), (pointer:coarse) and (max-width:900px) {
  body #voidral-vision-card.gaia-terrain-mobile:not([hidden]) {
    display:block!important;
    box-sizing:border-box!important;
    position:fixed!important;
    inset:auto 10px calc(92px + env(safe-area-inset-bottom)) 10px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    height:auto!important;
    max-height:min(60dvh,520px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:12px 13px 12px!important;
    border:1px solid #cbdfe3!important;
    border-radius:18px!important;
    background:rgba(251,254,255,.98)!important;
    box-shadow:0 9px 26px #071a2e35!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.45!important;
  }
  /* Shared UI CSS sometimes gives child sections narrow flex/grid tracks.
     Remove that inheritance for this one scanner only. */
  body #voidral-vision-card.gaia-terrain-mobile > :not(.vd-heading) {
    box-sizing:border-box!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
    flex:none!important;
    grid-column:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-align:left!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile > [hidden],
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results[hidden],
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-3d[hidden] {
    display:none!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile > .vd-heading {
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:calc(100% + 26px)!important;
    max-width:none!important;
    min-width:0!important;
    position:sticky!important;
    top:-12px!important;
    margin:-12px -13px 10px!important;
    padding:10px 13px!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results {
    box-sizing:border-box!important;
    display:block!important;
    float:none!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:6px 0 2px!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-align:left!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results > strong,
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results > p,
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results > small,
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results > .vd-terrain-preview {
    box-sizing:border-box!important;
    display:block!important;
    float:none!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-align:left!important;
    letter-spacing:normal!important;
    line-height:1.5!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results > strong {
    font-size:14px!important;
    font-weight:700!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results > p {
    font-size:12px!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results .vd-terrain-bars {
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results .vd-terrain-preview {
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile #voidral-terrain-results .vd-terrain-preview canvas {
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:175px!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile.gaia-terrain-minimized:not([hidden]) {
    max-height:56px!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
  body #voidral-vision-card.gaia-terrain-mobile.gaia-terrain-minimized > :not(.vd-heading) {
    display:none!important;
  }
}
@media (max-height:520px) and (orientation:landscape) and (pointer:coarse) {
  body #voidral-vision-card.gaia-terrain-mobile:not([hidden]) {
    inset:auto 8px 8px auto!important;
    width:min(430px,65vw)!important;
    max-width:65vw!important;
    max-height:calc(100dvh - 16px)!important;
  }
}
