/* Daily totals and a large QR share one row on desktop and landscape tablets. */
.overview-hero{padding-right:36px}
.overview-status{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0}
.overview-status>.title{grid-column:1/-1;margin:0;gap:12px;flex-wrap:wrap}
.overview-status .day-navigation{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;margin-left:auto;justify-content:flex-end}
.overview-status .day-navigation label,.overview-status .day-navigation input{min-width:0;max-width:100%}
.overview-status-main,.overview-install{min-width:0}
.overview-status .summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;margin:0;gap:12px}
.overview-status .summary-grid article{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 10px}
.overview-status .summary-grid span{font-size:21px;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
.overview-status .summary-grid strong{font-size:clamp(26px,2.3vw,34px)}
.overview-status .summary-grid small{font-size:14px;margin-left:5px}
.overview-install .install-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;margin:0;height:100%;padding:16px;text-align:left}
.overview-install .install-panel img{display:block;width:100%;height:auto;max-width:208px;justify-self:center;aspect-ratio:1;object-fit:contain}
.overview-install .install-panel>div{min-width:0;overflow-wrap:anywhere}
.overview-install .install-panel h2{font-size:17px;line-height:1.45;margin:0 0 8px;word-break:keep-all}
.overview-install .install-panel p{font-size:13px;line-height:1.6;margin:6px 0}
.overview-install .eyebrow,.overview-install #install-help:empty{display:none}
.overview-install .install-panel button{font-size:13px;min-height:48px;padding:10px 14px}
.overview-install .install-panel summary{font-size:12px}
@media(min-width:760px){
  .overview-status>.title{grid-column:1}
  .overview-status-main{grid-column:1;grid-row:2}
  .overview-install{grid-column:2;grid-row:2}
  .overview-status{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .overview-status .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1200px){
  .overview-status{grid-template-columns:minmax(0,1fr) minmax(400px,42%);gap:20px}
  .overview-install .install-panel{grid-template-columns:minmax(160px,208px) minmax(0,1fr);padding:18px;gap:20px}
}
@media(max-width:600px){.overview-hero{padding-right:23px}.overview-status>.title h2{font-size:19px}.overview-status .summary-grid article{padding:18px 8px}.overview-install .install-panel{gap:12px;padding:12px}.overview-install .install-panel h2{font-size:15px}}
