/* Keep these rules within the store landing page; module workspaces retain their layouts. */
.store-workspace .store-desk:has(.hub-grid){margin-top:18px}
.store-workspace .store-desk:has(.hub-grid)>.desk-tabs{display:none}
.store-workspace .store-desk .hub-heading{margin:18px 0 16px;gap:16px;align-items:center}
.store-workspace .store-desk .hub-heading>div>span{font-size:10px;letter-spacing:.1em}
.store-workspace .store-desk .hub-heading h2{font-size:24px;margin:7px 0 5px;line-height:1.2}
.store-workspace .store-desk .hub-heading p{font-size:12px;line-height:1.6}
.store-workspace .store-desk .hub-heading time{padding:8px 12px}
.store-workspace .store-desk .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.store-workspace .store-desk .hub-grid>.hub-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:176px;padding:18px 20px;border-radius:20px;box-sizing:border-box}
.store-workspace .store-desk .hub-card-top,.store-workspace .store-desk .hr-card-top{font-size:10px;letter-spacing:.08em;gap:8px}
.store-workspace .store-desk .hub-arrow,.store-workspace .store-desk .hr-card-arrow{width:28px;height:28px;font-size:17px}
.store-workspace .store-desk .hub-card-content,.store-workspace .store-desk .hr-card-content{margin:0}
.store-workspace .store-desk .hub-card-content h3,.store-workspace .store-desk .hr-card-content h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 6px}
.store-workspace .store-desk .hub-card-content p,.store-workspace .store-desk .hr-card-content p{font-size:12px;line-height:1.6;margin:0}
.store-workspace .store-desk .hub-performance-bottom,.store-workspace .store-desk .hub-marketing-bottom,.store-workspace .store-desk .hub-issues-bottom,.store-workspace .store-desk .hub-people-bottom,.store-workspace .store-desk .hr-card-items{margin:0}
.store-workspace .store-desk .hub-status{padding:0;border:0;gap:8px;align-items:center}
.store-workspace .store-desk .hub-status span{font-size:11px}
.store-workspace .store-desk .hub-status strong{font-size:15px;line-height:1.4}
.store-workspace .store-desk .hub-progress{display:none}
.store-workspace .store-desk .hub-marketing-bottom{align-items:center;gap:8px}
.store-workspace .store-desk .hub-month{display:none}
.store-workspace .store-desk .hub-marketing-bottom>div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:0;width:100%}
.store-workspace .store-desk .hub-marketing-bottom b,.store-workspace .store-desk .hub-marketing-bottom>div>span{font-size:11px}
.store-workspace .store-desk .hub-people-bottom,.store-workspace .store-desk .hr-card-items{display:flex;gap:5px;flex-wrap:wrap}
.store-workspace .store-desk .hub-people-bottom span,.store-workspace .store-desk .hr-card-items span{font-size:11px;line-height:1.4;padding:4px 7px;border-radius:6px;font-weight:500}
.store-workspace .store-desk .hub-issues-bottom{gap:5px}
.store-workspace .store-desk .hub-issues-bottom>span{font-size:11px;padding:4px 7px;border-radius:6px}
.store-workspace .store-desk .hub-issues-bottom small{display:none}

/* The prep link and existing purchase data share one short summary strip. */
.store-workspace .store-desk .prep-home-card{grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-radius:20px}
.store-workspace .store-desk .prep-home-entry{min-height:0;padding:18px 20px}
.store-workspace .store-desk .prep-home-top{font-size:10px;letter-spacing:.08em}
.store-workspace .store-desk .prep-home-arrow{width:28px;height:28px;font-size:17px;flex:none}
.store-workspace .store-desk .prep-home-copy{margin:12px 0 0}
.store-workspace .store-desk .prep-home-copy h3{font-size:24px;margin:0 0 6px;line-height:1.25}
.store-workspace .store-desk .prep-home-copy p{font-size:12px;line-height:1.6}
.store-workspace .store-desk .prep-home-bottom{margin-top:12px;padding-top:10px;gap:7px;font-size:11px}
.store-workspace .store-desk .prep-purchase{display:grid;grid-template-columns:minmax(118px,.65fr) minmax(0,1.35fr);gap:8px 18px;margin:12px 12px 12px 0;padding:14px 16px;border-radius:14px;align-self:stretch}
.store-workspace .store-desk .prep-purchase-heading{grid-column:1/-1;gap:6px}
.store-workspace .store-desk .prep-purchase-heading h3{font-size:12px}
.store-workspace .store-desk .prep-purchase-ratio{grid-column:1;grid-row:2/span 2;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin:0}
.store-workspace .store-desk .prep-purchase-ratio strong{font-size:29px;line-height:1.1;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.store-workspace .store-desk .prep-purchase-ratio .prep-purchase-status{font-size:24px}
.store-workspace .store-desk .prep-purchase-ratio strong small{font-size:14px}
.store-workspace .store-desk .prep-purchase-amounts{grid-column:2;grid-row:2;gap:6px;align-content:center}
.store-workspace .store-desk .prep-purchase-amounts>div{gap:7px;font-size:11px}
.store-workspace .store-desk .prep-purchase-amounts b{font-size:12px}
.store-workspace .store-desk .prep-purchase-note{grid-column:2;grid-row:3;font-size:11px;line-height:1.5;margin:0}
.store-workspace .store-desk .prep-purchase-track{grid-column:1/-1;grid-row:4;height:5px;margin:0}
.store-workspace .store-desk .prep-purchase-detail{grid-column:1/-1;align-self:end;margin:0;padding-top:6px;font-size:10px}

@media(max-width:1100px){
  .store-workspace .store-desk .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-workspace .store-desk .hub-grid>.hub-card{min-height:158px;padding:16px 18px;gap:10px}
  .store-workspace .store-desk .prep-home-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .store-workspace .store-desk .prep-purchase{gap:8px 12px;padding:12px}
  .store-workspace .store-desk .prep-purchase-amounts>div{flex-wrap:wrap;gap:2px}
}
@media(max-width:700px){
  .store-workspace .store-desk .hub-heading{align-items:flex-start;flex-direction:row;gap:12px;margin:12px 0}
  .store-workspace .store-desk .hub-heading h2{font-size:20px;line-height:1.35}
  .store-workspace .store-desk .hub-heading p{display:none}
  .store-workspace .store-desk .hub-heading time{padding:7px 9px;font-size:11px}
  .store-workspace .store-desk .hub-grid{gap:10px}
  .store-workspace .store-desk .hub-grid>.hub-card{min-height:152px;padding:14px;border-radius:16px;gap:10px}
  .store-workspace .store-desk .hub-card-top,.store-workspace .store-desk .hr-card-top{font-size:9px;letter-spacing:0;gap:4px}
  .store-workspace .store-desk .hub-arrow,.store-workspace .store-desk .hr-card-arrow{width:23px;height:23px;font-size:15px}
  .store-workspace .store-desk .hub-card-content h3,.store-workspace .store-desk .hr-card-content h3{font-size:18px;margin-bottom:5px;line-height:1.3}
  .store-workspace .store-desk .hub-card-content p,.store-workspace .store-desk .hr-card-content p{font-size:11px;line-height:1.6}
  .store-workspace .store-desk .hub-status{flex-wrap:wrap;gap:3px}
  .store-workspace .store-desk .hub-status strong{font-size:13px}
  .store-workspace .store-desk .hub-marketing-bottom>div{flex-wrap:wrap;gap:3px}
  .store-workspace .store-desk .hub-people-bottom,.store-workspace .store-desk .hr-card-items,.store-workspace .store-desk .hub-issues-bottom{display:none}
  .store-workspace .store-desk .prep-home-card{grid-template-columns:minmax(0,1fr);border-radius:16px}
  .store-workspace .store-desk .prep-home-entry{padding:14px 16px}
  .store-workspace .store-desk .prep-home-copy{margin-top:6px}
  .store-workspace .store-desk .prep-home-copy h3{font-size:22px}
  .store-workspace .store-desk .prep-home-copy p{font-size:11px}
  .store-workspace .store-desk .prep-home-bottom{display:none}
  .store-workspace .store-desk .prep-purchase{margin:0 10px 10px;padding:12px;grid-template-columns:minmax(106px,.65fr) minmax(0,1.35fr);gap:7px 12px}
  .store-workspace .store-desk .prep-purchase-ratio .prep-purchase-status{font-size:21px}
  .store-workspace .store-desk .prep-purchase-ratio strong{font-size:22px}
  .store-workspace .store-desk .prep-purchase-ratio strong small{font-size:12px;margin-left:2px}
  .store-workspace .store-desk .prep-purchase-heading>span{font-size:10px}
  .store-workspace .store-desk .prep-purchase-amounts>div{flex-wrap:wrap;gap:2px}
}
@media(max-width:360px){
  .store-workspace .store-desk .hub-grid>.hub-card{padding:12px 10px}
  .store-workspace .store-desk .hub-card-content h3,.store-workspace .store-desk .hr-card-content h3{font-size:17px}
  .store-workspace .store-desk .hub-heading h2{font-size:18px}
}
