/* Sharef mobile-first web and installed PWA refinements. */
@media(max-width:600px){
  body{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}
  .site-header{height:72px;width:calc(100% - 1.25rem)}
  .site-header nav{top:66px;max-height:calc(100dvh - 78px);overflow:auto}
  .menu-toggle{min-width:44px;min-height:44px;display:grid;place-content:center}
  .hero{padding:1.3rem .75rem 2.5rem}.hero h1{font-size:clamp(2.15rem,11vw,3.1rem)}
  .paths{gap:.85rem}.path-card,.path-card+.path-card{grid-template-columns:1fr;padding:1.25rem;min-height:0;text-align:left}
  .path-card>div:last-child{grid-column:1;grid-row:2}.path-visual{grid-column:1;grid-row:1;width:100%;height:150px;justify-self:center}
  .path-visual img{max-width:210px;margin-inline:auto}.path-card p:not(.path-label){margin-left:0;margin-right:0}.circle-link{width:48px;height:48px}
  .scroll-cue{line-height:1.45;text-align:left;letter-spacing:.15em}.how{padding:4rem 1rem}.steps{margin-top:2rem}.steps li{min-height:0;padding:1.35rem}
  .trust{width:calc(100% - 2rem);padding:4rem 0}.trust-list article{gap:1rem}.closing{width:calc(100% - 2rem);margin-bottom:1.25rem}
  footer{width:calc(100% - 2rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom))}

  body:has(.dashboard){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}
  .topbar{position:sticky;top:0;z-index:40;height:68px;padding:0 .75rem;background:rgba(23,23,28,.96);backdrop-filter:blur(16px)}
  .topbar .wordmark{width:145px;height:44px}.topbar .wordmark img{width:161px;left:-8px;top:-22px}
  .session-name{max-width:112px;padding:.45rem .55rem;font-size:.78rem}.dashboard{width:calc(100% - 1rem);padding:.75rem 0 1.5rem}
  .surface,.connection-card{border-radius:16px;padding:1rem}input,select,textarea,button{font-size:16px}.dashboard+footer{display:none}

  .partner-hero{grid-template-columns:1fr;min-height:360px;border-radius:18px}.partner-hero-copy{padding:1rem 1rem .25rem}.partner-hero-art{height:145px}
  .partner-hero-art>p{left:1rem;top:.8rem;font-size:.84rem}.partner-hero-art .reward-product{right:.5rem;width:168px}.balance-value{font-size:3.15rem}.partner-hero .reward-cta{min-height:46px}
  .partner-metrics{grid-template-columns:1fr;gap:.5rem}.partner-metrics>a{min-height:64px}
  .sharer-nav{position:fixed;z-index:50;left:.5rem;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin:0;padding:.4rem;border:1px solid #454252;border-radius:18px;background:rgba(24,24,31,.96);box-shadow:0 16px 45px rgba(0,0,0,.48);backdrop-filter:blur(18px);overflow:visible}
  .sharer-nav a{display:grid;place-items:center;min-width:0;min-height:48px;padding:.45rem .2rem;border:0;border-radius:12px;text-align:center;white-space:normal;font-size:.66rem;line-height:1.15}.sharer-nav a.is-active{background:#3a2d50;color:#fff}
  .tab-stage>.surface{border-radius:16px}.surface-head{gap:.6rem}.gift-card-option{grid-template-columns:46px minmax(0,1fr);gap:.75rem;padding:1rem}.gift-card-option__icon{width:46px;height:46px;border-radius:13px}
  .gift-card-form{padding:.85rem}.gift-card-request{min-height:48px}.gift-card-request-row{grid-template-columns:1fr}.gift-card-request-row span{grid-column:1;grid-row:auto;justify-self:start}
  .campaign-tile dl{grid-template-columns:1fr 1fr}.link-actions>*{min-height:44px}
}
