.c-savebar {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-block:1.25rem}
.c-savebar [aria-pressed=true] {background:var(--ink,#001235);color:#fff;border-color:var(--ink,#001235)}
.c-hangar-hero {background:linear-gradient(115deg,#edf5fc,#fff);border-bottom:1px solid #dce5ef}
.c-hangar-hero h1 {font-size:clamp(2.8rem,7vw,6rem);line-height:1.05;letter-spacing:-.045em}
.c-hangar-lede {max-width:55ch;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--ink-muted)}
.c-hangar-banner {display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid #dce5ef;border-left:4px solid #0878d1;border-radius:.5rem;background:#f3f8fd}
.c-hangar-banner h2 {font-size:clamp(1.5rem,2.5vw,2.2rem);max-width:30ch;margin-block:.5rem}
.c-hangar-banner p {max-width:65ch}.c-hangar-banner .c-btn{flex-shrink:0}
.c-hangar-return {padding-block:0 2rem}
.c-hangar-account {padding:1.5rem;border:1px solid #dce5ef;border-radius:.5rem;background:#f7f9fc}
.c-hangar-account .u-cluster,.c-hangar-account button{margin-top:.75rem}
.c-hangar-filters {display:flex;flex-wrap:wrap;gap:.5rem}
.c-hangar-filters button {padding:.65rem 1rem;border:1px solid #bccbdb;border-radius:2rem;background:#fff;color:#102844;cursor:pointer;min-height:44px;font:inherit}
.c-hangar-filters button[aria-pressed=true] {background:#102844;color:#fff;border-color:#102844}
.c-hangar-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.c-hangar-card {display:flex;flex-direction:column;align-items:start;gap:1rem;border:1px solid #dce5ef;border-top:3px solid #0878d1;padding:1.5rem;border-radius:.5rem;min-width:0}
.c-hangar-card h2 {font-size:1.3rem;line-height:1.35;overflow-wrap:anywhere}.c-hangar-card h2 a{color:inherit;text-decoration:none}.c-hangar-card h2 a:hover{text-decoration:underline}
.c-hangar-remove {margin-top:auto;background:none;border:0;padding:.5rem 0;text-decoration:underline;font:inherit;color:var(--ink-muted);cursor:pointer;min-height:44px}
.c-hangar-empty {padding:clamp(1.5rem,4vw,4rem);border:1px dashed #afc1d5;border-radius:.5rem;text-align:center}.c-hangar-empty p{max-width:60ch;margin:1rem auto}
.c-discovery-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.c-discovery-grid article{min-width:0}.c-discovery-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.4rem}.c-discovery-grid h3{font-size:1.35rem;margin-block:1rem .5rem}.c-discovery-grid h3 a{color:inherit}.c-discovery-grid p{color:var(--ink-muted)}
.c-model-paths {display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:1rem;border-block:1px solid #dce5ef;margin-top:1rem}
[hidden] {display:none!important}
@media(max-width:64em){.c-hangar-grid,.c-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-hangar-banner{flex-direction:column;align-items:start}}
@media(max-width:40em){.c-hangar-grid,.c-discovery-grid{grid-template-columns:1fr}.c-hangar-banner{gap:1rem}.c-savebar{gap:.75rem}}
@media(prefers-reduced-motion:no-preference){.c-hangar-card{transition:box-shadow .18s}.c-hangar-card:hover{box-shadow:0 6px 20px #00123512}}

.c-model-photo{width:100%;max-height:36rem;object-fit:contain;background:#eef3f8;border-radius:.5rem}
.c-budget-save-note{font-size:.875rem;color:var(--ink-muted)}
