/* Shared grouped cards; only the icon rail changes the existing Jobs tiles. */
.hub-job-tile{align-items:flex-start}.job-icon-rail{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 32px;margin-left:0!important}.role-progress-ring{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d4ba80 var(--role-progress),#465266 0);font-size:.54rem;color:#ead5ab}.role-progress-ring>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1a2535}.hub-job-tile>span:last-child{align-self:center}.active-unlock-heading{margin-top:20px}.active-unlock-heading h2{margin:0}.unlock-guide{margin-top:8px}.unlock-guide h3{font-size:1rem;color:#ecd5a9;margin:0}.pinned-job .pinned-actions{flex-wrap:wrap}.job-role-stories .pinned-relic{margin-top:16px}.relic-job-selector{max-width:100%}.role-progress-ring:focus-visible{outline:2px solid #e4c785}@media(max-width:360px){.hub-job-grid{grid-template-columns:1fr}}

/* Startup application sentinel: verified before the shell is exposed. */
:root{--startup-armoury:ready}

.hub-job-tile .hub-job-copy{align-self:center;min-width:0;flex:1;margin-left:0}.hub-job-tile .job-card-chevron{align-self:center;flex:0 0 8px;margin-left:auto}.hub-job-tile .job-icon-rail{align-self:flex-start}.hub-job-tile .role-progress-ring{background:conic-gradient(#d4ba80 var(--role-progress,0%),#465266 0)}

/* Shared compact Jobs/Relics selector. The metric changes; geometry does not. */
.hub-job-grid:has(.job-icon-rail){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.hub-job-tile:has(.job-icon-rail){display:grid;grid-template-columns:32px minmax(0,1fr) 8px;gap:6px;min-height:112px;padding:8px;align-items:center}
.hub-job-tile .hub-job-copy strong{font-size:13px;line-height:1.35;overflow-wrap:break-word;word-break:normal}
.hub-job-tile .hub-job-copy small{font-size:11px;line-height:1.4;margin-top:3px}
.hub-job-tile .hub-job-fraction{white-space:nowrap;font-variant-numeric:tabular-nums}
.hub-job-tile .job-card-chevron{justify-self:end;margin-left:0}
@media(max-width:349px){.hub-job-grid:has(.job-icon-rail){grid-template-columns:minmax(0,1fr)}}

/* The two columns share one vertical centre; shorter information blocks do not change the stack. */
.hub-job-tile .job-icon-rail{align-self:center;justify-self:center;width:32px;gap:8px;margin:0}
.hub-job-tile .hub-job-copy{align-self:center;display:flex;flex-direction:column;gap:3px}
.hub-job-tile .hub-job-copy small{margin-top:0}
.hub-job-tile .hub-job-copy .hub-job-fraction{color:#d6c8a6;font-weight:550}
.hub-job-tile .hub-job-copy .hub-job-class{color:#9eacc0;font-size:10.5px}
.hub-job-tile .job-card-chevron{align-self:center;justify-self:end;line-height:1}
