.fuel-guide-prices { color: #2c493d; font-size: 14px; }
.fuel-guide-prices *, .fuel-guide-prices *::before, .fuel-guide-prices *::after { box-sizing: border-box; }
.fuel-guide-prices [hidden] { display: none !important; }
.fuel-guide-prices :is(h1, h2, p, dl, dd) { margin: 0; }
.fuel-guide-prices button { font: inherit; }
.fuel-guide-prices .gp-heading, .fuel-guide-prices .gp-head-actions, .fuel-guide-prices .gp-current-source, .fuel-guide-prices .gp-pager { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fuel-guide-prices .gp-heading { justify-content: space-between; margin-bottom: 10px; gap: 17px; }
.fuel-guide-prices h1 { font-size: 25px; font-weight: 650; letter-spacing: -.5px; }
.fuel-guide-prices .gp-subtitle { font-size: 12px; color: #7c8b82; margin-top: 7px; line-height: 1.6; }
.fuel-guide-prices .gp-state { font-size: 12px; color: #6b7f72; }
.fuel-guide-prices .gp-button { min-height: 36px; padding: 7px 12px; border: 1px solid #d8e2dc; border-radius: 7px; background: #fff; color: #36564a; cursor: pointer; white-space: nowrap; }
.fuel-guide-prices .gp-button:hover:not(:disabled) { background: #f1f6f3; border-color: #bfcfc5; }
.fuel-guide-prices .gp-button:disabled { opacity: .5; cursor: default; }
.fuel-guide-prices .gp-primary { background: #23674f; border-color: #23674f; color: #fff; }
.fuel-guide-prices .gp-primary:hover:not(:disabled) { background: #19523e; border-color: #19523e; }
.fuel-guide-prices .gp-quiet { border-color: transparent; background: transparent; font-size: 12px; }
.fuel-guide-prices .gp-feedback { min-height: 29px; padding: 3px 0 9px; color: #7c8b82; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.fuel-guide-prices .gp-error { color: #a45c3e; }
.fuel-guide-prices .gp-prices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fuel-guide-prices .gp-price-card { border: 1px solid #e0e8e2; border-radius: 11px; padding: 22px; background: #fff; min-width: 0; }
.fuel-guide-prices h2 { font-size: 13px; font-weight: 500; color: #7a8b7f; }
.fuel-guide-prices .gp-price-amount { display: flex; align-items: baseline; gap: 6px; margin-top: 13px; }
.fuel-guide-prices .gp-price-amount strong { font-size: 32px; font-weight: 600; font-variant-numeric: tabular-nums; color: #285c44; }
.fuel-guide-prices .gp-price-amount span { color: #8b9a90; font-size: 11px; white-space: nowrap; }
.fuel-guide-prices .gp-current-source { padding: 11px 2px 19px; font-size: 12px; gap: 12px; min-height: 42px; }
.fuel-guide-prices .gp-muted { color: #86948b; }
.fuel-guide-prices .gp-source-link { color: #40775a; text-decoration: none; white-space: nowrap; }
.fuel-guide-prices .gp-source-link:hover { text-decoration: underline; }
.fuel-guide-prices .gp-check-times { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 25px; padding: 19px 22px; border: 1px solid #e2e9e4; border-radius: 10px; background: #f8faf8; }
.fuel-guide-prices .gp-check-times dt { color: #839388; font-size: 11px; }
.fuel-guide-prices .gp-check-times dd { margin-top: 7px; font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fuel-guide-prices .gp-section { border: 1px solid #e0e8e2; background: #fff; border-radius: 10px; margin-top: 13px; overflow: hidden; }
.fuel-guide-prices .gp-section > summary { cursor: pointer; padding: 17px 20px; font-size: 13px; font-weight: 550; }
.fuel-guide-prices .gp-section[open] > summary { border-bottom: 1px solid #edf1ee; }
.fuel-guide-prices .gp-section-body { padding: 4px 20px 15px; }
.fuel-guide-prices .gp-table-wrap { overflow-x: auto; }
.fuel-guide-prices .gp-table { width: 100%; border-collapse: collapse; font-size: 12px; white-space: nowrap; }
.fuel-guide-prices .gp-table th { text-align: left; font-size: 11px; font-weight: 500; color: #85968b; padding: 13px 12px; }
.fuel-guide-prices .gp-table td { padding: 15px 12px; border-top: 1px solid #edf2ee; }
.fuel-guide-prices .gp-table th:first-child, .fuel-guide-prices .gp-table td:first-child { padding-left: 0; }
.fuel-guide-prices .gp-number, .fuel-guide-prices .gp-period { font-variant-numeric: tabular-nums; }
.fuel-guide-prices .gp-pager { justify-content: flex-end; padding-top: 12px; font-size: 12px; color: #849188; }
.fuel-guide-prices .gp-pager .gp-button { min-height: 32px; padding: 5px 10px; font-size: 12px; }
.fuel-guide-prices .gp-empty { padding: 21px 0; color: #86958c; font-size: 12px; }
.fuel-guide-prices .gp-run-list { padding: 0 20px; }
.fuel-guide-prices .gp-run { display: grid; grid-template-columns: minmax(140px, 1fr) auto; gap: 8px 14px; padding: 14px 0; border-bottom: 1px solid #edf2ee; font-size: 12px; }
.fuel-guide-prices .gp-run:last-child { border-bottom: 0; }
.fuel-guide-prices .gp-run-time { color: #829188; font-variant-numeric: tabular-nums; }
.fuel-guide-prices .gp-run-error { grid-column: 1 / -1; color: #a45c3e; line-height: 1.6; overflow-wrap: anywhere; }
.fuel-guide-prices :is(button, a, summary):focus-visible { outline: 2px solid #47866c; outline-offset: 3px; }
@media (max-width: 800px) { .fuel-guide-prices .gp-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fuel-guide-prices .gp-check-times { gap: 16px; padding: 17px; } }
@media (max-width: 540px) {
  .fuel-guide-prices h1 { font-size: 22px; }
  .fuel-guide-prices .gp-heading { gap: 13px; }
  .fuel-guide-prices .gp-head-actions { gap: 6px; }
  .fuel-guide-prices .gp-state { width: 100%; }
  .fuel-guide-prices .gp-price-card { padding: 17px; }
  .fuel-guide-prices .gp-price-amount strong { font-size: 28px; }
  .fuel-guide-prices .gp-check-times { grid-template-columns: 1fr; gap: 15px; }
  .fuel-guide-prices .gp-check-times > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .fuel-guide-prices .gp-check-times dd { margin-top: 0; }
  .fuel-guide-prices .gp-section > summary { padding: 15px; }
  .fuel-guide-prices .gp-section-body { padding: 4px 15px 15px; }
  .fuel-guide-prices .gp-run-list { padding: 0 15px; }
}
