/* Community price corrections are explicitly unverified and never replace provider quotes. */
.gpUpdatePrice{color:#136d4a!important;border-color:#a9d9ba!important;background:#f3fbf5!important;font-weight:800!important}
.gpCommunityPrice{flex-basis:100%;width:100%;font-size:12px;line-height:1.5;padding:5px 9px;border-radius:8px;background:#f0f8f3;color:#166534;font-weight:700;box-sizing:border-box}
.gpCommunityPrice.gpPriceDisputed{background:#fff4e7;color:#854d0e}
.gpCommunityPrice.hidden{display:none!important}
.gpPriceReportDialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 30px));max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:17px;padding:24px 20px;background:#fff;color:#101828;box-shadow:0 18px 60px #1018284a}
.gpPriceReportDialog::backdrop{background:#10182899}
.gpPriceReportDialog h2{margin:0 35px 14px 0;font-size:23px;line-height:1.25}
.gpPriceReportDialog #gpPriceStation{display:block;font-size:19px}
.gpPriceGrade{margin:4px 0 20px;color:#667085;font-size:13px;line-height:1.5}
.gpPriceClose{position:absolute;top:9px;right:13px;padding:4px 9px;border:0;background:none;color:#475467;font-size:28px;cursor:pointer}
.gpPriceReportDialog form>label:not(.gpPriceSeen){display:block;font-size:15px;font-weight:750;margin:10px 0}
.gpPriceInputRow{display:flex;align-items:center;gap:10px;border:1px solid #b7c5d0;border-radius:12px;padding:2px 14px;font-size:20px;font-weight:750}
.gpPriceInputRow input{width:100%;min-width:0;padding:14px 0;border:0;background:#fff;color:#101828;font-size:24px;font-weight:800;outline:none}
.gpPriceInputRow:focus-within{outline:2px solid #147d50}
.gpPriceSeen{display:flex;align-items:center;gap:9px;margin:16px 0;font-size:15px;font-weight:700}
.gpPriceSeen input{width:20px;height:20px}
.gpPriceExplanation{font-size:13px;line-height:1.5;color:#475467}
.gpPriceReportDialog #gpPriceSend{width:100%;min-height:48px;border:0;border-radius:11px;background:#157347;color:#fff;font-size:16px;font-weight:800}
.gpPriceReportDialog #gpPriceSend:disabled{opacity:.7}
#gpPriceStatus{margin:11px 0 0;min-height:19px;font-size:13px;color:#14532d;font-weight:750}
#gpMapCommunityPrice{margin-top:9px;font-size:12px}

/* One predictable set of secondary actions across List, Search, and Map. */
.gpCommunityActions,
.gpUnderStation.gpCommunityActions,
.gpMapStationActions.gpCommunityActions {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  max-width:520px;
  gap:7px!important;
  padding:8px 0 2px!important;
  margin:0 0 8px!important;
  align-items:stretch!important;
}
.gpCommunityActions>.gpStationAction,
.gpCommunityActions>.stationMapSelectionReportPrice {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
  min-height:39px!important;
  padding:8px 5px!important;
  margin:0!important;
  background:#f9fafb!important;
  color:#344054!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-family:inherit!important;
  font-weight:720!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.gpCommunityActions>.gpStationAction::before {
  content:"";
  display:block;
  width:16px;
  height:16px;
  flex-shrink:0;
  background-color:currentColor;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
}
.gpCommunityActions>.gpUpdatePrice::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020h9%22%2F%3E%3Cpath%20d%3D%22M4%2020h4L20%208l-4-4L4%2016v4z%22%2F%3E%3Cpath%20d%3D%22m14%206%204%204%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020h9%22%2F%3E%3Cpath%20d%3D%22M4%2020h4L20%208l-4-4L4%2016v4z%22%2F%3E%3Cpath%20d%3D%22m14%206%204%204%22%2F%3E%3C%2Fsvg%3E"); }
.gpCommunityActions>.gpAddStopAction::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2015V5a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22M18%208v8a3%203%200%200%201-3%203h-3%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2217%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2015V5a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22M18%208v8a3%203%200%200%201-3%203h-3%22%2F%3E%3C%2Fsvg%3E"); }
.gpCommunityActions>.gpSaveAction::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-6-4-6%204V3z%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-6-4-6%204V3z%22%2F%3E%3C%2Fsvg%3E"); }
.gpCommunityActions>.gpReviewsAction::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203.09%206.26%206.91%201-5%204.87%201.18%206.87L12%2017.77%205.82%2021l1.18-6.87-5-4.87%206.91-1L12%202z%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203.09%206.26%206.91%201-5%204.87%201.18%206.87L12%2017.77%205.82%2021l1.18-6.87-5-4.87%206.91-1L12%202z%22%2F%3E%3C%2Fsvg%3E"); }
.gpCommunityActions>.gpUpdatePrice {
  background:#f2faf5!important;
  border-color:#b8dbc8!important;
  color:#137348!important;
}
.gpCommunityActions>.gpSaveAction[aria-pressed="true"] {
  color:#137348!important;
  background:#f2faf5!important;
  border-color:#b8dbc8!important;
}
.gpCommunityActions>.gpStationAction:hover {background:#f0f4f8!important;border-color:#98a2b3!important}
.gpCommunityActions>.gpStationAction:focus-visible {outline:3px solid #4ade80!important;outline-offset:2px}
.gpCommunityPrice{display:block;flex-basis:auto;width:100%;box-sizing:border-box;margin:0 0 10px;padding:7px 10px;font-size:12px;line-height:1.4;font-weight:650;border-radius:9px}
.gpMapStationActions.gpCommunityActions .stationMapSelectionReportPrice{line-height:1.2!important}
#gpMapCommunityPrice{margin:7px 0 0}
@media(max-width:560px) {
  .gpCommunityActions,
  .gpUnderStation.gpCommunityActions,
  .gpMapStationActions.gpCommunityActions { gap:5px!important; }
  .gpCommunityActions>.gpStationAction,
  .gpCommunityActions>.stationMapSelectionReportPrice {
    min-height:53px!important;
    flex-direction:column!important;
    gap:2px!important;
    padding:6px 2px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    letter-spacing:0!important;
  }
  .gpCommunityActions>.gpStationAction::before{width:18px;height:18px}
}

.stationSearchActions>.gpCommunityActions{width:100%;flex-basis:100%}


/* 2026-10-28 mobile density pass: finding the cheapest station stays primary.
   Keep all four actions visible, accessible and one line tall rather than
   stacking an icon above each label inside a large pill. */
.gpCommunityActions,
.gpUnderStation.gpCommunityActions,
.gpMapStationActions.gpCommunityActions {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:2px!important;
  padding:2px 0 0!important;
  margin:0 0 2px!important;
}
.gpCommunityActions>.gpStationAction,
.gpCommunityActions>.stationMapSelectionReportPrice {
  display:flex!important;
  flex-direction:row!important;
  gap:4px!important;
  min-height:36px!important;
  height:36px!important;
  padding:6px 2px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
.gpCommunityActions>.gpStationAction::before {
  width:15px!important;
  height:15px!important;
}
.gpCommunityActions>.gpUpdatePrice {
  color:#147d50!important;
  background:transparent!important;
}
.gpCommunityActions>.gpSaveAction[aria-pressed="true"] {
  color:#147d50!important;
  background:transparent!important;
}
.gpCommunityActions>.gpStationAction:hover,
.gpCommunityActions>.gpStationAction:focus-visible {
  background:#f2f6f4!important;
}
.gpCommunityPrice {
  display:block;
  width:100%;
  flex-basis:auto;
  margin:0 4px 0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.gpCommunityPrice.gpPriceDisputed {
  background:transparent!important;
  color:#a34b13!important;
}
#gpMapCommunityPrice{margin:2px 0 0!important}
@media(max-width:560px) {
  .gpCommunityActions,
  .gpUnderStation.gpCommunityActions,
  .gpMapStationActions.gpCommunityActions {
    gap:1px!important;
    padding:1px 0 0!important;
    margin:0 0 1px!important;
  }
  .gpCommunityActions>.gpStationAction,
  .gpCommunityActions>.stationMapSelectionReportPrice {
    min-height:36px!important;
    height:36px!important;
    flex-direction:row!important;
    gap:3px!important;
    padding:5px 1px!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
  }
  .gpCommunityActions>.gpStationAction::before {
    width:14px!important;
    height:14px!important;
  }
  #nearbyStationsPanel #stationList > a.station {
    padding-top:12px!important;
    padding-bottom:9px!important;
  }
  .gpCommunityPrice {
    font-size:11px!important;
    line-height:1.32!important;
  }
}


/* Price-first station list: secondary tools remain discoverable without
   claiming a permanent row on every result. */
#stationList>.gpUnderStation.gpMenuHost{
  display:block!important;
  position:relative!important;
  height:0!important;
  min-height:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#stationList>.gpUnderStation.gpMenuHost.gpMenuOpen{
  height:auto!important;
}
#stationList>.gpMenuHost>.gpListMenuToggle{
  position:absolute!important;
  top:-24px!important;
  right:5px!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  color:#667085!important;
  background:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}
#stationList>.gpMenuHost>.gpListMenuToggle[aria-expanded="true"],
#stationList>.gpMenuHost>.gpListMenuToggle:hover{
  background:#f2f5f7!important;
  color:#233148!important;
}
#stationList>.gpMenuHost>.gpListMenuToggle:focus-visible{
  outline:2px solid #137348!important;
  outline-offset:2px!important;
}
#stationList>.gpMenuHost>.gpListMenuPanel[hidden]{
  display:none!important;
}
#stationList>.gpMenuHost>.gpListMenuPanel{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px!important;
  width:100%!important;
  max-width:520px!important;
  padding:2px 4px 9px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#stationList>.gpMenuHost>.gpListMenuPanel>.gpStationAction{
  min-height:40px!important;
  height:auto!important;
  border-radius:8px!important;
  background:#f6f8fa!important;
  font-size:11px!important;
  flex-direction:row!important;
}
#stationList>.gpMenuHost>.gpListMenuPanel>.gpUpdatePrice{
  background:#f0f8f3!important;
  color:#137348!important;
}
#stationList>.gpMenuHost>.gpListMenuPanel>.gpSaveAction[aria-pressed="true"]{
  color:#137348!important;
  background:#f0f8f3!important;
}
/* No third line for a driver report that confirms the provider quote. */
#stationList>.gpCommunityPrice{
  padding:0 42px 4px 4px!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  font-size:11px!important;
  line-height:1.25!important;
}
#stationList>.gpCommunityPrice.hidden{display:none!important}
@media(max-width:560px){
  #stationList>.gpMenuHost>.gpListMenuToggle{
    top:-24px!important;
    right:2px!important;
    height:36px!important;
    width:36px!important;
  }
  #stationList>.gpMenuHost>.gpListMenuPanel>.gpStationAction{
    min-height:42px!important;
    font-size:11px!important;
  }
}
