/* Step 4: compact home, preserving the existing detailed views and their handlers. */
.hs-home{display:grid;gap:16px;color:var(--ink);}
.hs-home h2{font-size:var(--tl-type-section);margin:4px 0 0;line-height:1.2;overflow-wrap:anywhere;}
.hs-home h3{font-size:var(--tl-type-card-title);margin:4px 0 8px;line-height:1.35;}
.hs-kicker{font-size:var(--tl-type-kicker);font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.hs-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px;min-width:0;}
.hs-card p{font-size:var(--tl-type-body);margin:8px 0 16px;}
.hs-card>.btn-prim{width:100%;}
.hs-row{display:flex;gap:12px;align-items:center;justify-content:space-between;}
.hs-row>span{white-space:nowrap;font-size:var(--tl-type-meta);}
.hs-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.hs-week article{display:flex;flex-direction:column;gap:6px;}
.hs-week span{font-size:var(--tl-type-meta);}
.hs-week strong{font-size:var(--tl-type-stat);line-height:1.2;overflow-wrap:anywhere;}
.hs-steps{list-style:none;padding:0;display:grid;gap:12px;margin:16px 0;}
.hs-steps li{display:flex;gap:12px;align-items:flex-start;}
.hs-step-number{display:grid;place-items:center;flex:0 0 32px;min-height:32px;border-radius:8px;background:var(--surface2);font-size:var(--tl-type-meta);}
.hs-steps strong{font-size:var(--tl-type-body);}
.hs-steps small{display:block;font-size:var(--tl-type-meta);line-height:1.4;color:var(--ink);}
.hs-home progress{width:100%;height:10px;accent-color:var(--tl-action-fill);}
.hs-athlete-profile{min-width:0;}
.hs-athlete-profile>.view-title{margin-top:0!important;}
.hs-race{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:var(--tl-type-meta);}
.hs-race>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#homeDetail428{margin:0;min-width:0;--hs-summary-bg:#0c2721;--hs-summary-hover:#12382e;}
[data-theme="light"] #homeDetail428{--hs-summary-bg:var(--tl-panel);--hs-summary-hover:var(--tl-panel-raised);}
#homeDetail428>summary.hs-summary{display:grid;place-items:center;list-style:none;width:100%;min-height:44px;cursor:pointer;text-align:center;background:var(--hs-summary-bg)!important;color:var(--cyan)!important;border:1px solid var(--tl-border-strong)!important;border-radius:var(--tl-radius-md)!important;}
#homeDetail428>summary.hs-summary{border-color:var(--tl-teal)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tl-teal) 55%,transparent),0 0 16px color-mix(in srgb,var(--tl-teal) 24%,transparent);}
#homeDetail428>summary.hs-summary:hover{background:var(--hs-summary-hover)!important;border-color:var(--cyan)!important;}
[data-theme="light"] #homeDetail428>summary.hs-summary{color:#007d94!important;}
#homeDetail428>summary.hs-summary::-webkit-details-marker{display:none;}
#homeDetail428>summary.hs-summary:focus-visible{outline:3px solid var(--tl-accent-hi);outline-offset:3px;}
#homeDetail428>.hs-detail-body{margin-top:12px;}
#homeDetail428[hidden],#homeDetail428 #homeV231,#homeDetail428 .rz-focus-next{display:none!important;}
body.tl-no-race-v428 #objEyebrow,body.tl-no-race-v428 main>.top>.countdown{display:none!important;}
body.tl-home-current-v428 main>.top{display:none!important;}
@media(max-width:760px){.hs-home{gap:12px;}.hs-card{padding:14px;}.hs-week strong{font-size:var(--tl-type-subsection);}}
