.home-summary{margin-top:0}.home-trip-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;margin-top:14px}.home-readiness{display:grid;gap:7px;text-align:right}.home-readiness strong{font-size:2rem;color:#31dcc0}.home-readiness span{color:var(--muted);font-size:.84rem}.home-progress{height:8px;background:#071c2d;border:1px solid #17445d;border-radius:999px;overflow:hidden}.home-progress i{display:block;height:100%;background:linear-gradient(90deg,#248cff,#27dcb5);border-radius:inherit}.home-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.home-next-step h2{margin:5px 0 0;font-size:1.15rem}.home-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.home-quick-actions button{min-height:86px;padding:16px;text-align:left;color:var(--text);background:#071b2c;border:1px solid #17445d;border-radius:14px;cursor:pointer}.home-quick-actions button:hover,.home-quick-actions button:focus-visible{border-color:#27dcb5;transform:translateY(-1px)}.home-quick-actions b,.home-quick-actions small{display:block}.home-quick-actions small{margin-top:6px;color:var(--muted)}.home-detail-grid{margin-top:14px}@media(max-width:900px){.home-trip-hero{grid-template-columns:1fr}.home-readiness{text-align:left}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-next-step{align-items:stretch;flex-direction:column}.home-next-step .btn{width:100%}.home-quick-actions{grid-template-columns:1fr 1fr}.home-quick-actions button{min-height:96px}.home-readiness strong{font-size:1.65rem}}

/* Mobile dashboard width containment r29 */
@media(max-width:820px){
  #view,#view>*{min-width:0;max-width:100%;width:100%}
  .home-summary,.home-trip-hero,.home-next-step,.home-quick-actions,.home-detail-grid{min-width:0;max-width:100%;width:100%}
  .home-detail-grid>.card,.home-trip-hero>*,.home-next-step>*{min-width:0;max-width:100%}
  .home-detail-grid{grid-template-columns:minmax(0,1fr)!important}
  .home-detail-grid .list-row{min-width:0}
  #homeWeather,.home-weather-days{min-width:0;max-width:100%}
}
@media(max-width:520px){
  .home-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-trip-hero{padding:18px;gap:16px}
  .home-trip-hero h1{font-size:clamp(25px,8vw,32px);overflow-wrap:anywhere}
  .home-trip-hero .action-row{display:grid;grid-template-columns:1fr}
  .home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-quick-actions button{min-width:0;min-height:88px;padding:13px}
}