@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero > * { min-width: 0; }
  .hero-visual { width: 100%; }
}

@media (max-width: 640px) {
  .hero { overflow: hidden; }
  .hero h1 { font-size: clamp(2.85rem, 13vw, 3.3rem); }
}

.source-note {
  display: block;
  margin-top: 5px;
  color: #7b8581;
  font-weight: 500;
  line-height: 1.35;
}

.compound-input select {
  align-self: stretch;
  border: 0;
  border-left: 1px solid #d9ddd9;
  background: #f6f5f0;
  color: var(--ink);
  padding: 0 8px;
  font-size: .68rem;
  font-weight: 700;
  outline: 0;
}

.gas-fields {
  margin: 1px 0;
  padding: 14px;
  border: 1px solid #d9ddd9;
  border-radius: 10px;
}

.gas-fields legend {
  padding: 0 6px;
  font-size: .72rem;
  font-weight: 800;
}

.gas-fields > p {
  margin: 0 0 12px;
  color: #7b8581;
  font-size: .62rem;
}

.gas-fields .field-row {
  grid-template-columns: 1fr 1fr;
  row-gap: 10px;
}

.calculated-gas {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #e3e7e3;
  color: #66716e;
  font-size: .67rem;
}

.calculated-gas strong { color: var(--green); }

.result-breakdown {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px 12px;
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid #d6e6df;
  color: #66716e;
  font-size: .58rem;
}

.result-breakdown span {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}

.result-breakdown b { color: var(--ink); }
.result-breakdown #reward-row.is-zero { opacity: .55; }

.aaa-wrap {
  padding: 100px 0;
  background: #fff8ef;
}

.aaa-demo {
  display: grid;
  grid-template-columns: .68fr 1.32fr;
  gap: 60px;
  align-items: center;
}

.aaa-heading h2 {
  margin: 18px 0;
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1.04;
  letter-spacing: -.055em;
}

.aaa-heading h2 em { color: var(--pink); font-style: normal; }
.aaa-heading > p { color: var(--muted); }

.aaa-facts {
  display: grid;
  gap: 10px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .75rem;
}

.aaa-facts span { display: flex; gap: 8px; }
.aaa-facts b { min-width: 56px; color: var(--ink); }
.aaa-card { border-top-color: var(--green); }
.car-card { border-top-color: #e4a72c; }
.prime-card { border-top-color: #5d87c7; }

.calculator-carousel { min-width: 0; }
.calculator-carousel .calculator-grid {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 5px 1px 20px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.calculator-carousel .calculator-grid::-webkit-scrollbar { display: none; }
.calculator-carousel .calculator-card {
  flex: 0 0 calc((100% - 40px) / 3);
  scroll-snap-align: start;
}
.carousel-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; }
.carousel-dots { display: flex; gap: 7px; }
.carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #cfd4d0; cursor: pointer; transition: .2s; }
.carousel-dots button.active { width: 22px; border-radius: 8px; background: var(--pink); }
.carousel-buttons { display: flex; gap: 8px; }
.carousel-buttons button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--ink); font-size: 1.1rem; cursor: pointer; transition: .2s; }
.carousel-buttons button:hover { border-color: var(--pink); color: var(--pink); transform: translateY(-2px); }
.carousel-buttons button:disabled { opacity: .35; cursor: default; transform: none; }
.aaa-location-note { margin-top: -10px; }
.label-aside { color: #8b9490; font-weight: 500; }
.aaa-panel .field-row > label { min-width: 0; }
.aaa-panel .field-row .input-wrap { width: 100%; min-height: 43px; }
.aaa-savings-row > label {
  display: grid;
  grid-template-rows: minmax(2.25em, auto) 43px;
  align-content: start;
}

.aaa-savings-row .input-wrap { margin-top: 6px; }

.aaa-event-fields { margin-top: 2px; }
.aaa-event-grid { grid-template-columns: 1fr 1fr; }
.aaa-event-grid > label { min-width: 0; }
.aaa-event-grid > label:last-child { grid-column: 1 / -1; }
.stacked-calculation { display: grid; gap: 5px; }
.stacked-calculation span { display: flex; justify-content: space-between; }

.prime-wrap { padding: 95px 0; color: white; background: #223a57; }
.prime-demo { display: grid; grid-template-columns: .62fr 1.38fr; gap: 58px; align-items: center; }
.prime-heading h1 { margin: 18px 0 22px; font-size: clamp(2.8rem,4.5vw,4.4rem); line-height: 1.02; }
.prime-heading h1 em { color: #84c4ff; font-style: normal; }
.prime-heading > p { color: #bdcad8; }
.prime-panel .panel-body { grid-template-columns: 1.15fr .85fr; }
.prime-shipping-fields .field-row { grid-template-columns: repeat(3,1fr); }
.prime-benefit-row > label { min-width: 0; }

.car-calc-wrap { padding: 105px 0; background: #f1f8f5; }
.car-calc-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.car-calc-heading h2 { margin: 16px 0 12px; font-size: clamp(2.6rem,4vw,4rem); line-height: 1.04; letter-spacing: -.055em; }
.car-calc-heading h2 em { color: var(--green); font-style: normal; }
.car-calc-heading p { color: var(--muted); }
.car-input-columns { display: grid; grid-template-columns: 1fr 1fr; }
.car-option { padding: 27px; display: flex; flex-direction: column; gap: 15px; }
.car-option + .car-option { border-left: 1px solid var(--line); }
.car-option label { min-width: 0; font-size: .72rem; font-weight: 700; }
.car-option .input-wrap { display: flex; align-items: center; width: 100%; min-height: 43px; margin-top: 6px; padding: 0 11px; border: 1px solid #d9ddd9; border-radius: 8px; }
.car-option .input-wrap input { width: 100%; min-width: 0; padding: 9px 6px; border: 0; outline: 0; }
.car-option .input-wrap b,.car-option .input-wrap small { color: #8b9490; white-space: nowrap; }
.car-option-head { display: flex; align-items: center; gap: 11px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.car-option-head > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--green); font-weight: 800; }
.lease-option .car-option-head > span { background: #fff1d0; color: #a36b00; }
.car-option-head small { color: var(--muted); font-size: .55rem; letter-spacing: .1em; }
.car-option-head h3 { margin: 0; }
.car-result { display: grid; grid-template-columns: 1fr 1.05fr .95fr; gap: 26px; align-items: center; padding: 25px 27px; background: var(--ink); color: white; }
.car-verdict { display: flex; align-items: center; gap: 12px; }
.car-verdict > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--green); font-weight: 800; }
.car-verdict small,.car-costs span { color: #9dafaa; font-size: .55rem; letter-spacing: .08em; }
.car-verdict strong { display: block; font-family: Manrope; }
.car-verdict p { margin: 2px 0 0; color: #9dafaa; font-size: .65rem; }
.car-costs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.car-costs div { padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; }
.car-costs strong,.car-costs small { display: block; }
.car-costs strong { font: 800 1.25rem Manrope; }
.car-costs small { color: #9dafaa; font-size: .55rem; }
.car-details { display: grid; gap: 5px; color: #9dafaa; font-size: .6rem; }
.car-details span { display: flex; justify-content: space-between; gap: 10px; }
.car-details b { color: white; }

.car-detail-panel { padding: 27px; border-top: 1px solid var(--line); background: #fff; }
.car-detail-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.car-detail-heading small,.detail-kicker { color: var(--green); font-size: .57rem; font-weight: 800; letter-spacing: .1em; }
.car-detail-heading h3 { margin: 2px 0 0; }
.car-detail-heading > strong { color: var(--green); font: 800 1rem Manrope; }
.car-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.car-detail-grid article { padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: #fafaf7; }
.detail-primary { margin-top: 8px; font: 800 1.25rem Manrope; letter-spacing: -.035em; }
.car-detail-grid article > p { min-height: 2.7em; margin: 3px 0 13px; color: var(--muted); font-size: .62rem; }
.detail-row { display: flex; justify-content: space-between; gap: 12px; padding-top: 7px; color: var(--muted); font-size: .62rem; }
.detail-row b { color: var(--ink); text-align: right; }
.equity-track { height: 6px; margin: 11px 0 5px; overflow: hidden; border-radius: 6px; background: #dfe5e1; }
.equity-track i { display: block; height: 100%; border-radius: 6px; background: var(--green); transition: width .3s ease; }

@media (max-width: 900px) {
  .aaa-demo { grid-template-columns: 1fr; }
  .aaa-heading { max-width: 680px; text-align: center; margin-inline: auto; }
  .car-input-columns { grid-template-columns: 1fr; }
  .car-option + .car-option { border-left: 0; border-top: 1px solid var(--line); }
  .car-result { grid-template-columns: 1fr; }
  .car-detail-grid { grid-template-columns: 1fr; }
  .prime-demo { grid-template-columns: 1fr; }
  .prime-heading { max-width: 680px; margin-inline: auto; text-align: center; }
  .prime-panel .panel-body { grid-template-columns: 1fr; }
  .calculator-carousel .calculator-card { flex-basis: calc((100% - 20px) / 2); }
}

@media (max-width: 640px) {
  .gas-fields .field-row { grid-template-columns: 1fr; }
  .aaa-wrap { padding: 70px 0; }
}

.seo-hero {
  display: none;
}

.seo-hero h1 {
  max-width: 900px;
  margin: 20px auto 24px;
  font-size: clamp(3.2rem, 6vw, 5.6rem);
}

.seo-hero h1 em { color: var(--pink); font-style: normal; }
.seo-hero > p { max-width: 680px; margin: 0 auto 30px; color: var(--muted); font-size: 1.1rem; }
.calculator-page .demo-wrap,.calculator-page .aaa-wrap,.calculator-page .car-calc-wrap { scroll-margin-top: 75px; }
.calculator-page .demo { padding-block: 80px; }

.seo-content {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 80px;
  padding-block: 100px;
}

.seo-content h2 { margin: 0 0 18px; font-size: 2.2rem; letter-spacing: -.04em; }
.seo-content h3 { margin: 30px 0 8px; }
.seo-content p { color: var(--muted); }
.seo-content details { padding: 18px 0; border-top: 1px solid var(--line); }
.seo-content details:last-child { border-bottom: 1px solid var(--line); }
.seo-content summary { cursor: pointer; font-weight: 700; }
.seo-content details p { margin-bottom: 0; font-size: .9rem; }

.result-guidance { margin-top: 15px; padding-top: 14px; border-top: 1px solid #d6e6df; }
.result-guidance > strong { display: block; font: 700 .74rem Manrope, sans-serif; }
.live-result .result-guidance p { margin: 5px 0 10px; padding: 0; border: 0; color: var(--muted); font-size: .67rem; line-height: 1.5; }
.result-action { display: inline-flex; padding: 9px 11px; border-radius: 7px; background: var(--ink); color: white; font-size: .66rem; font-weight: 700; }
.result-action[hidden] { display: none; }
.result-action:hover { background: var(--green-dark); }
.affiliate-disclosure { margin: 10px 0; color: var(--muted); font-size: .58rem; font-weight: 400; line-height: 1.4; }
.affiliate-disclosure[hidden],.trial-note[hidden] { display: none; }
.trial-note { display: block; margin-top: 7px; color: var(--muted); font-size: .58rem; line-height: 1.4; }
.prime-savings-highlight { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0 10px; padding: 12px 14px; border: 1px solid rgba(12,128,103,.18); border-radius: 9px; background: white; }
.prime-savings-highlight span { max-width: 105px; color: var(--green-dark); font-size: .62rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; letter-spacing: .045em; }
.prime-savings-highlight strong { color: var(--green); font: 800 1.75rem/1 Manrope,sans-serif; letter-spacing: -.055em; }
#prime-result-guidance .result-action { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 43px; background: var(--pink); box-shadow: 0 8px 18px rgba(246,96,114,.22); font-size: .72rem; text-align: center; }
#prime-result-guidance .result-action:hover { background: var(--pink-dark); transform: translateY(-1px); }
.prime-savings-highlight[data-state="borderline"] { border-color: rgba(242,193,78,.5); background: #fffaf0; }
.prime-savings-highlight[data-state="borderline"] strong { color: #9b6a05; }
.prime-savings-highlight[data-state="negative"] { border-color: rgba(246,96,114,.28); background: #fff7f7; }
.prime-savings-highlight[data-state="negative"] span,.prime-savings-highlight[data-state="negative"] strong { color: var(--pink-dark); }

.costco-guide { max-width: 980px; padding-block: 100px; }
.guide-intro { max-width: 790px; margin-bottom: 55px; }
.costco-guide h2 { margin: 14px 0 18px; font-size: clamp(2rem,4vw,3rem); line-height: 1.12; letter-spacing: -.045em; }
.costco-guide h3 { margin: 0 0 10px; font-size: 1.2rem; letter-spacing: -.025em; }
.costco-guide p,.costco-guide li { color: var(--muted); }
.costco-guide a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.costco-guide ul { margin: 15px 0 0; padding-left: 21px; }
.costco-guide li + li { margin-top: 8px; }
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 24px 0; }
.guide-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.guide-grid article p:last-child { margin-bottom: 0; }
.guide-section { margin: 68px 0; }
.methodology { padding: 36px 40px; border-radius: 18px; background: var(--cream); }
.costco-faq { margin-top: 75px; }
.costco-faq details { padding: 19px 0; border-top: 1px solid var(--line); }
.costco-faq details:last-child { border-bottom: 1px solid var(--line); }
.costco-faq summary { cursor: pointer; font-weight: 700; }
.costco-faq details p { margin-bottom: 0; font-size: .92rem; }

.related-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  margin-bottom: 90px;
  padding: 38px 44px;
  border-radius: 18px;
  background: var(--mint);
}

.related-tools > div:first-child > span { color: var(--green); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.related-tools h2 { margin: 5px 0 0; }
.related-tools > div:last-child { display: flex; gap: 10px; }
.related-tools a { padding: 11px 15px; border-radius: 8px; background: white; font-size: .78rem; font-weight: 700; }

@media (max-width: 760px) {
  .seo-hero { padding: 65px 0 55px; }
  .seo-content { grid-template-columns: 1fr; gap: 50px; padding-block: 70px; }
  .related-tools { align-items: flex-start; flex-direction: column; padding: 30px 25px; }
  .related-tools > div:last-child { flex-direction: column; width: 100%; }
  .car-detail-heading { align-items: flex-start; flex-direction: column; }
  .prime-shipping-fields .field-row { grid-template-columns: 1fr; }
  .calculator-carousel .calculator-card { flex-basis: 100%; }
  .costco-guide { padding-block: 70px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-section { margin: 52px 0; }
  .methodology { padding: 27px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .calculator-carousel .calculator-grid { scroll-behavior: auto; }
}

.legal-shell { padding-block: 85px 110px; }
.legal-heading { max-width: 760px; padding-bottom: 45px; border-bottom: 1px solid var(--line); }
.legal-heading h1 { margin: 16px 0 10px; font-size: clamp(3rem,6vw,5.3rem); }
.legal-heading > p { margin: 0; color: var(--muted); }
.legal-layout { display: grid; grid-template-columns: 210px minmax(0,720px); gap: 75px; align-items: start; padding-top: 55px; }
.legal-toc { position: sticky; top: 110px; display: grid; gap: 9px; padding: 18px 0; border-block: 1px solid var(--line); font-size: .78rem; }
.legal-toc strong { margin-bottom: 4px; }
.legal-toc a { color: var(--muted); }
.legal-toc a:hover { color: var(--pink); }
.legal-copy section { padding-bottom: 35px; scroll-margin-top: 110px; }
.legal-copy h2 { margin: 0 0 14px; font-size: 1.65rem; letter-spacing: -.035em; }
.legal-copy h3 { margin: 25px 0 8px; font-size: 1rem; }
.legal-copy p,.legal-copy li { color: var(--muted); font-size: .94rem; }
.legal-copy ul { padding-left: 21px; }
.legal-copy li + li { margin-top: 7px; }
.legal-copy a { color: var(--green); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.legal-callout { margin: 20px 0 25px; padding: 20px 22px; border-left: 4px solid var(--green); border-radius: 0 10px 10px 0; background: #eef8f4; }
.legal-callout.warning { border-color: var(--pink); background: #fff1f2; }
.legal-callout p { margin: 5px 0 0; }
.legal-page footer a { color: #b7c4c0; }

@media (max-width: 760px) {
  .legal-shell { padding-block: 60px 80px; }
  .legal-layout { grid-template-columns: 1fr; gap: 40px; padding-top: 35px; }
  .legal-toc { position: static; }
}

.trip-card { border-top-color: #728cc7; }
.card-icon.trip { color: #385fa8; background: #eaf0ff; }
.trip-wrap { padding: 90px 0; color: white; background: #26354d; }
.trip-heading { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.trip-heading h1 { margin: 17px 0; font-size: clamp(3rem,5vw,4.8rem); line-height: 1.02; }
.trip-heading h1 em { color: #88b7ff; font-style: normal; }
.trip-heading p { color: #c0cad8; }
.trip-basics { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; padding: 21px 27px; color: var(--ink); background: #f3f6f8; border-bottom: 1px solid var(--line); }
.trip-basics label { min-width: 0; font-size: .72rem; font-weight: 700; }
.trip-basics .input-wrap,.trip-basics select { display: flex; align-items: center; width: 100%; min-height: 43px; margin-top: 6px; padding: 0 11px; border: 1px solid #d9ddd9; border-radius: 8px; background: white; }
.trip-basics input { width: 100%; min-width: 0; padding: 9px 6px; border: 0; outline: 0; }
.trip-basics small { color: #8b9490; white-space: nowrap; }
.fly-option .car-option-head > span { color: #315b9c; background: #eaf0ff; }
.trip-result { display: grid; grid-template-columns: 1fr 1.05fr .9fr; gap: 25px; align-items: center; padding: 25px 27px; color: white; background: var(--ink); }
.trip-detail-panel { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; padding: 25px 27px; color: var(--ink); background: white; border-top: 1px solid var(--line); }
.trip-detail { padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: #fafaf7; }
.trip-detail h3 { margin: 0 0 9px; font-size: .9rem; }
.trip-detail > span { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; color: var(--muted); font-size: .65rem; }
.trip-detail b { color: var(--ink); }
.time-value-detail label { font-size: .65rem; font-weight: 700; }
.time-value-detail .input-wrap { display: flex; align-items: center; min-height: 40px; margin: 6px 0; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; background: white; }
.time-value-detail input { width: 100%; min-width: 0; padding: 7px; border: 0; outline: 0; }

@media (max-width: 900px) {
  .trip-result { grid-template-columns: 1fr; }
  .trip-detail-panel { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .trip-basics { grid-template-columns: 1fr; }
}

.lodging-card { border-top-color: #a8739b; }.transport-card { border-top-color: #4d93a5; }.walmart-card { border-top-color: #2875c7; }.solar-card { border-top-color: #e1a82b; }
.bjs-card{border-top-color:#c32032}.sams-card{border-top-color:#1186b5}
.pet-card{border-top-color:#ad5d88}
.water-card{border-top-color:#3c91a8}
.esim-card{border-top-color:#6677c8}
.espresso-card{border-top-color:#8d664d}.soda-card{border-top-color:#4a9fbc}.bidet-card{border-top-color:#69a5bd}.mower-card{border-top-color:#64a04e}
.card-icon.lodging { background:#f4eaf2;color:#8d5682 }.card-icon.transport { background:#e5f4f5;color:#347989 }.card-icon.walmart { background:#e8f1ff;color:#2368b2 }.card-icon.solar { background:#fff2ce;color:#b57a00 }
.card-icon.bjs,.directory-icon.bjs{background:#fde8ea;color:#a71929;font-size:.65rem}.card-icon.sams,.directory-icon.sams{background:#e3f4fb;color:#0877a5}
.card-icon.pet,.directory-icon.pet{background:#f8e8f0;color:#9b4a76}
.card-icon.water,.directory-icon.water{background:#e3f4f8;color:#287c94}
.card-icon.esim,.directory-icon.esim{background:#eceeff;color:#5365b5}
.card-icon.espresso,.directory-icon.espresso{background:#f3ebe5;color:#79533c}.card-icon.soda,.directory-icon.soda{background:#e3f5fa;color:#287f9d}.card-icon.bidet,.directory-icon.bidet{background:#e6f4f8;color:#397f99}.card-icon.mower,.directory-icon.mower{background:#eaf5e5;color:#4c8739}
.simple-calc-wrap { padding: 85px 0; color: white; background: var(--green-dark); }
.lodging-theme { background:#65455f }.transport-theme { background:#315f6c }.walmart-theme { background:#1e5795 }.solar-theme { background:#705411 }
.bjs-theme{background:#781c2a}.sams-theme{background:#165a75}
.pet-theme{background:#684258}.pet-result .warehouse-net.negative{color:var(--pink)}
.water-theme{background:#285d6c}.water-result .warehouse-net.negative{color:var(--pink)}
.water-product-action{max-width:560px;margin:14px 0 4px}.water-product-action[hidden]{display:none}.water-product-action a{display:block;padding:15px 20px;border-radius:8px;background:var(--pink);box-shadow:0 8px 20px rgba(248,91,111,.22);color:#fff;font-weight:800;text-align:center}.water-product-action a:hover{filter:brightness(.94);transform:translateY(-1px)}.water-product-action p{margin:8px 2px 0;color:var(--muted);font-size:.64rem;line-height:1.45}
.esim-theme{background:#343e72}.esim-result .warehouse-net.negative{color:var(--pink)}
.espresso-theme{background:#604434}.soda-theme{background:#23677e}.bidet-theme{background:#356d82}.mower-theme{background:#3d682f}.ownership-result .warehouse-net.negative{color:var(--pink)}
.warehouse-calculator .benefit-grid{grid-template-columns:repeat(3,1fr)}
.warehouse-calculator .field-help{display:block;margin-top:5px;color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.35}
.warehouse-result{padding:26px 27px;background:#edf7f3;border-top:1px solid var(--line)}
.warehouse-result-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.warehouse-result small{color:var(--muted);font-size:.62rem;letter-spacing:.09em}.warehouse-result h2{margin:5px 0;font-size:1.55rem}.warehouse-net{font:800 clamp(2rem,5vw,3.2rem) Manrope;color:var(--green)}
.warehouse-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.warehouse-metrics span{padding:12px;border:1px solid #d3e4dd;border-radius:9px;background:white;color:var(--muted);font-size:.68rem}.warehouse-metrics b{display:block;margin-top:4px;color:var(--ink);font-size:.9rem}
.warehouse-guidance{padding-top:18px;border-top:1px solid #cee0d9}.warehouse-guidance h3{margin:0 0 5px}.warehouse-guidance p{margin:0;color:var(--muted);font-size:.8rem}.warehouse-comparison{margin-top:12px;font-weight:700!important;color:var(--ink)!important}
.warehouse-source{margin:18px 27px 25px;padding:13px 16px;border-radius:8px;background:#f6f7f4;color:var(--muted);font-size:.7rem}.warehouse-source a{color:var(--green);text-decoration:underline}
@media(max-width:900px){.warehouse-calculator .benefit-grid{grid-template-columns:1fr 1fr}.warehouse-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.warehouse-calculator .benefit-grid,.warehouse-metrics{grid-template-columns:1fr}.warehouse-result-top{align-items:flex-start;flex-direction:column}}
.simple-heading { max-width:760px;margin:0 auto 38px;text-align:center }.simple-heading h1{margin:15px 0;font-size:clamp(2.8rem,5vw,4.5rem)}.simple-heading p{color:rgba(255,255,255,.72)}
.simple-calculator { overflow:hidden;border-radius:20px;background:white;color:var(--ink);box-shadow:var(--shadow) }
.shared-fields { display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 27px;background:#f3f5f3;border-bottom:1px solid var(--line) }
.shared-fields label,.benefit-grid label,.compare-columns label { min-width:0;font-size:.72rem;font-weight:700 }
.shared-fields input,.shared-fields select,.benefit-grid input,.compare-columns input { width:100%;min-height:42px;margin-top:6px;padding:8px 10px;border:1px solid #d9ddd9;border-radius:8px;background:white;color:var(--ink) }
.compare-columns { display:grid;grid-template-columns:1fr 1fr }.compare-columns form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:27px}.compare-columns form+form{border-left:1px solid var(--line)}.compare-columns h2{grid-column:1/-1;margin:0 0 4px}.compare-columns label:last-child:nth-child(odd){grid-column:1/-1}
.benefit-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:27px }
.simple-result { display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:24px 27px;background:var(--ink);color:white }.simple-result small{color:#9dafaa;font-size:.58rem;letter-spacing:.09em}.simple-result>div>strong{display:block;font:800 1.5rem Manrope}.simple-result>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.simple-result span{display:flex;justify-content:space-between;color:#aebbb7;font-size:.68rem}.simple-result b{color:white}
.solar-note { display:flex;gap:14px;margin:0 27px 24px;padding:13px 16px;border-radius:8px;background:#fff5d9;color:#705411;font-size:.7rem }.solar-note span{color:#756b52}

@media(max-width:900px){.benefit-grid{grid-template-columns:1fr 1fr}.compare-columns{grid-template-columns:1fr}.compare-columns form+form{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:640px){.shared-fields,.benefit-grid,.compare-columns form,.simple-result{grid-template-columns:1fr}.simple-calc-wrap{padding:65px 0}.simple-result>div:last-child{grid-template-columns:1fr}.solar-note{flex-direction:column}}

.info-tip{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:5px;border:1px solid #8b9490;border-radius:50%;color:#68736f;font:700 10px/1 Georgia,serif;cursor:help;vertical-align:middle;outline:none}
.info-tip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:30;width:240px;padding:10px 12px;border-radius:7px;background:var(--ink);color:white;box-shadow:0 8px 24px rgba(0,0,0,.18);font:500 12px/1.4 "DM Sans",sans-serif;text-align:left;transform:translate(-50%,5px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease}
.info-tip:hover::after,.info-tip:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.solar-calculator .benefit-grid label{position:relative}
.solar-calculator{overflow:visible}
.solar-calculator .info-tip{z-index:40}
.solar-calculator .benefit-grid label:nth-child(4n+1) .info-tip::after{left:-8px;transform:translateY(5px)}
.solar-calculator .benefit-grid label:nth-child(4n+1) .info-tip:hover::after,.solar-calculator .benefit-grid label:nth-child(4n+1) .info-tip:focus::after{transform:translateY(0)}
.solar-calculator .benefit-grid label:nth-child(4n) .info-tip::after{left:auto;right:-8px;transform:translateY(5px)}
.solar-calculator .benefit-grid label:nth-child(4n) .info-tip:hover::after,.solar-calculator .benefit-grid label:nth-child(4n) .info-tip:focus::after{transform:translateY(0)}
@media(max-width:900px){.solar-calculator .benefit-grid label:nth-child(n) .info-tip::after{left:50%;right:auto;transform:translate(-50%,5px)}.solar-calculator .benefit-grid label:nth-child(2n+1) .info-tip::after{left:-8px;transform:translateY(5px)}.solar-calculator .benefit-grid label:nth-child(2n) .info-tip::after{left:auto;right:-8px;transform:translateY(5px)}.solar-calculator .benefit-grid label .info-tip:hover::after,.solar-calculator .benefit-grid label .info-tip:focus::after{transform:translateY(0)}}
@media(max-width:640px){.info-tip::after{left:auto;right:-10px;transform:translateY(5px)}.info-tip:hover::after,.info-tip:focus::after{transform:translateY(0)}}

/* One canonical logo asset for every page header. */
.site-header .brand{
  flex:0 0 190px;
  width:190px;
  height:64px;
  font-size:0;
  background-image:url("assets/frugal-flamingo-logo-header.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.site-header .brand>*{display:none}
@media(max-width:640px){.site-header .brand{flex-basis:155px;width:155px;height:54px;background-size:contain}}

/* Searchable calculator directory. */
.directory-hero{padding:82px 0 64px;background:linear-gradient(135deg,#fffaf4 0%,#f1f8f5 100%);border-bottom:1px solid var(--line)}
.directory-hero .section-shell{max-width:900px;text-align:center}
.directory-hero .eyebrow{justify-content:center}
.directory-hero h1{margin:17px 0 10px;font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.06em}
.directory-hero p{max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:1.02rem}
.calculator-search{display:flex;align-items:center;gap:12px;max-width:650px;margin:0 auto;padding:0 16px;border:1px solid #d8ded9;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(25,48,43,.08)}
.calculator-search>span{font-size:1rem;opacity:.55}
.calculator-search input{min-width:0;flex:1;padding:17px 0;border:0;outline:0;background:transparent;color:var(--ink);font:500 1rem "DM Sans",sans-serif}
.calculator-search kbd{padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:#f4f5f2;color:var(--muted);font:600 .72rem "DM Sans",sans-serif}
.directory-content{padding-block:55px 100px}
.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}
.filter-buttons button{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:700 .72rem "DM Sans",sans-serif;cursor:pointer;transition:.18s ease}
.filter-buttons button:hover,.filter-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}
.directory-toolbar>p{margin:0;color:var(--muted);font-size:.76rem;white-space:nowrap}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.directory-card{display:flex;min-width:0;min-height:295px;flex-direction:column;gap:20px;padding:25px;border:1px solid var(--line);border-top:4px solid var(--pink);border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(28,47,42,.045);transition:transform .2s ease,box-shadow .2s ease}
.directory-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(28,47,42,.1)}
.directory-card[hidden]{display:none}
.directory-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#ffe7ea;color:var(--pink);font-size:1.15rem;font-weight:800}
.directory-icon.prime{background:#e6f2f0;color:var(--green)}.directory-icon.aaa,.directory-icon.solar{background:#fff0cc;color:#a86d00}.directory-icon.car{background:#fff0d0;color:#a76b00}.directory-icon.flight{background:#eaf0ff;color:#385fa8}.directory-icon.lodging{background:#f4eaf2;color:#8d5682}.directory-icon.transport{background:#e5f4f5;color:#347989}.directory-icon.walmart{background:#e8f1ff;color:#2368b2}
.directory-card small{color:var(--pink);font-weight:800;letter-spacing:.13em}
.directory-card h2{margin:9px 0 8px;font-size:1.23rem;letter-spacing:-.035em}
.directory-card p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}
.directory-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:13px 15px;border-radius:8px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700}
.directory-card>a:hover{background:var(--green)}
.directory-empty{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:15px;background:#fafaf7}
.directory-empty[hidden]{display:none}
.directory-empty>span{font-size:1.5rem}.directory-empty h2{margin:12px 0 4px}.directory-empty p{margin:0 0 20px;color:var(--muted)}
.directory-empty button{padding:10px 16px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.directory-hero{padding:58px 0 45px}.directory-toolbar{align-items:flex-start;flex-direction:column}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:270px}.calculator-search kbd{display:none}}

/* Shared mobile navigation. */
.mobile-menu-toggle,.mobile-nav-cta{display:none}
@media(max-width:900px){
  .site-header{gap:14px}
  .site-header .brand{margin-right:auto}
  .site-header>.nav-cta{display:none}
  .mobile-menu-toggle{display:flex;width:44px;height:44px;flex:0 0 44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer}
  .mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .site-header .desktop-nav{position:absolute;top:100%;left:0;right:0;display:flex;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px max(24px,calc((100% - 1180px)/2)) 20px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.98);box-shadow:0 16px 30px rgba(28,43,41,.1);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}
  .site-header.mobile-menu-open .desktop-nav{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
  .site-header .desktop-nav>a:not(.mobile-nav-cta){padding:13px 4px;border-bottom:1px solid rgba(28,43,41,.08);font-size:.92rem}
  .site-header .desktop-nav .mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:12px 15px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:.82rem}
}
@media(max-width:640px){
  .site-header{height:70px}
  .site-header .brand{flex-basis:155px;width:155px;height:52px}
  .site-header .desktop-nav{padding-inline:14px}
}

/* Calculator suggestions and public idea board. */
.desktop-nav .suggest-nav{color:var(--pink-dark)}
.desktop-nav .suggest-nav:hover{color:var(--green)}
.suggest-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start;padding-block:85px 105px}
.suggest-intro{position:sticky;top:135px;padding-top:26px}
.suggest-intro h1{font-size:clamp(3.3rem,5.4vw,5.2rem)}
.suggest-intro>p{max-width:510px;margin:0 0 26px;color:var(--muted);font-size:1.02rem}
.suggest-intro .text-link{width:max-content;color:var(--green)}
.suggest-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.suggest-card form{display:flex;flex-direction:column;gap:19px;padding:34px}
.form-heading{padding-bottom:21px;border-bottom:1px solid var(--line)}
.form-heading span{color:var(--pink-dark);font-size:.62rem;font-weight:800;letter-spacing:.13em}
.form-heading h2{margin:4px 0 0;font-size:1.65rem;letter-spacing:-.04em}
.suggest-card label{color:var(--ink);font-size:.76rem;font-weight:700}
.suggest-card label>small{float:right;color:#89928f;font-size:.65rem;font-weight:500}
.suggest-card input,.suggest-card textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d9ddd9;border-radius:8px;background:#fff;color:var(--ink);font:500 .88rem "DM Sans",sans-serif;outline:0;resize:vertical}
.suggest-card input:focus,.suggest-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(12,128,103,.1)}
.spam-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.suggest-submit{width:100%;margin-top:2px}
.suggest-submit:disabled{cursor:wait;opacity:.65;transform:none}
.form-note{margin:0;color:var(--muted);font-size:.67rem;text-align:center}
.form-status{display:none;padding:12px 14px;border-radius:8px;font-size:.78rem}
.form-status.success,.form-status.error{display:block}
.form-status.success{background:#e9f7f1;color:var(--green-dark)}
.form-status.error{background:#fff0f1;color:#a72f40}
.form-status strong{display:block}
.ideas-hero{padding:78px 0 65px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff8ef,#ecf8f3)}
.ideas-hero .section-shell{text-align:center}
.ideas-hero .eyebrow{justify-content:center}
.ideas-hero h1{max-width:850px;margin:17px auto 12px;font-size:clamp(3rem,6vw,5.2rem)}
.ideas-hero p{margin:0 auto 28px;color:var(--muted);font-size:1.02rem}
.ideas-content{max-width:980px;padding-block:58px 100px}
.ideas-list{display:grid;gap:14px}
.idea-row{display:grid;grid-template-columns:48px minmax(0,1fr) 72px;gap:21px;align-items:start;padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(28,43,41,.04)}
.idea-rank{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font:800 .88rem Manrope}
.idea-copy>div{display:flex;align-items:center;gap:9px}
.idea-status{padding:4px 8px;border-radius:20px;background:#e8f6f1;color:var(--green);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.idea-status.planned{background:#fff0cf;color:#956000}
.idea-date{color:#87908d;font-size:.63rem}
.idea-copy h2{margin:8px 0 6px;font-size:1.2rem;letter-spacing:-.03em}
.idea-copy>p,.idea-copy details p{margin:0;color:var(--muted);font-size:.83rem}
.idea-copy details{margin-top:12px;font-size:.72rem}
.idea-copy summary{width:max-content;color:var(--green);cursor:pointer;font-weight:700}
.idea-copy details p{margin-top:7px;padding:11px 13px;border-radius:7px;background:#f7f7f3}
.idea-votes{text-align:center;padding:10px 5px;border-radius:9px;background:#f6f5f0}
.idea-votes strong{display:block;font:800 1.3rem Manrope}
.idea-votes span{display:block;color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.idea-votes .vote-button{width:100%;margin-top:8px;padding:7px 8px;border:0;border-radius:6px;background:var(--pink);color:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.idea-votes .vote-button:hover{background:var(--pink-dark)}.idea-votes .vote-button:disabled{cursor:default;opacity:.7}.idea-votes .vote-button.voted{background:var(--green)}
.idea-section{margin-bottom:58px}.idea-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.idea-section-heading span{color:var(--pink-dark);font-size:.62rem;font-weight:800;letter-spacing:.13em}.idea-section-heading h2{margin:4px 0 0;font-size:1.55rem}.idea-section-heading>b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--mint);color:var(--green)}.idea-section-list{display:grid;gap:14px}.idea-section .idea-row{grid-template-columns:minmax(0,1fr) 82px}.idea-section .ideas-empty.compact{padding:30px}.idea-section .ideas-empty.compact p{margin:0}.idea-status.vote{background:#fff0cf;color:#956000}.idea-status.built{background:#edf0ef;color:#53615d}.built-section{margin-top:75px}.built-section .idea-row{background:#fafaf7}.built-section .idea-votes{opacity:.75}
.ideas-loading,.ideas-empty{padding:70px 25px;border:1px dashed var(--line);border-radius:14px;background:#fafaf7;color:var(--muted);text-align:center}
.ideas-empty h2{margin:0 0 5px;color:var(--ink)}
.ideas-empty p{margin:0 0 22px}
@media(max-width:900px){.suggest-shell{grid-template-columns:1fr;gap:42px}.suggest-intro{position:static;max-width:700px;text-align:center;margin-inline:auto}.suggest-intro h1{margin-inline:auto}.suggest-intro .text-link{margin-inline:auto}}
@media(max-width:640px){.suggest-shell{padding-block:55px 75px}.suggest-card form{padding:25px 20px}.ideas-hero{padding:55px 0 48px}.ideas-content{padding-block:40px 75px}.idea-row{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:19px}.idea-votes{grid-column:2;width:72px}.suggest-card label>small{float:none;display:block;margin-top:2px}}

/* Private suggestion administration. */
.admin-shell{padding-block:70px 100px}.admin-login{max-width:580px;margin:0 auto;padding:38px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.admin-login h1{margin:15px 0 8px;font-size:2.7rem}.admin-login>p{color:var(--muted)}.admin-login form{display:grid;gap:15px;margin-top:25px}.admin-login label,.admin-toolbar label,.admin-actions label{font-size:.72rem;font-weight:700}.admin-login input,.admin-toolbar input,.admin-toolbar select,.admin-actions input,.admin-actions select{width:100%;min-height:42px;margin-top:5px;padding:8px 10px;border:1px solid #d9ddd9;border-radius:8px;background:#fff}.admin-message{color:var(--pink-dark)!important;font-size:.78rem}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.admin-heading h1{margin:13px 0 0;font-size:clamp(2.7rem,5vw,4.5rem)}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:12px;align-items:end;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f7f7f3}.admin-toolbar button,.admin-actions button{min-height:42px;padding:8px 13px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.admin-toolbar>span{align-self:center;color:var(--muted);font-size:.76rem}.admin-notice{min-height:25px;margin-bottom:8px;color:var(--muted);font-size:.8rem}.admin-notice.success{color:var(--green)}.admin-notice.error{color:var(--pink-dark)}.admin-list{display:grid;gap:15px}.admin-item{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-item-head{display:flex;justify-content:space-between;gap:24px}.admin-item-head h2{margin:8px 0 0}.admin-item-head>a{color:var(--green);font-size:.76rem;font-weight:700}.admin-id{margin-left:8px;color:var(--muted);font-size:.65rem}.admin-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.admin-copy>div{padding:15px;border-radius:8px;background:#f7f7f3}.admin-copy strong{font-size:.7rem}.admin-copy p{margin:5px 0 0;color:var(--muted);font-size:.8rem;white-space:pre-wrap}.admin-actions{display:grid;grid-template-columns:180px 120px auto auto;gap:10px;align-items:end;padding-top:18px;border-top:1px solid var(--line)}.admin-actions .delete-item{background:#fff0f1;color:#a72f40}.admin-empty{padding:60px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}
@media(max-width:760px){.admin-shell{padding-block:45px 75px}.admin-login{padding:28px 20px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-toolbar{grid-template-columns:1fr}.admin-copy{grid-template-columns:1fr}.admin-actions{grid-template-columns:1fr 1fr}.admin-actions button{grid-column:span 1}.admin-item-head{flex-direction:column;gap:8px}}
.admin-copy{grid-template-columns:1fr}
.admin-tabs{display:flex;gap:8px;margin:-8px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-tabs button{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.admin-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.broadband-admin-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}.broadband-admin-actions button,.source-admin-item button,.alert-admin-item button{min-height:40px;padding:8px 13px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.broadband-admin-actions button:first-child{border:1px solid var(--line);background:#fff;color:var(--ink)}.broadband-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.broadband-stat-grid article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.broadband-stat-grid span{display:block;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.broadband-stat-grid strong{display:block;margin-top:6px;font-family:Manrope,sans-serif;font-size:1.55rem}.admin-data-section{margin-top:28px}.admin-data-section>h2{margin:0 0 12px;font-size:1.3rem}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:.76rem}.admin-table-wrap th,.admin-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table-wrap th{background:#f7f7f3;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.admin-table-wrap tr:last-child td{border-bottom:0}.source-admin-list,.alert-admin-list{display:grid;gap:10px}.source-admin-item,.alert-admin-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.source-admin-item h3,.alert-admin-item h3{margin:5px 0}.source-admin-item p,.alert-admin-item p{margin:3px 0;color:var(--muted);font-size:.75rem}.source-admin-item small,.alert-admin-item small{color:var(--muted);font-size:.67rem}.admin-health{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase}.admin-health.good{background:#e2f5ed;color:#007d69}.admin-health.bad{background:#fff0f1;color:#a72f40}.admin-health.neutral{background:#f0f0ea;color:#6a6e69}.source-progress{height:7px;margin:9px 0 5px;overflow:hidden;border-radius:999px;background:#e4e7e3}.source-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.alert-admin-item{grid-template-columns:1fr auto;border-left:4px solid #d8a036}.alert-admin-item.critical{border-left-color:#c93249}.alert-admin-item>div>span{font-size:.62rem;font-weight:800;text-transform:uppercase;color:#a06d10}.alert-admin-item.critical>div>span{color:#c93249}.alert-admin-item button{background:#f0f0ea;color:var(--ink)}.admin-empty.compact{padding:25px}.run-error{display:block;max-width:350px;margin-top:5px;color:#a72f40;white-space:normal}
@media(max-width:1050px){.broadband-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.admin-tabs{overflow:auto}.broadband-admin-actions{justify-content:stretch;flex-direction:column}.broadband-stat-grid{grid-template-columns:repeat(2,1fr)}.source-admin-item{grid-template-columns:1fr}.source-admin-item button{width:100%}.alert-admin-item{grid-template-columns:1fr}.alert-admin-item button{width:100%}}
.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-section-heading h2{margin:0}.admin-section-heading span{color:var(--muted);font-size:.72rem}.plan-search-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) 160px 150px 145px 155px auto;gap:10px;align-items:end;margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f7f7f3}.plan-search-toolbar label{font-size:.67rem;font-weight:700}.plan-search-toolbar input,.plan-search-toolbar select{width:100%;min-height:40px;margin-top:5px;padding:7px 9px;border:1px solid #d9ddd9;border-radius:8px;background:#fff}.plan-search-toolbar button,.view-plan,.plan-pagination button{min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.plan-id{display:block;margin-top:4px;color:var(--muted);font-size:.62rem;word-break:break-all}.plan-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.plan-pagination span{color:var(--muted);font-size:.72rem}.plan-pagination button:disabled{cursor:not-allowed;opacity:.4}.plan-detail-dialog{width:min(900px,calc(100% - 30px));max-height:88vh;padding:30px;border:0;border-radius:16px;box-shadow:0 24px 80px #0d292599;overflow:auto}.plan-detail-dialog::backdrop{background:#102b27aa}.plan-detail-dialog>#plan-detail-close{position:absolute;top:13px;right:15px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f0ea;font-size:1.5rem;cursor:pointer}.plan-detail-dialog h2{margin:13px 45px 4px 0;font-size:1.8rem}.plan-detail-dialog h3{margin:24px 0 8px;font-size:1rem}.detail-plan-id{color:var(--muted);font-size:.74rem}.plan-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.plan-detail-stats span{padding:12px;border-radius:9px;background:#f7f7f3;color:var(--muted);font-size:.65rem}.plan-detail-stats b{display:block;margin-top:4px;color:var(--ink);font-size:.92rem}.plan-detail-dialog details{margin-top:18px}.plan-detail-dialog summary{cursor:pointer;font-weight:700}.plan-detail-dialog pre{max-height:360px;padding:15px;overflow:auto;border-radius:9px;background:#142c29;color:#eff9f5;font-size:.68rem;white-space:pre-wrap;word-break:break-word}
@media(max-width:1100px){.plan-search-toolbar{grid-template-columns:repeat(3,1fr)}.plan-search-toolbar button{grid-column:span 3}}
@media(max-width:760px){.admin-section-heading{align-items:flex-start;flex-direction:column}.plan-search-toolbar{grid-template-columns:1fr}.plan-search-toolbar button{grid-column:auto}.plan-detail-stats{grid-template-columns:repeat(2,1fr)}}
.admin-section-heading p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.admin-section-heading button,.zip-test-toolbar button{min-height:40px;padding:8px 13px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.zip-test-toolbar{display:flex;align-items:end;gap:10px;margin:14px 0}.zip-test-toolbar label{font-size:.67rem;font-weight:700}.zip-test-toolbar input{display:block;width:150px;min-height:40px;margin-top:5px;padding:7px 9px;border:1px solid #d9ddd9;border-radius:8px;background:#fff}.zip-result-note{padding:12px 14px;border-radius:9px;background:#fff8df;color:#6d5918;font-size:.75rem}.zip-test-results h3{margin:18px 0 9px;font-size:.9rem}.zip-unknown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zip-unknown-grid article{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.zip-unknown-grid strong,.zip-unknown-grid span{display:block}.zip-unknown-grid span{margin-top:4px;color:var(--muted);font-size:.67rem}
@media(max-width:760px){.zip-test-toolbar{align-items:stretch;flex-direction:column}.zip-test-toolbar input{width:100%}.zip-unknown-grid{grid-template-columns:1fr}.admin-section-heading button{width:100%}}
.fcc-queue-actions{display:flex;gap:8px}.fcc-queue-actions button:first-child{background:#fff;color:var(--ink);border:1px solid var(--line)}
@media(max-width:760px){.fcc-queue-actions{width:100%;flex-direction:column}}
.fcc-file-filter{display:flex;align-items:end;gap:8px}.fcc-file-filter label{font-size:.67rem;font-weight:700}.fcc-file-filter input{display:block;width:95px;min-height:40px;margin-top:5px;padding:7px 9px;border:1px solid #d9ddd9;border-radius:8px}.fcc-file-filter button,.import-fcc-file{min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}
@media(max-width:760px){.fcc-file-filter{width:100%;align-items:stretch;flex-direction:column}.fcc-file-filter input{width:100%}}
.area-price-prototype{padding:22px;border:2px solid #edd26e;border-radius:15px;background:#fffdf4}.area-provider-result{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.area-provider-result h3{margin:0}.area-provider-result .button{padding:10px 14px;text-decoration:none}.area-unmatched{color:var(--muted);font-size:.72rem}

/* Carpool calculator. */
.carpool-theme{background:#173c4b}
.carpool-theme .simple-heading{max-width:760px}
.carpool-calculator{overflow:hidden}
.carpool-fields{display:grid;gap:22px;padding:28px}
.carpool-fields fieldset{margin:0;padding:0;border:0}
.carpool-fields legend{width:100%;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid var(--line);font:800 .78rem Manrope,sans-serif;color:var(--ink)}
.carpool-result{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;padding:28px;background:var(--ink);color:#fff}
.carpool-result-main>small{color:#9dafaa;font-size:.58rem;letter-spacing:.1em}
.carpool-result-main>strong{display:block;margin:4px 0 0;color:#60d3ad;font:800 clamp(2.3rem,5vw,4rem) Manrope,sans-serif;letter-spacing:-.05em}
.carpool-result-main>strong.negative{color:var(--pink)}
.carpool-result-main>span{font-size:.72rem;color:#b9c6c2}
.carpool-result-main>p{margin:13px 0 0;font-weight:700}
.carpool-comparison{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.carpool-comparison>div{padding:13px;border:1px solid #3a504a;border-radius:8px;background:rgba(255,255,255,.04)}
.carpool-comparison span{display:block;color:#aebbb7;font-size:.63rem}
.carpool-comparison b{display:block;margin-top:3px;font-size:.82rem}
.carpool-result .result-guidance{grid-column:1/-1;border-color:#3a504a}
.carpool-result .result-guidance p{color:#b9c6c2}
.carpool-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.carpool-breakdown span{display:flex;justify-content:space-between;padding:17px 19px;background:#fff;color:var(--muted);font-size:.66rem}
.carpool-breakdown b{color:var(--ink)}
.directory-icon.carpool{background:#e0f3ec;color:var(--green)}
@media(max-width:760px){.carpool-result{grid-template-columns:1fr}.carpool-comparison{grid-template-columns:1fr}.carpool-breakdown{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.carpool-fields{padding:21px 17px}.carpool-result{padding:23px 18px}.carpool-breakdown{grid-template-columns:1fr}}

/* Personalized decision guidance for AAA and solar results. */
.solar-result-guidance{margin-top:14px;padding:22px 25px;border:1px solid #cfe2db;border-radius:14px;background:#f0faf6;color:var(--ink)}
.solar-result-guidance>small{display:block;margin-bottom:5px;color:var(--green);font:700 .58rem Manrope,sans-serif;letter-spacing:.1em}
.solar-result-guidance>strong{display:block;font:800 1.15rem Manrope,sans-serif}
.solar-result-guidance>p{margin:7px 0 15px;color:var(--muted);font-size:.78rem;line-height:1.6}
.solar-guidance-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:13px;border-top:1px solid #d6e6df}
.solar-guidance-stats span{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}
.solar-guidance-stats b{color:var(--green);font-size:.8rem}
#aaa-result-guidance .result-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:8px;background:var(--ink);color:#fff;text-align:center}
.aaa-zip-helper{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(210px,1fr);gap:10px 14px;align-items:end;margin:13px 0 5px;padding:15px;border:1px solid #d8e2de;border-radius:10px;background:#f5faf8}
.aaa-zip-helper button{min-height:43px;padding:9px 14px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}
.aaa-zip-helper button:hover{background:#087961}
.aaa-zip-helper button:disabled{cursor:wait;opacity:.7}
.aaa-zip-helper p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}
.aaa-zip-helper p.error{color:var(--pink-dark)}
.aaa-zip-helper input[aria-invalid="true"]{border-color:var(--pink)}
@media(max-width:640px){.solar-guidance-stats{grid-template-columns:1fr}}
@media(max-width:640px){.aaa-zip-helper{grid-template-columns:1fr}.aaa-zip-helper p{grid-column:1}}
