/* =========================================================
   10. HOMEPAGE / TRUST / STATS
   ========================================================= */

.ss-trust-block .ss-home-panel-inner,
.ss-stats-block .ss-home-panel-inner,
.ss-phase3-panel .ss-home-panel-inner{
  padding: 16px 18px;
}

.ss-hero-card .ss-home-panel-inner{
  padding: 22px 22px;
}

.ss-trust-block .ss-home-panel-header,
.ss-stats-block .ss-home-panel-header,
.ss-phase3-panel .ss-home-panel-header{
  margin-bottom: 10px;
}

.ss-stats-title,
.ss-trust-title{
  margin-bottom: 6px;
}

.ss-kpis,
.ss-stats-grid{
  display: grid;
  gap: 18px;
  justify-content: center;
  align-items: stretch;
}

.ss-kpis{
  grid-template-columns: repeat(3,200px);
  margin-top: 18px;
}

.ss-stats-grid{
  grid-template-columns: repeat(4,200px);
}

.ss-kpi,
.ss-stat{
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 12px 14px;
  text-align: center;
  background: rgba(255,255,255,.42);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,.03);
}

.ss-kpi strong,
.ss-stat-number{
  display: block;
  margin: 0 0 4px;
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ss-number-color);
}

.ss-kpi span,
.ss-kpi p,
.ss-stat-label{
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  color: var(--ss-body-muted);
  text-align: center;
}

.ss-trust-points{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 14px;
  justify-items: stretch;
}

.ss-trust-points li{
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  background: var(--ss-inner-points-bg);
  border: 1px solid var(--ss-inner-surface-border);
  border-radius: var(--ss-inner-surface-radius);
  box-shadow: 0 4px 12px rgba(0,0,0,.03);
  overflow: hidden;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
  font-weight: 600;
  color: var(--ss-title-color);
}

.ss-trust-points li > a,
.ss-trust-points li > .ss-trust-pill-btn,
.ss-trust-points li > .ss-trust-pill-static{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 14px 18px;
  background: transparent;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  text-decoration: none;
  color: inherit;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.ss-trust-pill-btn,
.ss-trust-pill-static{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.ss-trust-points li:hover,
.ss-trust-points li:focus-within{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  border-color: rgba(47,93,80,.16);
  background: rgba(255,255,255,.86);
}

.ss-trust-points li > a:hover,
.ss-trust-points li > .ss-trust-pill-btn:hover{
  text-decoration: none;
}

.ss-trust-points li > a:focus-visible,
.ss-trust-points li > .ss-trust-pill-btn:focus-visible{
  outline: 2px solid rgba(47,62,58,.35);
  outline-offset: -2px;
}

.ss-trust-visual{
  display: flex;
  align-items: center;
  justify-content: center;
}

.ss-trust-icon-wrap{
  width: 92px;
  height: 92px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.32);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.ss-trust-icon{
  width: 42px;
  height: 42px;
  color: var(--ss-accent);
}



/* =========================================================
   14. HOMEPAGE — PHASE 3 PANELS
   ========================================================= */

.ss-phase3-panel .ss-home-panel-kicker{
  margin: 0 0 4px;
}

.ss-phase3-panel .ss-home-panel-title{
  margin: 0 0 4px !important;
  text-align: left;
  font-size: clamp(26px,3vw,34px);
  line-height: 1.12;
}

.ss-phase3-panel .ss-home-panel-text{
  margin: 0 0 10px !important;
  max-width: none;
  text-align: left;
  font-size: .95rem;
  line-height: 1.45;
}

.ss-phase3-header{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.ss-phase3-panel-actions{
  flex: 0 0 auto;
  margin-left: auto;
  margin-top: 4px;
}

.ss-recent-deliveries,
.ss-top-destinations{
  width: 100%;
  max-width: none;
  padding: 0;
}

.ss-phase3-panel--recent .ss-recent-deliveries,
.ss-phase3-panel--destinations .ss-top-destinations{
  margin-top: 15px;
}

.ss-recent-delivery-card{
  box-sizing: border-box;
  margin: 0 0 14px;
  padding: 12px 14px;
  background: var(--ss-inner-points-bg);
  border: 1px solid var(--ss-inner-surface-border);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,.03);
}

.ss-recent-deliveries > .ss-recent-delivery-card:last-child,
.ss-recent-deliveries-extra .ss-recent-delivery-card:last-child{
  margin-bottom: 0;
}

.ss-phase3-panel--recent .ss-item-head{
  display: block;
  margin: 0 0 2px;
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ss-title-color);
}

.ss-phase3-panel--recent .ss-item-meta{
  display: inline-flex;
  align-items: center;
  margin: 0 0 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.2;
  background: var(--ss-posted-pill-bg);
  color: var(--ss-posted-pill-text);
  border: 1px solid var(--ss-posted-pill-border);
}

.ss-phase3-panel--recent .ss-item-meta::before{
  content: "Delivered: ";
  opacity: .7;
  margin-right: 2px;
}

.ss-phase3-panel--recent .ss-item-body{
  display: grid;
  gap: 2px;
  font-size: .9rem;
  line-height: 1.35;
  color: var(--ss-body-muted);
}

.ss-phase3-panel--recent .ss-item-body div{
  margin: 0;
}

.ss-phase3-panel--recent .ss-item-body strong{
  color: var(--ss-title-color);
  font-weight: 700;
}

.ss-recent-deliveries-extra{
  margin-top: 14px;
}

.ss-phase3-extra[hidden]{
  display: none !important;
}

.ss-phase3-extra{
  overflow: hidden;
}

.ss-phase3-extra.is-animating{
  transition: max-height 260ms ease, opacity 220ms ease;
}

.ss-top-destinations .ss-item{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
  margin: 0 0 14px;
  padding: 14px 16px;
  background: var(--ss-inner-points-bg);
  border: 1px solid var(--ss-inner-surface-border);
  border-radius: var(--ss-inner-surface-radius);
  box-shadow: 0 4px 12px rgba(0,0,0,.03);
}

.ss-top-destinations .ss-item:last-child{
  margin-bottom: 0;
}

.ss-top-destinations .ss-item-head{
  margin: 0;
  min-width: 0;
  font-size: 1.02rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--ss-title-color);
}

.ss-top-destinations .ss-item-meta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  margin: 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--ss-pill-bg);
  color: var(--ss-pill-text);
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.2;
}

.ss-phase3-panel .ss-empty{
  margin-top: 15px;
  padding: 18px 16px;
  text-align: center;
  color: var(--ss-body-muted);
  background: var(--ss-inner-points-bg);
  border: 1px dashed var(--ss-inner-surface-border);
  border-radius: var(--ss-inner-surface-radius);
  box-shadow: 0 4px 12px rgba(0,0,0,.03);
}


/* Home feature refinements formerly held in the global extension file. */
/* =========================================================
   STATS PANELS — HOMEPAGE + MY PICKUPS
   Drop-in cleanup
========================================================= */

/* shared stats spacing */
.ss-stats-grid--homepage,
.ss-stats-grid--my-pickups {
    display: grid;
    gap: 14px;
    align-items: stretch;
}

/* =========================================================
   HOMEPAGE SNAPSHOT
========================================================= */

.ss-home-stats-panel {
    text-align: center;
}

.ss-home-stats-panel .ss-stats-inner-panel {
    max-width: 920px;
    margin: 0 auto;
}

.ss-stats-grid--homepage {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    max-width: 760px;
    margin: 28px auto 0;
}

/* lighter inner panels added here */
.ss-home-stats-panel .ss-stat-card {
    background: rgba(255,255,255,0.52);
    border: 1px solid rgba(70, 86, 75, 0.10);
    box-shadow: 0 10px 24px rgba(36, 48, 41, 0.05);
    border-radius: 18px;
    padding: 22px 16px 20px;
    min-height: 122px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.ss-home-stats-panel .ss-stat-number {
    font-size: clamp(2.2rem, 3vw, 3rem);
    line-height: 1;
    font-weight: 700;
    margin: 0 0 10px;
    color: #587a41;
}

.ss-home-stats-panel .ss-stat-label {
    font-size: 1rem;
    line-height: 1.35;
    color: #4f5f58;
    margin: 0;
}

/* =========================================================
   MY PICKUPS STATS ROW
========================================================= */

.ss-stats-grid--my-pickups {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    max-width: 760px;
    margin: 26px auto 10px;
}

.ss-my-pickups-panel .ss-stat-card {
    background: rgba(255,255,255,0.55);
    border: 1px solid rgba(70, 86, 75, 0.10);
    box-shadow: 0 10px 24px rgba(36, 48, 41, 0.06);
    border-radius: 18px;
    padding: 26px 18px 22px;
    min-height: 134px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.ss-my-pickups-panel .ss-stat-number {
    font-size: clamp(2.1rem, 3.2vw, 3.1rem);
    line-height: 1;
    font-weight: 700;
    margin: 0 0 10px;
    color: #587a41;
}

.ss-my-pickups-panel .ss-stat-label {
    font-size: 1.02rem;
    line-height: 1.35;
    color: #52625a;
    margin: 0;
}

/* keep pickup search/buttons from crowding stats */
.ss-my-pickups-panel .ss-my-pickups-actions {
    justify-content: flex-start;
    gap: 12px;
    margin-top: 10px;
    margin-bottom: 6px;
}

/* section title spacing after stats */
.ss-my-pickups-panel .ss-my-pickups-section--active,
.ss-my-pickups-panel .ss-my-pickups-section--completed {
    margin-top: 20px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
    .ss-stats-grid--homepage,
    .ss-stats-grid--my-pickups {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .ss-home-stats-panel .ss-stat-card {
        min-height: 114px;
        padding: 20px 14px 18px;
    }

    .ss-my-pickups-panel .ss-stat-card {
        min-height: 122px;
        padding: 22px 14px 18px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {
    .ss-stats-grid--homepage,
    .ss-stats-grid--my-pickups {
        grid-template-columns: 1fr;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }

    .ss-home-stats-panel .ss-stat-card,
    .ss-my-pickups-panel .ss-stat-card {
        min-height: auto;
    }

    .ss-home-stats-panel .ss-stat-number,
    .ss-my-pickups-panel .ss-stat-number {
        font-size: 2.2rem;
    }

    .ss-my-pickups-panel .ss-my-pickups-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .ss-my-pickups-panel .ss-my-pickups-actions .ss-btn,
    .ss-my-pickups-panel .ss-my-pickups-actions a.ss-btn {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================================
   CONTROL SIZE OVERRIDES
   Force all major page filters/forms to match My Pickups
========================================================= */

/* ---------- HOMEPAGE HERO BUTTONS ---------- */
.ss-homepage-hero-panel .ss-btn,
.ss-homepage-hero-panel a.ss-btn {
    height: 44px !important;
    min-height: 44px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius: 999px !important;
    font-size: 0.95rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ---------- SHOW MORE BUTTON ---------- */
.ss-recent-deliveries-panel .ss-btn,
.ss-recent-deliveries-panel a.ss-btn,
.ss-recent-deliveries-panel .ss-show-more,
.ss-recent-deliveries-panel .ss-btn-show-more {
    height: 40px !important;
    min-height: 40px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    border-radius: 999px !important;
    font-size: 0.9rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ss-recent-deliveries-panel .ss-btn:hover,
.ss-recent-deliveries-panel a.ss-btn:hover,
.ss-recent-deliveries-panel .ss-show-more:hover,
.ss-recent-deliveries-panel .ss-btn-show-more:hover {
    background: #4f6f43 !important;
    transform: translateY(-1px);
}


/* =========================================================
   HOMEPAGE HERO BUTTONS — FORCE SMALLER SIZE
========================================================= */

.ss-homepage-actions {
    gap: 12px !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.ss-homepage-actions .ss-btn,
.ss-homepage-actions a.ss-btn,
.ss-homepage-hero-panel .ss-homepage-actions .ss-btn,
.ss-homepage-hero-panel .ss-homepage-actions a.ss-btn {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    font-size: 0.95rem !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* keep the button label centered */
.ss-homepage-actions .ss-btn-label,
.ss-homepage-hero-panel .ss-homepage-actions .ss-btn-label {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

/* keep spinner from stretching button height */
.ss-homepage-actions .ss-btn-spinner,
.ss-homepage-hero-panel .ss-homepage-actions .ss-btn-spinner {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
}

/* optional: slightly smaller ghost button padding if needed */
.ss-homepage-actions .ss-btn--ghost {
    padding-left: 18px !important;
    padding-right: 18px !important;
}


/* =========================================================
   SHOW MORE BUTTON — REAL HOVER FIX
========================================================= */

.ss-phase3-panel--recent .ss-phase3-toggle,
.ss-phase3-panel--recent .ss-phase3-toggle:link,
.ss-phase3-panel--recent .ss-phase3-toggle:visited {
    background: rgba(255,255,255,.50) !important;
    color: #3f5c53 !important;
    border: 1px solid rgba(0,0,0,.10) !important;
}

.ss-phase3-panel--recent .ss-phase3-toggle:hover,
.ss-phase3-panel--recent .ss-phase3-toggle:focus,
.ss-phase3-panel--recent .ss-phase3-toggle:active {
    background: #4f6f43 !important;
    color: #ffffff !important;
    border-color: #4f6f43 !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.08) !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

.ss-phase3-panel--recent .ss-phase3-toggle:hover .ss-btn-label,
.ss-phase3-panel--recent .ss-phase3-toggle:focus .ss-btn-label,
.ss-phase3-panel--recent .ss-phase3-toggle:active .ss-btn-label {
    color: #ffffff !important;
}


/* =========================================
   REMOVE PANEL (How It Works - Homepage)
========================================= */

.ss-home-features-panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.ss-home-features-panel .ss-home-panel-inner {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* Optional: tighten spacing now that panel is gone */
.ss-home-features-panel .ss-home-panel-body {
    padding-top: 10px;
}
.ss-location-filter {
    display: grid;
    grid-template-columns: minmax(160px, 180px) minmax(180px, 220px) auto;
    gap: 12px;
    align-items: end;
}

.ss-filter-item {
    min-width: 0;
}

.ss-filter-item--geo .ss-btn {
    width: 100%;
    min-height: 46px;
}

@media (max-width: 900px) {
    .ss-location-filter {
        grid-template-columns: 1fr;
    }

    .ss-filter-item--geo .ss-btn {
        width: 100%;
    }
}


/* =========================================================
   RC20.3 — Mockup-aligned homepage + My Pickups impact panel
   ========================================================= */

.ss-homepage-shell{
  display:grid;
  gap:18px;
}

.ss-homepage-hero-panel{
  overflow:hidden;
  padding:0;
}

.ss-homepage-hero-panel .ss-home-hero-content{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.1fr);
  min-height:330px;
  background:rgba(255,255,255,.7);
}

.ss-home-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 36px 42px 40px;
  background:linear-gradient(90deg,rgba(255,253,247,.98) 0%,rgba(255,253,247,.96) 68%,rgba(255,253,247,.05) 100%);
  margin-right:-90px;
}

.ss-home-hero-copy .ss-home-panel-title{
  margin:0 0 18px !important;
  max-width:520px;
  text-align:left;
  font-size:clamp(42px,5vw,64px);
  line-height:.98;
  letter-spacing:-.035em;
}

.ss-home-hero-copy .ss-home-panel-text{
  margin:0 0 24px !important;
  max-width:500px;
  text-align:left;
  font-size:1.08rem;
  line-height:1.6;
}

.ss-home-hero-image{
  min-height:330px;
  background-image:
    linear-gradient(90deg,rgba(255,253,247,.88) 0%,rgba(255,253,247,.18) 28%,rgba(255,253,247,0) 58%),
    url('../../images/home-hero-food-handoff.jpg');
  background-size:cover;
  background-position:center;
}

.ss-home-action-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  background:rgba(255,255,255,.72);
  border:1px solid var(--ss-panel-border);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(40,58,47,.05);
}

.ss-home-action{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:126px;
  padding:18px;
  text-align:center;
  text-decoration:none;
  color:var(--ss-title-color);
  border-right:1px solid rgba(47,93,80,.1);
  transition:background .16s ease,transform .16s ease;
}

.ss-home-action:last-child{border-right:0;}
.ss-home-action:hover{background:rgba(237,244,232,.72);transform:translateY(-2px);}
.ss-home-action-icon{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin-bottom:10px;
  border-radius:50%;
  background:#edf4e8;
  color:var(--ss-accent);
  font-size:27px;
  line-height:1;
  overflow:visible;
}

.ss-home-action-icon img{
  display:block;
  width:44px;
  height:44px;
  max-width:none;
  object-fit:contain;
}
.ss-home-action strong{font-size:1rem;line-height:1.2;}
.ss-home-action small{margin-top:4px;color:var(--ss-body-muted);font-size:.86rem;}

.ss-home-dashboard-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}

.ss-home-dashboard-grid .ss-home-panel{
  height:100%;
  margin:0;
}

.ss-home-dashboard-grid .ss-home-panel-inner{
  padding:22px;
}

.ss-home-dashboard-grid .ss-phase3-panel .ss-home-panel-title{
  font-size:clamp(25px,2.5vw,32px);
}

.ss-home-dashboard-grid .ss-recent-delivery-card,
.ss-home-dashboard-grid .ss-top-destinations .ss-item{
  margin-bottom:8px;
  padding:11px 12px;
  border-radius:10px;
  box-shadow:none;
}

.ss-home-dashboard-grid .ss-recent-delivery-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 12px;
}

.ss-home-dashboard-grid .ss-recent-delivery-card .ss-item-body{
  grid-column:1 / -1;
}

.ss-home-dashboard-grid .ss-top-destinations .ss-item{
  grid-template-columns:26px minmax(0,1fr) auto;
}

.ss-destination-rank{
  font-weight:700;
  color:var(--ss-body-muted);
  text-align:center;
}

.ss-impact-panel{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 210px;
  gap:22px;
  align-items:center;
  margin:6px 0 24px;
  padding:22px 24px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(47,93,80,.13);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(40,58,47,.05);
}

.ss-impact-icon{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:50%;
  background:#edf4e8;
  color:var(--ss-accent);
}
.ss-impact-icon svg{width:34px;height:34px;}
.ss-impact-heading h2{margin:0 0 4px;font-size:1.65rem;line-height:1.1;color:var(--ss-title-color);}
.ss-impact-heading p{margin:0;color:var(--ss-body-muted);}
.ss-impact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.ss-impact-metric{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding-right:18px;border-right:1px solid rgba(47,93,80,.12);}
.ss-impact-metric:last-child{border-right:0;}
.ss-impact-metric-icon{color:var(--ss-accent);font-size:1.3rem;}
.ss-impact-metric strong{font-size:2.35rem;line-height:1;color:var(--ss-number-color);}
.ss-impact-metric span:last-child{font-size:.95rem;color:var(--ss-title-color);}
.ss-impact-message{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:12px;background:#edf4e8;color:var(--ss-title-color);}
.ss-impact-message strong{font-size:1rem;line-height:1.35;}
.ss-impact-message span{font-size:.9rem;line-height:1.45;color:var(--ss-body-muted);}

@media (max-width:900px){
  .ss-homepage-hero-panel .ss-home-hero-content{grid-template-columns:1fr;}
  .ss-home-hero-copy{margin-right:0;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,253,247,.93));padding:34px 26px 28px;}
  .ss-home-hero-image{min-height:250px;background-image:linear-gradient(180deg,rgba(255,253,247,.55),rgba(255,253,247,0) 45%),url('../../images/home-hero-food-handoff.jpg');}
  .ss-home-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ss-home-action:nth-child(2){border-right:0;}
  .ss-home-action:nth-child(-n+2){border-bottom:1px solid rgba(47,93,80,.1);}
  .ss-home-dashboard-grid{grid-template-columns:1fr;}
  .ss-impact-panel{grid-template-columns:62px 1fr;}
  .ss-impact-message{grid-column:1 / -1;}
}

@media (max-width:640px){
  .ss-home-action-strip{grid-template-columns:1fr 1fr;}
  .ss-home-action{min-height:112px;padding:14px 10px;}
  .ss-impact-panel{grid-template-columns:1fr;padding:20px;}
  .ss-impact-icon{margin:0 auto;}
  .ss-impact-heading{text-align:center;}
  .ss-impact-metrics{grid-template-columns:1fr 1fr;gap:10px;}
  .ss-impact-metric{grid-template-columns:1fr;text-align:center;padding:0;border-right:0;}
  .ss-impact-metric strong{font-size:2rem;}
  .ss-home-hero-copy .ss-home-panel-title{font-size:42px;}
}

/* =========================================================
 * RC20.4 — compact destination intelligence + pickup cards
 * ======================================================= */

/* Home: tighter leaderboard rhythm without reducing readability. */
.ss-home-dashboard-grid .ss-phase3-panel--destinations .ss-home-panel-inner{
  padding:20px 22px 22px;
}

.ss-home-dashboard-grid .ss-phase3-panel--destinations .ss-home-panel-header{
  margin-bottom:14px;
}

.ss-home-dashboard-grid .ss-phase3-panel--destinations .ss-home-panel-text{
  margin-bottom:0;
}

.ss-home-dashboard-grid .ss-top-destinations{
  gap:10px;
}

.ss-home-dashboard-grid .ss-top-destinations .ss-item{
  min-height:0;
  margin:0;
  padding:10px 13px;
  grid-template-columns:26px minmax(0,1fr) auto;
  column-gap:10px;
  border-radius:10px;
}

.ss-home-dashboard-grid .ss-top-destinations .ss-item-head{
  font-size:.96rem;
  line-height:1.25;
}

.ss-home-dashboard-grid .ss-top-destinations .ss-item-meta{
  padding:6px 11px;
  font-size:.82rem;
  line-height:1;
  white-space:nowrap;
}

@media (max-width:640px){
  .ss-home-dashboard-grid .ss-top-destinations .ss-item{
    padding:10px;
    grid-template-columns:22px minmax(0,1fr) auto;
    column-gap:8px;
  }

  .ss-home-dashboard-grid .ss-top-destinations .ss-item-meta{
    padding:5px 8px;
    font-size:.76rem;
  }
}
