.mare-known-issue-v08{display:none!important}
#mare .source-inline a[href*="tabuamare.api.br"]{display:none!important}
.v082-location-quick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid #dbe4ea;border-radius:13px;background:#f8fafc;color:#64748b}
.v082-location-quick .ghost-button{flex:0 0 auto;background:#fff;color:#0f766e;border:1px solid #ccfbf1}
.v082-location-quick span{font-size:10px;line-height:1.4}
.v082-location-field{align-self:end;min-height:42px;border:1px solid #ccfbf1!important;background:#f0fdfa!important;color:#0f766e!important}

@media(max-width:760px){
  #mare.tide-card{grid-template-columns:1fr!important;gap:12px!important;padding:18px!important}
  #mare .tide-icon{width:44px!important;height:44px!important;border-radius:14px!important;font-size:24px!important}
  #mare .tide-title-row{gap:7px!important}
  #mare .tide-card h2,#mare h2{font-size:clamp(22px,6.5vw,28px)!important;line-height:1.04!important;letter-spacing:-.035em!important;text-wrap:balance!important}
  #mare .tide-events,.sheet-body .tide-day .tide-events{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:100%!important;flex-wrap:nowrap!important}
  #mare .tide-event,.sheet-body .tide-day .tide-event{min-width:0!important;width:100%!important;padding:8px 6px!important;border-radius:10px!important;overflow:hidden!important}
  #mare .tide-event span,.sheet-body .tide-day .tide-event span{font-size:clamp(6.4px,1.9vw,8px)!important;line-height:1.15!important;white-space:nowrap!important;letter-spacing:.015em!important}
  #mare .tide-event strong,.sheet-body .tide-day .tide-event strong{font-size:clamp(13px,3.8vw,16px)!important;line-height:1.1!important;white-space:nowrap!important}
  #mare .tide-event small,.sheet-body .tide-day .tide-event small{font-size:clamp(7px,2vw,9px)!important;line-height:1.2!important;white-space:nowrap!important}
  #mare .tide-route-context{font-size:11px!important;line-height:1.45!important;padding:11px!important}
  #mare .tide-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;width:100%!important}
  #mare .tide-actions>*{width:100%!important;min-width:0!important;padding-inline:10px!important}
  .sheet-body .tide-day{margin-bottom:22px!important}
  .sheet-body .tide-day>strong{display:block;margin-bottom:9px!important}
  .v082-location-quick{align-items:stretch;flex-direction:column}
  .v082-location-quick .ghost-button{width:100%}
  .v082-location-field{width:100%!important}
}

@media(max-width:360px){
  #mare.tide-card{padding:15px!important}
  #mare .tide-events,.sheet-body .tide-day .tide-events{gap:4px!important}
  #mare .tide-event,.sheet-body .tide-day .tide-event{padding:7px 4px!important}
  #mare .tide-event span,.sheet-body .tide-day .tide-event span{font-size:6.2px!important}
  #mare .tide-event strong,.sheet-body .tide-day .tide-event strong{font-size:12.5px!important}
  #mare .tide-event small,.sheet-body .tide-day .tide-event small{font-size:7px!important}
}
