/* V040: roomier home workspace cards on desktop and mobile. */
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart){padding:28px;min-height:365px}
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) .hw-card-head{margin-bottom:14px}
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) .hw-icon{width:42px;height:42px;border-radius:14px}
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) .hw-icon svg{width:24px;height:24px}
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) .hw-access{font-size:12px;line-height:1.3;padding:5px 9px}
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) h2{font-size:22px;line-height:1.35;letter-spacing:-.55px;font-weight:700}
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) .hw-caption{font-size:14px;line-height:1.5;margin:6px 0 19px;color:#626c8d;min-height:0}
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) .hw-open{font-size:13px;font-weight:600;line-height:1.5;padding-top:18px}
#hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) .hw-open span{width:32px;height:32px;line-height:32px}

/* Give the card summaries the same readable rhythm as their headings. */
#hub-shell .hub-workspace-grid .hv-label{font-size:12px;line-height:1.5}
#hub-shell .hub-workspace-grid .hv-small{font-size:12px;line-height:1.6}
#hub-shell .hub-workspace-grid .hv-value small{font-size:13px}
#hub-shell .hub-workspace-grid .hv-cost-breakdown span{font-size:12px;line-height:1.45}
#hub-shell .hub-workspace-grid .hv-column{font-size:12px}
#hub-shell .hub-workspace-grid .hv-column>strong{font-size:14px}
#hub-shell .hub-workspace-grid .hv-legend{font-size:12px;line-height:1.5}
#hub-shell .hub-workspace-grid .hv-donut-inner small{font-size:11px;line-height:1.35;text-align:center}
#hub-shell .hub-workspace-grid .hv-tiny-metrics{font-size:12px}
#hub-shell .hub-workspace-grid .hv-day{font-size:10px}
#hub-shell .hub-workspace-grid .hv-day b{font-size:11px}
#hub-shell .hub-workspace-grid .hv-status-grid>span{font-size:11px;line-height:1.4}
#hub-shell .hub-workspace-grid .hv-status-grid b{font-size:13px}
#hub-shell .hub-workspace-grid .hv-progress-block p{font-size:12px;line-height:1.5}
#hub-shell .hub-workspace-grid .hv-proposal-footer>span{font-size:11px;line-height:1.45}
#hub-shell .hub-workspace-grid .hv-proposal-footer b{font-size:18px}
#hub-shell .hub-workspace-grid .hv-document-legend>div{font-size:12px;line-height:1.45}
#hub-shell .hub-workspace-grid .hv-document-legend span{flex:1;min-width:0;max-width:none}
#hub-shell .hub-workspace-grid .hv-document-legend strong{font-size:13px}
#hub-shell .hub-workspace-grid .hv-post strong{font-size:15px;line-height:1.5}
#hub-shell .hub-workspace-grid .hv-post-date{font-size:12px}

@media(max-width:800px){
  #hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart){padding:24px;min-height:340px}
  #hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) h2{font-size:21px}
  #hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart) .hw-caption{font-size:13px;margin-bottom:17px}
}
@media(max-width:590px){
  #hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart){min-height:330px}
  #hub-shell .hub-workspace-grid .hw-card.hw-copq{min-height:390px}
  #hub-shell .hub-workspace-grid .hw-card.hw-community{min-height:300px}
}
@media(max-width:380px){
  #hub-shell .hub-workspace-grid .hw-card:not(.hw-tpart){padding:21px}
  #hub-shell .hub-workspace-grid .hw-copq .hv-copq-body{grid-template-columns:1fr;margin-top:12px;gap:14px}
  #hub-shell .hub-workspace-grid .hw-copq .hv-column-chart{max-width:280px;width:100%;margin-inline:auto}
  #hub-shell .hub-workspace-grid .hw-proposal .hv-proposal-body{grid-template-columns:1fr;gap:14px}
  #hub-shell .hub-workspace-grid .hw-isopapers .hv-document-body{flex-direction:column;align-items:stretch}
  #hub-shell .hub-workspace-grid .hw-isopapers .hv-document-body .hv-donut{margin-inline:auto}
}
