.ht-public-loading-shell{display:grid;gap:clamp(1rem,3vw,1.5rem);width:min(100%,68rem);margin:0 auto;padding:clamp(1.2rem,4vw,2.4rem);border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-card);background:var(--ht-color-surface);box-shadow:var(--ht-shadow-sm)}.ht-public-loading-header{display:flex;align-items:center;gap:1rem}.ht-public-loading-mark{width:3.25rem;aspect-ratio:1;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ht-color-primary) 24%,var(--ht-color-border));border-radius:var(--ht-radius-md);background:var(--ht-color-surface) url(/branding/hearttrak/hearttrak-icon.svg) center /2.8rem no-repeat;box-shadow:var(--ht-shadow-sm)}.ht-public-loading-copy{display:grid;gap:.3rem;min-width:0}.ht-public-loading-copy h1,.ht-public-loading-copy p,.ht-public-loading-copy span,.ht-public-loading-status{margin:0}.ht-public-loading-copy p{color:var(--ht-color-primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ht-public-loading-copy h1{color:var(--ht-color-text);font-size:clamp(1.35rem,4vw,2rem);letter-spacing:-.025em}.ht-public-loading-copy span,.ht-public-loading-status{color:var(--ht-color-text-muted);line-height:1.55}.ht-public-loading-progress{height:.2rem;overflow:hidden;border-radius:var(--ht-radius-pill);background:var(--ht-color-surface-muted)}.ht-public-loading-progress>span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--ht-color-primary);animation:htPublicLoadingProgress 1.4s var(--ht-motion-ease-standard) infinite alternate}.ht-public-loading-rows{display:grid;border-top:1px solid var(--ht-color-border)}.ht-public-loading-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;align-items:center;min-height:5rem;padding:.85rem 0;border-bottom:1px solid var(--ht-color-border)}.ht-public-loading-row-mark{width:2.25rem;aspect-ratio:1;border-radius:var(--ht-radius-sm);background:color-mix(in srgb,var(--ht-color-primary) 12%,var(--ht-color-surface-muted))}.ht-public-loading-detail-body,.ht-public-loading-row-copy{display:grid;gap:.65rem}.ht-public-list-loading{display:grid;gap:1.25rem;min-height:24rem;align-content:start;padding-block:clamp(1rem,4vw,2rem)}.ht-public-list-loading h2{margin:0;color:var(--ht-color-text)}.ht-public-list-loading .ht-public-loading-rows{gap:1.25rem;padding-block:1.25rem;border-bottom:1px solid var(--ht-color-border)}.ht-public-loading-detail-body{min-height:12rem;align-content:center;padding:clamp(1rem,3vw,1.5rem) 0;border-block:1px solid var(--ht-color-border)}.ht-public-loading-line{display:block;width:min(100%,32rem);height:.72rem;overflow:hidden;border-radius:var(--ht-radius-pill);background:color-mix(in srgb,var(--ht-color-primary) 10%,var(--ht-color-surface-muted))}.ht-public-loading-line.is-short{width:min(62%,18rem)}.ht-public-loading-line.is-heading{width:min(42%,14rem);height:1rem}@keyframes htPublicLoadingProgress{0%{transform:translateX(-15%)}to{transform:translateX(175%)}}@media (max-width:640px){.ht-public-loading-shell{border-inline:0;border-radius:0;box-shadow:none}.ht-public-loading-header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ht-public-loading-progress>span{animation:none}}